summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Krisman Bertazi <gabriel@krisman.be>2015-03-07 22:20:12 -0300
committerGabriel Krisman Bertazi <gabriel@krisman.be>2015-03-07 22:20:12 -0300
commit7afd7e689449419ddf035c1aafbb5baef436653d (patch)
tree5ea2df96c6177c65ef6ea66e30bbe5d8b118d1ea
parent79d744101cc86d8bee9aee434056f6d19db86d20 (diff)
Revisão do curso de fundamentos para as aulas de 2015.
Este commit adiciona as modificações na aula de fundamentos para a edição de 2015. Foram adicionados os seguintes slides: Pilha de software do GNU/Linux, slide sobre Libraries e libc, slide com imagem do GNOME3, slide de distros, exemplo de caminhos no FHS, slide de jogos, slide sobre métodos de instalação.
-rw-r--r--bixos/fundamentos.tex161
-rw-r--r--imagens/dualboot.pngbin0 -> 30029 bytes
-rw-r--r--imagens/gnome-3.pngbin0 -> 607550 bytes
-rw-r--r--imagens/ibad.jpgbin0 -> 64462 bytes
4 files changed, 136 insertions, 25 deletions
diff --git a/bixos/fundamentos.tex b/bixos/fundamentos.tex
index 9e3f1ac..778267a 100644
--- a/bixos/fundamentos.tex
+++ b/bixos/fundamentos.tex
@@ -10,10 +10,18 @@
\usepackage[absolute,overlay]{textpos}
\usepackage{multirow}
+\newcommand\Wider[2][3cm]{%
+ \makebox[\linewidth][c]{%
+ \begin{minipage}{\dimexpr\textwidth+#1\relax}
+ \raggedright#2
+ \end{minipage}%
+ }%
+ }
+
\usetheme{Darmstadt}
-\title{Aula 01 - Introdução ao GNU/Linux }
-\author{Gabriel~Krisman~Bertazi}
+\title{Aula 01 - Fundamentos de GNU/Linux }
+\author{LibrePlanet São Paulo}
\date[Unicamp]{\today}
\begin{document}
@@ -24,15 +32,28 @@
%\gpsltitle{Aula Introdutória 01:\\ Fundamentos}
-\begin{frame}{O que é um Sistema Operacional?}
+\begin{frame}{O que é um Sistema Operacional}
+\Wider{
\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}{O Sistema Operacional GNU/Linux}
+\Wider{
+ \begin{center}
+ \begin{figure}[h]
+ \includegraphics[scale=0.28]{../imagens/software_stack.pdf}
+ \end{figure}
+
+%% \tiny{{\url{https://en.wikipedia.org/wiki/File:Operating_system_placement.svg}}}
+ \end{center}
+}
\end{frame}
\begin{frame} {Kernel}
@@ -48,12 +69,24 @@
\end{itemize}
\end{frame}
+\begin{frame} {Bibliotecas e a LibC}
+ \begin{itemize}
+ \item {Repositório de código compartilhado entre programas.}
+ \item {Fornece API de chamadas para os programas que a utilizam}
+ \item {LibC - biblioteca do sistema}
+ \item {Abstrai acesso ao Kernel.}
+ \item {Fornece funções comumente utilizadas.}
+ \item {\texttt{printf, scanf, malloc, free, cos, sin}.}
+ \item {GNU LibC -> glibc.}
+ \end{itemize}
+\end{frame}
+
\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.}}
+ complexas (scripts).}}
\item {É muito mais poderoso do que o simples ``Prompt de Comando do Windows.''.}
\end{itemize}
\end{frame}
@@ -61,7 +94,7 @@
\begin{frame}{Ambiente Gráfico}
\begin{itemize}
\item{\textbf{GNOME}: Talvez o principal e mais utilizado hoje em
- dia. Parte do projet GNU. Extremamente completo, e bastante
+ dia. Parte do projeto GNU. Extremamente completo, e bastante
intuitivo.}
\item{\textbf{KDE}: Um dos principais, junto com o GNOME. Já foi
mais usado, mas caiu em popularidade depois da versão 4.0, cheia
@@ -72,6 +105,13 @@
\end{itemize}
\end{frame}
+\begin{frame} {GNOME 3.x}
+ \begin{figure}[h]
+ \centering
+ \includegraphics[scale=0.3]{../imagens/gnome-3.png}
+ \end{figure}
+\end{frame}
+
\begin{frame}{O Sistema Operacional GNU/Linux}
\begin{figure}[h]
\centering
@@ -79,6 +119,34 @@
\end{figure}
\end{frame}
+\begin{frame}{Distros}
+ \begin{itemize}
+ \item Diversos sabores de GNU/Linux.
+ \item Voltadas para usuários e necessidades diferentes.
+ \item Comunidades!
+ \item \url{http://distrowatch.com/dwres.php?resource=major}
+ \item \url{http://gnu.org/distros}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Distros}
+ \begin{itemize}
+ \item Trisquel, Parabola, Guix
+ \item Debian
+ \item Fedora
+ \item openSUSE
+ \item Arch Linux
+ \item Gentoo
+ \item RHEL, SLES
+ \item Linux From Scratch
+ \item Deaf Linux, Kali, Tails, libreWRT
+
+ \item \tiny{Ubuntu, Red Start DPRK}
+ \end{itemize}
+\end{frame}
+
+
+
%%%% O slide abaixo foi removido temporariamente até decidirmos se
%%%% vale a pena colocar :-).
%\begin{frame}{Alguns números}
@@ -117,6 +185,31 @@
\end{itemize}
\end{frame}
+\begin{frame}{Exemplos}
+ Explique o que devem ser cada um desses arquivos:
+ \begin{itemize}
+ \item /etc/x11/xorg.conf
+ \item /home/krisman/disc/work/mc102/trab1/pr/0n/hello.ogg
+ \item /usr/bin/gcc
+ \item /usr/lib64/libncurses.so
+ \item /var/log/messages
+ \item /boot/vmlinuz-3.18.0-custom
+ \end{itemize}
+ Por que alguns têm extensões e outros não?
+\end{frame}
+
+\begin{frame}{Editores de texto - Porque não posso programar no LibreOffice?}
+ \begin{itemize}
+ \item {Programação é feita em editores de texto puro, sem formatação.}
+ \item {Editores de texto para programação costumam ser 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}
+
+
\begin{frame}{Programas}
\begin{center}
\begin{tabular}{|c|c|} \hline
@@ -133,21 +226,30 @@
\end{center}
\end{frame}
-\begin{frame}{Editores de texto - Porque não posso programar no LibreOffice?}
- \begin{itemize}
- \item {Programação é feita em editores de texto puro, sem formatação.}
- \item {Editores de texto para programação costumam ser 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}
-
-\begin{frame}{Jogos???}
+\begin{frame}{Jogos?}
+ \begin{columns}[T]
+ \begin{column}{.48\textwidth}
+ \begin{center}
+ \includegraphics[width=\textwidth]{../imagens/ibad.jpg}\\
+ \text{*} Não são livres!
+ \end{center}
+ \end{column}
+ \begin{column}{.52\textwidth}
+ \vfill
+ \begin{itemize}
+ \item {Steam for Linux*}
+ \item {Play-on-Linux*}
+ \item {Free-civ!}
+ \item {\url{http://www.lgdb.org/}*}
+ \item {\url{http://directory.fsf.org}}
+ \item {\bf{Nethack!}}
+ \end{itemize}
+ \end{column}\hfill
+ \end{columns}
\end{frame}
+
\begin{frame}{WINE}
\begin{itemize}
\item{Acrônimo recursivo para \textbf{W}ine \textbf{I}s
@@ -165,13 +267,22 @@
\end{itemize}
\end{frame}
-\begin{frame}{E agora?}
- \begin{itemize}
- \item {Aprender}
- \item {Usar}
- \item {Melhorar}
- \item {\bf{Contribuir!}}
- \end{itemize}
+\begin{frame}{Instalação}
+ \begin{columns}[T]
+ \begin{column}{.60\textwidth}
+ \begin{center}
+ \includegraphics[width=\textwidth]{../imagens/dualboot.png}
+ \end{center}
+ \end{column}
+ \begin{column}{.40\textwidth}
+ \vfill
+ \begin{itemize}
+ \item {Dual-Boot}
+ \item {Stand-alone!}
+ \item {Máquinas Virtuais}
+ \end{itemize}
+ \end{column}\hfill
+ \end{columns}
\end{frame}
\begin{frame}{}
diff --git a/imagens/dualboot.png b/imagens/dualboot.png
new file mode 100644
index 0000000..bc96a44
--- /dev/null
+++ b/imagens/dualboot.png
Binary files differ
diff --git a/imagens/gnome-3.png b/imagens/gnome-3.png
new file mode 100644
index 0000000..2e2d862
--- /dev/null
+++ b/imagens/gnome-3.png
Binary files differ
diff --git a/imagens/ibad.jpg b/imagens/ibad.jpg
new file mode 100644
index 0000000..330c5f2
--- /dev/null
+++ b/imagens/ibad.jpg
Binary files differ