summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Krisman Bertazi <gabriel@krisman.be>2014-03-24 23:56:02 -0300
committerGabriel Krisman Bertazi <gabriel@krisman.be>2014-03-24 23:56:02 -0300
commit5ecd857f6c188032be5f496dcd45b9a10aa78cd5 (patch)
treeaeb33f0e88c675c0e1f43cf60ed0d9c211af93f3
parent12b82ab7d109aca00c19995cbe2407b22df76e00 (diff)
Reescrita da apresentação de fundamentos para as aulas de 2014.
-rw-r--r--bixos/fundamentos.tex185
1 files changed, 119 insertions, 66 deletions
diff --git a/bixos/fundamentos.tex b/bixos/fundamentos.tex
index 55a7610..641659c 100644
--- a/bixos/fundamentos.tex
+++ b/bixos/fundamentos.tex
@@ -1,35 +1,64 @@
\documentclass{beamer}
-\input{../lib/estilo.tex}
-\input{../lib/titulo.tex}
-\input{../lib/shell.tex}
+%\input{../lib/estilo.tex}
+%\input{../lib/titulo.tex}
+%\input{../lib/shell.tex}
+\usepackage[brazil]{babel}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
\usepackage[absolute,overlay]{textpos}
+\usepackage{multirow}
+
+\usetheme{Darmstadt}
+
+\title{Aula 01 - Introdução ao GNU/Linux }
+\author{Gabriel~Krisman~Bertazi}
+\date[Unicamp]{\today}
\begin{document}
-\gpsltitle{Aula Introdutória 01:\\ Fundamentos}
+\frame{
+ \titlepage
+}
-\begin{frame}{Familiarização com o ambiente}
- % Introdução básica a como logar nas máquinas, como abrir programas etc.
-\end{frame}
+%\gpsltitle{Aula Introdutória 01:\\ Fundamentos}
-\begin{frame}{O que é um Sistema Operacional}
- \begin{figure}[h]
- \centering
- \includegraphics[scale=0.5]{../imagens/Operating_system_placement.png}
- \end{figure}
+\begin{frame}{O que é um Sistema Operacional?}
\begin{center}
+ \begin{figure}[h]
+
+ \includegraphics[scale=0.5]{../imagens/Operating_system_placement.png}
+ \end{figure}
+
\tiny{{\url{https://en.wikipedia.org/wiki/File:Operating_system_placement.svg}}}
\end{center}
\end{frame}
+\begin{frame} {Kernel}
+ \begin{itemize}
+ \item {Software que abstrai e gerencia os recursos do Hardware.}
+ \item {Existem vários! O Linux é um deles.}
+ \item { Normalmente, é um dos primeiros softwares a ser executados
+ no computador durante o boot.}
+ \item {O GNU Hurd, que é o kernel do projeto GNU, ainda(!) não
+ está pronto - Será que algum dia vai estar?}
+ \item {Normalmente escrito em C com partes em Assembly.}
+ \item {\bf{É inútil sozinho.}}
+ \end{itemize}
+\end{frame}
-\begin{frame}{O Sistema Operacional GNU/Linux}
- \begin{figure}[h]
- \centering
- \includegraphics[scale=0.3]{../imagens/620px-gnu_and_tux.png}
- \end{figure}
+\begin{frame} {Shell}
+ \begin{itemize}
+ \item {Principal forma de interação com o sistema.}
+ \item {Permite executar programas para realizar tarefas úteis.}
+ \item {\bf{Pode ser programado para executar tarefas repetitivas ou
+ complexas.}}
+ \item {É muito mais poderoso do que o simples ``Prompt de Comando do Windows.''.}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Ambiente Gráfico}
\end{frame}
\begin{frame}{Filosofia UNIX}
@@ -42,66 +71,49 @@
\item Use software leverage to your advantage.
\item Use shell scripts to increase leverage and portability.
\item Avoid captive user interfaces.
- \item Make every program a filter
+ \item Make every program a filter.
\end{itemize}
\end{frame}
-\begin{frame}{Shell --Principais comandos}
- \begin{itemize}
- \item \emph{echo ``Bixos 2013''} : Escreve na tela o argumento passado.
- \item \emph{ls} : Lista todos os arquivos do diretório atual.
- \item \emph{man} : Exibe o manfile do programa passado como argumento.
- \item \emph{pwd} : Exibe o diretório atual
- \item \emph{cd} : Muda o diretório atual
- \begin{itemize}
- \item \emph{cd \~{}} : Muda o diretório atual para a sua home
- \item \emph{cd documents} : Entra no diretório ``documents''
- \item \emph{cd ..} : sobe um nível de diretório
- \end{itemize}
- \end{itemize}
+\begin{frame}{O Sistema Operacional GNU/Linux}
+ \begin{figure}[h]
+ \centering
+ \includegraphics[scale=0.3]{../imagens/620px-gnu_and_tux.png}
+ \end{figure}
\end{frame}
-\begin{frame}{Principais comandos - 2}
- \begin{itemize}
- \item \emph{rm aluno.tx} : Remove o arquivo alunos.tx
- \item \emph{mkdir alunos}: Cria um diretório ``Alunos'' dentro do
- diretório atual.
- \item \emph{cp [origem] [destino]} : Copia um arquivo de um diretório para
- outro.
- \item \emph{mv [origem] [destino]} : Move um arquivo de um diretório para
- outro.
- \item \emph{cat [file]} : Imprime o arquivo na saída padrão
- \end{itemize}
+\begin{frame}{Alguns números}
+%%% Colocar número de pacotes, info de distros, etc.
\end{frame}
-
\begin{frame}{\textit{Filesystem Hierarchy Standard}}
\begin{center}
- FHS é um padrão para a árvore de diretórios e arquivos de sistemas
- baseados em linux
+ FHS é um padrão para a árvore de diretórios e arquivos para sistemas
+ que utilizam o Kernel Linux.
\end{center}
\begin{itemize}
+ \item Árvore de diretórios.
\item Todos os arquivos possuem um caminho absoluto cuja estrutura
de diretórios é iniciada na raiz (\slash) e cada diretório é separado por
uma barra. Ex: /etc/X11/xorg.conf
\item Criado e mantido pela Linux Foundation.
- \item Não é o unico padrão, apesar de que várias
- distros seguem esta especificação. As vezes com pequenas variações.
+ \item Não é o unico padrão, apesar de que várias distros seguem esta
+ especificação. As vezes com pequenas variações.
\end{itemize}
\end{frame}
\begin{frame}{\textit{Filesystem Hierarchy Standard}}
\begin{itemize}
- \item / : Raiz
+ \item / : Raiz, início do sistema de arquivos.
\item /bin : Programas essenciais disponíveis para todos os usuários: cd, ls...
- \item /boot : Bootloaders
- \item /etc : Arquivos de configuração
- \item /home : Diretórios Home de usuários
+ \item /boot : Bootloaders.
+ \item /etc : Arquivos de configuração.
+ \item /home : Diretórios Home de usuários.
\item /mnt : Onde serão montados dispositivos temporários: Pendrives, cartões SD...
- \item /tmp : Arquivos temporários
- \item /usr : Nível inferior na hierarquia para aplicações de usuário
+ \item /tmp : Arquivos temporários.
+ \item /usr : Nível inferior na hierarquia para aplicações de usuário.
\item /var : Arquivos variáveis como logs e spools.
\end{itemize}
\end{frame}
@@ -110,24 +122,65 @@
\begin{frame}{Tipos de arquivos}
\begin{itemize}
\item Arquivos regulares - Arquivos de texto ou binários com informações e dados.
- \item Diretórios
- \item Links simbólicos
- \item FIFO e dispositivos
+ \item Diretórios.
+ \item Links simbólicos.
+ \item FIFO e dispositivos.
\end{itemize}
\end{frame}
\begin{frame}{Programas}
- % Programas conhecidos para:
+ \begin{center}
+ \begin{tabular}{|c|c|} \hline
+ \bf{Livre} & Proprietário \\ \hline
+ \bf{MPD, Amarok, Banshee} & Windows Media Player, iTunes \\ \hline
+ \bf{VLC, Totem} & iTunes, Mplayer \\ \hline
+ \bf{LibreOffice} & Word, Excel, Powerpoint \\ \hline
+ \bf{Firefox, Chromium} & Google Chrome, IE \\ \hline
+ \bf{GIMP, Inkscape} & Photoshop, Ilustrator \\ \hline
+ \bf{Blender} & 3d Max Studio \\ \hline
+ \bf{gnuplot, Octave, SCIDavis} & Matlab, Matematica, Origin \\ \hline
+ \bf{Emacs, vim, nano, gedit, Kate} & MS Visual Studio \\ \hline
+ \end{tabular}
+ \end{center}
+ \end{frame}
+
+\begin{frame}{Editores de texto - Porque não posso programar no LibreOffice?}
\begin{itemize}
- \item Áudio: Amarok, Banshee
- \item Video: vlc, Totem...
- \item Texto: gedit, kate, GNU/Emacs, Vim, ...
- \item Office: LibreOffice.
- \item Browser: Firefox, Chromium.
- \item Gráficos: GIMP, Inkscape.
- \item Científicos: GNUPlot, SCiDavis...
- \item Desktop \& Window Managers: GNOME, KDE, XFCE, OpenBox, ...
+ \item {Programação é feita em editores de texto puro, sem formatação.}
+ \item { Editores de texto para programação costumam ter ferramentas
+ poderosas e úteis.}
+ \item {Syntax Highlight.}
+ \item {Existem muitos, alguns mais simples, outros mais complexos (e
+ poderosos): Gedit, Kate, Nano, vim, Emacs...}
\end{itemize}
- \end{frame}
+\end{frame}
+
+\begin{frame}{Jogos???}
+
+\end{frame}
+
+\begin{frame}{WINE}
+
+\end{frame}
+
+\begin{frame}{E agora?}
+ \begin{itemize}
+ \item {Aprender}
+ \item {Usar}
+ \item {Melhorar}
+ \item {\bf{Contribuir!}}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{}
+ \begin{center}
+ \includegraphics[width=0.5\textwidth]{../imagens/lp-br-sp.png}
+
+ Gabriel Krisman Bertazi - krisman@libreplanetbr.org\\
+
+ \vfill
+ libreplanet-br-sp@libreplanet.org || IRC: \#lp-br-sp (Freenode.net)
+ \end{center}
+\end{frame}
\end{document}