Mudanças entre as edições de "ICO-2011-1-tiago"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 1: Linha 1:
Diário de aula de ICO - 2011-1 - Prof. Tiago Semprebom
 
  
=Instrutor=
 
''Professor'': Tiago Semprebom
 
<br>''Email'': tisemp@ifsc.edu.br
 
<br>''Atendimento paralelo'': 4a feira 14:30h - 15:30h e 5a feira 14:30h - 15:30h (Lab. de Desenvolvimento de Tele)
 
  
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/SOP-plano_de_ensino-2010-2.pdf Plano da disciplina]
+
NOTBOOK
 +
  
== Referências adicionais ==
+
Hoje em dia a maioria das pessoas usam o notbook  principalmente os estudantes pela facilidade de levar aonde precisar
 +
Características
 +
Memória ram, custo baixo 128 MB, custo médio 256MB a 512 MB, custo alto 512 MB a 1 GB
 +
importante: Quanto mais memória instalada no seu notebook, maior o número de aplicações que você poderá rodar ao mesmo tempo no seu computador, e o seu notebook irá trabalhar melhor. Aumentar a memória em um notebook pode ser um pouco difícil, então compre o maior número de memória pré-instalada que você puder
 +
Existem vários programas ex:
 +
BatteryBar
 +
BatteryBar é uma boa alternativa aos medidores de bateria padrão. Ele é um utilitário que monitora e exibe informações detalhadas da bateria do seu notebook na barra de tarefas do Windows.
 +
BatteryBar mantém o histórico de como a bateria está sendo usada em seu notebook. Essa informação é utilizada para calcular uma estimativa precisa do tempo de carga que ainda resta em sua bateria. Quanto mais você usa o programa mais precisa será a estimativa.
 +
F.lux
 +
F.lux é um pequeno programa gratuito que ajusta automaticamente a temperatura da cor do monitor de acordo com o horário do dia (mais quente a noite e mais fria durante o dia). Ele usa um gráfico para determinar a luminosidade necessária durante cada hora do dia e ajusta automaticamente a intensidade de luz ideal para o monitor naquele horário do dia.
 +
Hoje em dia a maioria das pessoas usam o notbook  principalmente os estudantes pela facilidade de levar aonde precisar
  
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/ Antiga página da disciplina]
 
* Valle, Odilson Tadeu.  [[Media:Gerencia_de_redes.pdf|Gerência de Redes]]. IFSC - Unidade São José. 2009. ''(ver capítulos 1 a 9)''
 
* [https://help.ubuntu.com/community Ubuntu Documentation]
 
* [http://www.guiafoca.org/download.html Guia Foca Linux (iniciante)]
 
* [http://wiki.sj.ifsc.edu.br/images/0/02/L%C3%B3gica_de_Programa%C3%A7%C3%A3o.pdf Apostila sobre Lógica de Programação]
 
  
== Softwares ==
 
  
Será usado como plataforma de estudo o sistema operacional Ubuntu Linux 10.04 LTS. Para obtê-lo há essas opções:
 
  
# Fazer o [http://espelhos.edugraf.ufsc.br/ubuntu-releases/lucid/ubuntu-10.04-desktop-i386.iso download] por conta própria (aprox. 700 MB)
 
# Trazer um CD-R virgem para fazer cópia aqui no IFSC
 
# Usar uma máquina virtual do VirtualBox (menos recomendado, pois o Linux roda mais lento)
 
# Instalar o [http://www.virtualbox.org/wiki/Downloads VirtualBox] em seu computador para executar a máquina virtual
 
  
= Sistemas Operacionais=
 
  
==18/03: Apresentação ==
+
PDAs
 +
 +
O PDA (Personal Digital Assistant) é um assistente pessoal digital que reúne várias funções, como as encontradas em Peças, agendas eletrônicas e até mesmo celulares. Conhecido popularmente como computador de bolso, o PDA tornou-se elemento indispensável na vida de executivos, profissionais de diversas áreas e amantes da tecnologia
 +
caracteristicas
 +
Os PDAs de hoje possuem grande quantidade de memória e diversos softwares para várias áreas de interesse.
 +
Os modelos mais sofisticados possuem modem (para acesso à internet), câmera digital acoplada (para fotos e filmagens), tela colorida, rede sem fio embutida.
 +
Os PDAs guardam das agendas eletrônicas somente as dimensões, pois sua utilidade e aplicabilidade estão se aproximando cada vez mais rapidamente dos computadores de mesa.
 +
Programa que  pode ser usado
 +
Existem também PDAs rodando o sistema operacional Linux. Um dos projectos mais conhecidos é o Pocket Linux, desenvolvido todo com base na distribuição do Debian, a ideia é criar um Linux extremamente fácil de manipular e utilizar, para substituir o sistema operacional proprietário de vários PDAs
  
Tópicos: Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.
+
Computador convencional
* [http://www.advivo.com.br/node/364056 65 anos do primeiro computador digital]
+
* [http://www.ime.usp.br/~macmulti/historico/index.html História do Computador]
 
* [http://www.youtube.com/watch?v=mpkTHyfr0pM&feature=player_embedded Cálculos de trajetória balística Parte 1]
 
* [http://www.youtube.com/watch?v=-F7m02XDfvE&NR=1 Cálculos de trajetória balística Parte 2]
 
  
* Vídeo sobe tecnologia fotovoltaica: [http://www.youtube.com/watch?v=6Cf7IL_eZ38 A day made of glass]
+
Hoje em dia quase todas as pessoas tem esse tipo de computador em casa pois o computador e muito útil na nossa vida pra trabalho, estudo e diversão
* Avanços ... comparar com o passado:
+
caracteristicas
** [http://www.youtube.com/watch?v=NwVBzx0LMNQ Interface multitoque] no filme [http://www.imdb.com/title/tt0181689/ Minority Report - A Nova  Lei (2002)]
+
Monitor 14,1 WXGA (1280X800) Cinema Brite
** [http://www.xbox.com/pt-BR/Kinect Interface Kinect do XBox 360]
+
Processador Intel Pentium Dual Core T4300 - 2,16 GHz
** [http://www.youtube.com/watch?v=EUNCzhQB2nI&feature=relmfu Tabblets ? ]
+
Placa Gráfica SiS M672 Shader.2 DirectX.9
 
+
Memória 8GB (4GB RAM +4GB MMC TurboBoost)
=== Videos ilustrativos ===
+
500GB Disco
* Vídeo sobe tecnologia fotovoltaica: [http://www.youtube.com/watch?v=6Cf7IL_eZ38 A day made of glass]
+
Gravador de DVD
* [http://www.youtube.com/watch?v=6X2B8Z_DCo0&feature=related Eniac]
+
Wi-Fi
* [http://www.youtube.com/watch?v=nV6CReLELwU Funcionamento de um processador]
+
Câmara 1,3 MPIX
* [http://www.youtube.com/watch?v=Y7U8M6UsEwE&feature=related Funcionamento de um disco rígido]
+
Bluetooth
* [http://www.youtube.com/watch?v=9QePnWV7ztE&feature=related Outro video sobre funcionamento de um disco rígido]
+
Leitor de Cartões 7 em 1
 
+
Windows Vista Premium
=== Atividades ===
+
Office 2007 em Português
 
+
Existem vários programas para serem usados por computadores
# Leia a ''Parte I - Evolução do Computador'' contida na [http://www.ime.usp.br/~macmulti/historico/index.html História do Computador]. Na próxima aula será feita uma mini-avaliação sobre esse conteúdo !
+
Para baixar musica, filme, jogos etc...
# Existem atualmente muitos tipos de de computadores, que vão desde celulares e PDAs até grandes computadores modulares. Faça uma pesquisa sobre tipos de computadores que podem ser encontrados hoje em dia. Busque informações sobre suas características, fotografias, que tipos de programas são neles usados, que pessoas os utilizam e como são suas interfaces com o usuário. O resultado de sua pesquisa deve ser colocado neste artigo na nossa wiki.
+
Windows, linux etc...
 
 
[[Computadores_atuais|Computadores atuais]]
 
 
 
Cada contribuição ficará registrada na wiki, e será considerada para sua avaliação na disciplina.
 
 
 
Obs: para poder editar a wiki você precisa primeiro se cadastrar no [http://aluno.ifsc.edu.br/ Portal do Aluno].
 
 
 
* [http://pt.wikipedia.org/wiki/Wikip%C3%A9dia:Tutorial Tutorial para edição da Wiki (uma introdução)]
 
* [http://pt.wikipedia.org/wiki/Ajuda:Guia_de_edi%C3%A7%C3%A3o Guia completo para edição da wiki]
 
* [http://pt.wikipedia.org/wiki/Ajuda:Guia_Pr%C3%A1tico Guia prático de edição (guia rápido)]
 
 
 
==25/03: Introdução aos sistemas computacionais==
 
 
 
*Sistemas computacionais; visão geral de sistemas operacionais; histórico de sistemas operacionais [http://www.sj.ifsc.edu.br/~tisemp/SOP/arquitetura_aula1.pdf (resumo)].
 
* Estrutura de um computador
 
** ''Hardware:'' componentes físicos (processador, video, memória, HD, ...)
 
** ''Software:'' componenter lógicos, referenciados como programas ... incluindo o '''sistema operacional'''
 
 
 
=== Atividade ===
 
 
 
Pesquise a estrutura (hardware e sistema  operacional) dos seguintes computadores:
 
* Computadores Dell Precision
 
* iPad
 
* Console Xbox
 
* Console Wii
 
* Console Playstation 3
 
* Notebook Sony Vaio
 
* iPhone
 
* Roteador Cisco série 800
 
* Amazon Kindle
 
* Algum telefone celular
 
* Tabblet Motorola Xoom
 
* Laptop Intelbras
 
 
 
=== Videos ilustrativos ===
 
 
 
* [http://www.youtube.com/watch?v=6X2B8Z_DCo0&feature=related Eniac]
 
* [http://www.youtube.com/watch?v=nV6CReLELwU Funcionamento de um processador]
 
* [http://www.youtube.com/watch?v=Y7U8M6UsEwE&feature=related Funcionamento de um disco rígido]
 
* [http://www.youtube.com/watch?v=9QePnWV7ztE&feature=related Outro video sobre funcionamento de um disco rígido]
 
* [http://www.google.com.br/search?source=ig&hl=pt-BR&rlz=1G1GGLQ_PT-BRBR356&=&q=saga+do+windows&btnG=Pesquisa+Google&meta=lr%3D A Saga do Windows]
 
 
 
'''''Alguns textos interessantes sobre história dos sistemas operacionais:'''''
 
 
 
* [http://cm.bell-labs.com/cm/cs/who/dmr/cacm.html The Unix Operating System:] um artigo publicado em 1974 pelos criadores do Unix, Ken Thompson e Dennis Ritchie.
 
* [http://www.brasilescola.com/informatica/historia-do-linux.htm História do Linux (português)]
 
* [http://pt.wikipedia.org/wiki/Linux Visão geral sobre o Linux]
 
* [http://www.baixaki.com.br/info/2031-a-historia-dos-sistemas-operacionais.htm História dos Sistemas Operacionais (em português)]
 
* [http://www.pcworld.com/article/162866/the_10_worst_operating_systems_of_all_time.html Os 10 piores sistemas operacionais de toda a história (inglês)]
 
 
 
Reproduzindo o voo dos pássaros: [http://www.youtube.com/watch?v=nnR8fDW3Ilo&feature=player_embedded Festo]
 
 
 
==01/04: Introdução ao Linux==
 
 
 
* Iniciar e encerrar uma sessão no Linux;
 
* Se familizarizar com a interface do GNOME;
 
* Usar o navegador de arquivos Nautilus;
 
* Operar sobre diretórios: navegar, criar, remover, remover recursivamente, listar, copiar e renomear;
 
* Trabalhar o conceito de nomes absolutos e relativos usando ".", "..", "~"  e "-"
 
* Trabalhar o conceito de diretório de trabalho e de diretório de entrada;
 
* Criar, remover, renomear e listar arquivos ordinários;
 
* Outros: trabalhar o conceito de arquivo escondido e usar TAB para autocompletar nomes no shell;
 
* Usar o manual online (man);
 
 
 
===Roteiro desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_2.pdf Aula 2]
 
 
 
===Exercícios Extras:===
 
 
 
# Partindo do subdiretório /home/aluno/Desktop, e usando somente caminhos (''pathnames'') relativos, indique a sequência de comandos necessária para visitar sucessivamente os seguintes subdiretórios:
 
#* /home/aluno
 
#* /home/visita
 
#* /home/visita/Documentos
 
#* /home/visita/public_html/imagens
 
#* /etc/default
 
#* /usr/share/docs
 
#* /usr/share/docs/python/manual/html
 
#* /usr/lib/browser-plugins
 
#* /usr/local/etc
 
#* /usr/local/man/man1
 
#* /home/aluno
 
#* /home/aluno/Desktop
 
#Partindo do subdiretório /home/aluno/Desktop, informe  a sequência de subdiretórios (indique-os com seus caminhos absolutos) visitados se forem seguidos os seguintes caminhos relativos:
 
#* ../Imagens/Fotos
 
#* 2010/07
 
#* ../../2009
 
#* ../../../bin
 
#* ../../manuel/docs
 
#* ../../../etc/init.d
 
#* ../rc5.d
 
#* ../../var/log/apache2
 
#* ../../tmp
 
#* ../../lib/modules
 
#* ../../usr/bin
 
#* ../lib/X11
 
#* ../..
 
 
 
==08/04: Introdução ao Linux==
 
 
 
* Rever as operações sobre arquivos e diretórios com mais detalhes;
 
* Compreender o que é shell e a expansão do shell;
 
* Operar sobre diretórios e arquivos usando os coringas: *, ? e [ ];
 
* Remover recursivamente diretórios e seus conteúdos;
 
* Usar seta para recuperar comandos da história de comandos;
 
 
 
===Roteiros desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_3.pdf Aula 3]
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/lab1/aula_lab1.pdf Transparências]
 
 
 
===Exercícios Extras:===
 
 
 
* [http://www.sj.ifsc.edu.br/~msobral/SOP/roteiros/ex-dirs.tgz Arquivo para o exercício de reorganização de arquivos]
 
 
 
# Usando a interface gráfica, organize os arquivos contidos [http://www.sj.ifsc.edu.br/~msobral/SOP/roteiros/sop.tar.bz2 aqui]. Eles devem ser colocados nos subdiretórios ''Imagens'', ''Videos'' e ''Documentos'', de acordo com seus tipos.
 
# Refaça a questão anterior, porém usando a interface de linha de comando (o ''shell'').
 
 
 
''Obs: para extrair os arquivos do exercício faça assim:''
 
<syntaxhighlight lang=bash>
 
aluno@DX~$ tar xjf sop.tar.bz2
 
</syntaxhighlight>
 
 
 
... e veja que aparecerá um subdiretório ''sop'' com todos os arquivos do exercício lá dentro.
 
 
 
==15/04: Introdução ao Linux==
 
* Rever operações sobre diretórios
 
* Usar editores de texto para criar e editar arquivos
 
* Uso dos comandos cat, more e less para visualizar o conteúdo de arquivo
 
* Fazer, remover e visualizar links simbólicos
 
 
 
===Roteiro desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_4.pdf Aula 4]
 
 
 
==22/04: Utilização Editor de texto vi e redirecionamento==
 
* Aprender a utilizar minimamente o editor vi
 
* Redirecionamento de saída padrão
 
 
 
=== Entrada e saída padrão ===
 
 
 
Todo processo possui uma saída padrão, que corresponde a um arquivo ou dispositivo onde os dados de saída do processo (ex: mensagens de texto) serão mostrados. E assim como existe uma saída padrão, todo processo possui uma entrada padrão que corresponde ao arquivo ou dispositivo de onde por ''default'' são obtidos os dados de entrada.
 
 
 
[[imagem:Sop-redir.png|800px]]
 
 
 
=== Redirecionamento de saída padrão ===
 
 
 
Normalmente a saída padrão de um processo é a tela do terminal, mas ela pode ser redirecionada para um arquivo ou para outro dispositivo. Assim, as mensagens de texto que um processo gera podem ser guardadas em um arquivo para posterior utilização. No exemplo abaixo, a listagem dos processos foi guardada no arquivo ''processos.txt'':
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ ps ax > processos.txt
 
aluno@D1:~$
 
</syntaxhighlight>
 
 
 
O redirecionamento de saída padrão se faz com o símbolo '''>''' seguido do nome do arquivo. Note que nada aparece na tela, uma vez que a saída se tornou o arquivo ''processos.txt''. Após executar o comando acima, veja o conteúdo de ''processos.txt'':
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ less processos.txt
 
  PID TTY      STAT  TIME COMMAND
 
    1 ?        Ss    0:03 /sbin/init
 
    2 ?        S<    0:00 [kthreadd]
 
    3 ?        S<    0:00 [migration/0]
 
    4 ?        S<    0:00 [ksoftirqd/0]
 
    5 ?        S<    0:00 [watchdog/0]
 
    6 ?        S<    0:00 [migration/1]
 
    7 ?        S<    0:00 [ksoftirqd/1]
 
    8 ?        S<    0:00 [watchdog/1]
 
    9 ?        S<    0:00 [events/0]
 
  10 ?        S<    0:00 [events/1]
 
  11 ?        S<    0:00 [khelper]
 
  12 ?        S<    0:00 [kstop/0]
 
  13 ?        S<    0:00 [kstop/1]
 
  14 ?        S<    0:00 [kintegrityd/0]
 
  15 ?        S<    0:00 [kintegrityd/1]
 
  16 ?        S<    0:00 [kblockd/0]
 
  17 ?        S<    0:00 [kblockd/1]
 
  18 ?        S<    0:00 [kacpid]
 
  19 ?        S<    0:00 [kacpi_notify]
 
  20 ?        S<    0:00 [cqueue]
 
  21 ?        S<    0:00 [ata/0]
 
  22 ?        S<    0:00 [ata/1]
 
processos.txt
 
 
 
</syntaxhighlight>
 
 
 
Como se pode ver, o texto que apareceria na tela foi guardado em ''processos.txt''. Experimente executar novamente o comando ''ps ax > processos.txt'' e veja o resultado. O que aconteceu com o arquivo ''processos.txt'' ?
 
 
 
Quando se deseja redirecionar a saída de um processo para um arquivo, porém preservando o conteúdo original desse arquivo, deve-se executar o comando da seguinte forma:
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ ps ax >> processos.txt
 
aluno@D1:~$
 
</syntaxhighlight>
 
 
 
... quer dizer, em vez de usar '''>''' usa-se '''>>'''.
 
 
 
=== Redirecionamento de entrada padrão ===
 
 
 
Normalmente a entrada padrão corresponde ao teclado do terminal, mas pode ser redirecionada para outro arquivo ou dispositivo. No exemplo abaixo, usa-se o programa '''wc''' para contar as linhas, palavras e caracteres contidos no arquivo ''processos.txt'':
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ ps ax > processos.txt
 
aluno@D1:~$ wc < processos.txt
 
137  810 7807 begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting begin_of_the_skype_highlighting              137 810 7807      end_of_the_skype_highlighting processos.txt
 
aluno@D1:~$
 
</syntaxhighlight>
 
 
 
No exemplo acima, gravou-se em ''processos.txt'' o resultado do comando '''ps ax''' , e depois usou-se '''wc'' para contar linhas, palavras e caracteres desse arquivo. O efeito combinado é a contagem de quantos processos existem no sistema nesse momento (representado pelo número de linhas contidas em ''processos.txt'').
 
 
 
Ao contrário do caso da saída padrão, não é tão comum se usar redirecionamento de entrada padrão. No entanto há um recurso adicional provido pelo sistema operacional que explora a combinação de ambas, e que possibilita combinar as funcionalidades de diferentes programas.
 
 
 
=== Pipes ===
 
 
 
Em sistemas operacionais Unix, é possível conectar a saída padrão de um processo à entrada padrão de outro processo, e a isto se chama ''pipe'' (que pode ser traduzido como ''duto'' ou ''tubo''). Com isto, os dados de saída de um processo serão os dados de entrada de outro processo, o que pode ser explorado para realizar diferentes tarefas. Por exemplo, retomando a contagem de processos vista na seção anterior:
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ ps ax | wc
 
137  810 7807
 
aluno@D1:~$
 
</syntaxhighlight>
 
 
 
O símbolo de ''pipe'' é a barra vertical '''|'''. Ao se executarem os comandos acima unidos pelo ''pipe'', a listagem de processos gerada pelo '''ps ax''' é automaticamente enviada para a entrada padrão do comando '''wc'''. O resultado é a contagem de processos existentes no sistema.
 
 
 
Podem-se ligar mais de dois processos usando ''pipes''. Assim, cria-se um encadeamento de processos, em que a saída padrão de um processo alimenta a entrada padrão do próximo processo. Por exemplo, para se contarem os processos do usuário aluno:
 
 
 
<syntaxhighlight lang=bash>
 
aluno@D1:~$ ps aux | grep aluno | wc
 
    47    568    5195
 
aluno@D1:~$
 
</syntaxhighlight>
 
 
 
===Roteiros desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_6.pdf Aula 5 (editor vi)]
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_9.pdf Aula 5 (redirecionamento)]
 
 
 
===Material complementar sobre editor vi===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/vi.pdf Editor vi]
 
*[http://www.infowester.com/linuxvi.php Editor vi]
 
 
 
==29/04: Gerenciamento de processos==
 
 
 
'''Processos e multiprogramação:''' uma visão geral sobre programas, processos, ciclos de um processo, multiprogramação e escalonamento. Ver [[Media:Gerencia_de_redes.pdf|apostila do prof. Odilson]], capítulo 3, e [http://www.guiafoca.org/guia/iniciante/ch-run.html capítulo 5] do Guia Foca Linux Iniciante.
 
 
 
'''Gerência de memória:''' visão geral sobre o uso de memória no sistema operacional e pelos processos
 
Uso do laboratório para ilustrar conceitos.
 
 
 
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/lab2 Programas para estudo do escalonamento de processos]
 
** '''fominha:''' tenta usar todo o tempo de processador disponível
 
** '''crash:''' cria processos indefinidamente
 
** '''lento:''' processo que trabalha pouco, ficando a maior parte do tempo ocioso
 
 
 
Vários utilitários (programas auxiliares) existem para obter informações do sistema operacional sobre processos e memória. Alguns trabalham em modo texto, como:
 
 
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/ps.1.html ps]:''' lista os processos existentes
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/pstree.1.html pstree]:''' lista os processos existentes mas de forma hierárquica
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/top.1.html top]:''' lista os processos mais ativos, junto com informações globais sobre uso dos recursos no sistema operacional (memória, processador, memória virtual, quantidade de processos, carga de trabalho)
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/atop.1.html atop]:''' o mesmo que '''top''', mas com maior detalhamento do uso de recursos mantidos pelo sistema operacional
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/mpstat.1.html mpstat]:''' mostra estatísticas  de uso do processador
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man1/free.1.html free]:''' mostra o uso de memória
 
* '''[http://manpages.ubuntu.com/manpages/karmic/en/man8/vmstat.8.html vmstat]:''' mostra o uso de memória, discos e processador no último intervalo de tempo.
 
 
 
Existem também utilitários no modo gráfico. Por exemplo, no Ubuntu há o "Monitor do sistema":
 
 
 
[[Imagem:Monitor1.png|600px|center]]
 
<center>''Para executar o Monitor do Sistema</center><br><br>
 
 
 
[[Imagem:Monitor2.png|400px]] [[Imagem:Monitor3.png|400px]]
 
<center>''Telas do monitor do Sistema</center>
 
 
 
===Roteiros desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_12.pdf Aula 6]
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/lab2/aula_lab2.pdf Slides]
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/lab2/lista_lab2.pdf Lista de apoio]
 
 
 
==06/05: Permissionamento Unix==
 
 
 
*Expor os conceitos associados as permissões de acesso a arquivos e diretórios
 
*Explorar as permissões em nível do usuário proprietário
 
 
 
===Roteiro desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/AulaSOP_7.pdf Aula 8]
 
 
 
==13/05: Compactação de arquivos==
 
 
 
Uma primeira forma de compactar arquivos no Linux é usando o gerenciador de arquivos ''nautilus''. Por exemplo, ra compactar um diretório deve-se selecioná-lo e em seguida chamar o ''pop-up menu'' (botão direito do mouse):
 
 
 
 
 
[[imagem:Compress1.png|600px]]
 
 
 
 
 
Ao se escolher a opção ''Comprimir'', uma  janela irá surgir para que se defina o nome do arquivo compactado e o tipo de compactação a ser usada:
 
 
 
 
 
[[imagem:Compress2.png|600px]]
 
 
 
 
 
O arquivo compactado aparecerá na listagem de arquivos do ''nautilus'':
 
 
 
 
 
[[imagem:Compress3.png|600px]]
 
 
 
 
 
Para descompactá-lo e visualizar seu conteúdo, basta clicar duas vezes nele:
 
 
 
 
 
[[imagem:Compress4.png|600px]]
 
 
 
=== Compactadores no modo texto ===
 
 
 
Vários compactadores de arquivos existem no Linux, e o ''nautilus'' simplifica sua seleção e uso. Esses compactadores podem ser usados também no modo texto ... aliás, eles originalmente foram criados para serem usados dessa forma ! O que o ''nautilus'' faz é facilitar seu uso por meio de uma interface gráfica.
 
 
 
Os principais compactadores são:
 
* [http://manpages.ubuntu.com/manpages/karmic/en/man1/compress.1.html compress]: compactador mais antigo e comum nos Unix em geral, porém em desuso. Gera arquivos compactados com extensão .Z. Precisa do pacote de software ''ncompress'' no Ubuntu. Exemplo de uso: <syntaxhighlight lang=bash>
 
msobral@dell-iron:~$ ls -l API-changes.txt
 
-rw-r--r-- 1 msobral professores 51759 2010-03-24 11:32 API-changes.txt
 
msobral@dell-iron:~$ compress API-changes.txt
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 22781 2010-03-24 11:32 API-changes.txt.Z
 
msobral@dell-iron:~$ uncompress API-changes.txt.Z
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 51759 2010-03-24 11:32 API-changes.txt
 
msobral@dell-iron:~$
 
</syntaxhighlight>
 
* [http://manpages.ubuntu.com/manpages/karmic/en/man1/gzip.1.html GNU zip]: compactador bastante utilizado, com maior poder de compactação que ''compress''. Gera arquivos compactados com extensão .gz. Já vem instalado no Ubuntu. Exemplo de uso: <syntaxhighlight lang=bash>
 
msobral@dell-iron:~$ gzip API-changes.txt
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 17651 2010-03-24 11:32 API-changes.txt.gz
 
msobral@dell-iron:~$ gunzip API-changes.txt.gz
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 51759 2010-03-24 11:32 API-changes.txt
 
msobral@dell-iron:~$
 
</syntaxhighlight>
 
* [http://manpages.ubuntu.com/manpages/karmic/en/man1/bzip2.1.html bzip2]: vem sendo bastante usado por ter um poder de compactação ainda maior, porém à custa de maior processamento (compactação fica mais lenta). Gera arquivos compactados com extensão .bz2. Também já vem instalado no Ubuntu. <syntaxhighlight lang=bash>
 
msobral@dell-iron:~$ bzip2 API-changes.txt
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 15804 2010-03-24 11:32 API-changes.txt.bz2
 
msobral@dell-iron:~$ bunzip2 API-changes.txt.gz
 
msobral@dell-iron:~$ ls -l API*
 
-rw-r--r-- 1 msobral professores 51759 2010-03-24 11:32 API-changes.txt
 
msobral@dell-iron:~$
 
</syntaxhighlight>
 
* ... outros menos populares no mundo do Linux, tais como [http://manpages.ubuntu.com/manpages/karmic/en/man1/zip.1.html zip], [http://manpages.ubuntu.com/manpages/karmic/en/man1/rar.1.html rar] e [http://manpages.ubuntu.com/manpages/karmic/en/man1/zoo.1.html zoo].
 
 
 
Note que os compactadores ''compress'', ''gzip'', e ''bzip2'' compactam um arquivo por vez. Assim, com eles não é possível juntar vários arquivos e diretórios dentro de um único arquivo compactado (o que se faz corriqueiramente com '''zip''' ou '''rar''' ...). Portanto, se for necessário compactar um diretório ou um conjunto de arquivos, o melhor é combinar um  compactador com o programa [http://manpages.ubuntu.com/manpages/karmic/en/man1/tar.1.html tar].
 
 
 
=== tar ===
 
 
 
O programa ''tar'' é um  utilitário do mundo Unix originalmente criado para backups em fita (daí seu nome: ''TApe aRchiver'', se bem que ''tar'' é também um trocadilho que pode significar piche, pois ele de certa forma gruda um arquivo ao outro). O resultado da execução do ''tar'' é um arquivo contendo todos os arquivos e diretórios que foram selecionados para inclusão. Esse arquivo ''tar'' pode ser então compactado, obtendo-se algo parecido com o que faz zip ou rar.
 
 
 
Mas porque não usar então zip e rar ? Afinal, eles existem também no Linux ... No entanto, esses compactadores nasceram no mundo do antigo MS-DOS, e assim não são capazes de armazenar todos os atributos de arquivos que existem em sistemas Unix (informações tais como usuário e grupo dono do arquivo, permissões de acesso, tipo do arquivo, datas de último acesso e modificação). O ''tar'', pelo contrário, consegue preservar esses atributos, e por isto se torna mais adequado para uso no Unix em geral.
 
 
 
Uso do ''tar'':
 
* '''Criação de arquivo tar:''' <syntaxhighlight lang=bash>tar cf nome_arquivo.tar arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]</syntaxhighlight>
 
* '''Mostrar o conteúdo de arquivo tar:''' <syntaxhighlight lang=bash>tar tvf nome_arquivo.tar </syntaxhighlight>
 
* '''Extrair conteúdo de arquivo tar:''' <syntaxhighlight lang=bash>tar xf nome_arquivo.tar</syntaxhighlight>
 
 
 
Os usos acima não compactam os arquivos incluídos dentro do arquivo ''tar''. Para compactá-los deve-se adicionar uma opção de compactação:
 
* '''Criação de arquivo tar compactado:'''
 
** '''''Com compress:''''' <syntaxhighlight lang=bash>tar cZf nome_arquivo.tar.Z arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]</syntaxhighlight>
 
** '''''Com gzip:''''' <syntaxhighlight lang=bash>tar czf nome_arquivo.tar.gz arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]</syntaxhighlight>
 
** '''''Com bzip2:''''' <syntaxhighlight lang=bash>tar cjf nome_arquivo.tar.bz2 arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]</syntaxhighlight>
 
* '''Mostrar o conteúdo de arquivo tar:'''
 
** '''''Com compress:''''' <syntaxhighlight lang=bash>tar tvZf nome_arquivo.tar.Z </syntaxhighlight>
 
** '''''Com gzip:''''' <syntaxhighlight lang=bash>tar tvzf nome_arquivo.tar.gz </syntaxhighlight>
 
** '''''Com bzip2:''''' <syntaxhighlight lang=bash>tar tvjf nome_arquivo.tar.bz2 </syntaxhighlight>
 
* '''Extrair conteúdo de arquivo tar:'''
 
** '''''Com compress:''''' <syntaxhighlight lang=bash>tar xZf nome_arquivo.tar.Z </syntaxhighlight>
 
** '''''Com gzip:''''' <syntaxhighlight lang=bash>tar xzf nome_arquivo.tar.gz </syntaxhighlight>
 
** '''''Com bzip2:''''' <syntaxhighlight lang=bash>tar xjf nome_arquivo.tar.bz2 </syntaxhighlight>
 
 
 
===Roteiro desta aula:===
 
*[http://www.sj.ifsc.edu.br/~tisemp/SOP/aulas/aula_compactadores.pdf Aula 9]
 
 
 
==20/05: Revisão para avaliação SOP==
 
 
 
==27/05: Avaliação SOP==
 
 
 
* Primeira avaliação de SOP:
 
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/avaliacoes/prova1a.tgz Avaliação]
 
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/avaliacoes/conceitos_av1.pdf Conceitos]
 
 
 
===Recuperação SOP===
 
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/prova1_rec.tar.gz Recuperação]
 
* [http://www.sj.ifsc.edu.br/~tisemp/SOP/conceitos_rec.pdf Conceitos Recuperação]
 
 
 
==03/06: ==
 
 
 
==10/06: ==
 
 
 
==17/06: ==
 
 
 
==24/06: ==
 
 
 
==01/07: Encerramento Disciplina==
 

Edição das 09h29min de 1 de abril de 2011


NOTBOOK


Hoje em dia a maioria das pessoas usam o notbook principalmente os estudantes pela facilidade de levar aonde precisar Características Memória ram, custo baixo 128 MB, custo médio 256MB a 512 MB, custo alto 512 MB a 1 GB importante: Quanto mais memória instalada no seu notebook, maior o número de aplicações que você poderá rodar ao mesmo tempo no seu computador, e o seu notebook irá trabalhar melhor. Aumentar a memória em um notebook pode ser um pouco difícil, então compre o maior número de memória pré-instalada que você puder Existem vários programas ex: BatteryBar BatteryBar é uma boa alternativa aos medidores de bateria padrão. Ele é um utilitário que monitora e exibe informações detalhadas da bateria do seu notebook na barra de tarefas do Windows. BatteryBar mantém o histórico de como a bateria está sendo usada em seu notebook. Essa informação é utilizada para calcular uma estimativa precisa do tempo de carga que ainda resta em sua bateria. Quanto mais você usa o programa mais precisa será a estimativa. F.lux F.lux é um pequeno programa gratuito que ajusta automaticamente a temperatura da cor do monitor de acordo com o horário do dia (mais quente a noite e mais fria durante o dia). Ele usa um gráfico para determinar a luminosidade necessária durante cada hora do dia e ajusta automaticamente a intensidade de luz ideal para o monitor naquele horário do dia. Hoje em dia a maioria das pessoas usam o notbook principalmente os estudantes pela facilidade de levar aonde precisar




PDAs

O PDA (Personal Digital Assistant) é um assistente pessoal digital que reúne várias funções, como as encontradas em Peças, agendas eletrônicas e até mesmo celulares. Conhecido popularmente como computador de bolso, o PDA tornou-se elemento indispensável na vida de executivos, profissionais de diversas áreas e amantes da tecnologia caracteristicas Os PDAs de hoje possuem grande quantidade de memória e diversos softwares para várias áreas de interesse. Os modelos mais sofisticados possuem modem (para acesso à internet), câmera digital acoplada (para fotos e filmagens), tela colorida, rede sem fio embutida. Os PDAs guardam das agendas eletrônicas somente as dimensões, pois sua utilidade e aplicabilidade estão se aproximando cada vez mais rapidamente dos computadores de mesa. Programa que pode ser usado Existem também PDAs rodando o sistema operacional Linux. Um dos projectos mais conhecidos é o Pocket Linux, desenvolvido todo com base na distribuição do Debian, a ideia é criar um Linux extremamente fácil de manipular e utilizar, para substituir o sistema operacional proprietário de vários PDAs

Computador convencional


Hoje em dia quase todas as pessoas tem esse tipo de computador em casa pois o computador e muito útil na nossa vida pra trabalho, estudo e diversão caracteristicas Monitor 14,1 WXGA (1280X800) Cinema Brite Processador Intel Pentium Dual Core T4300 - 2,16 GHz Placa Gráfica SiS M672 Shader.2 DirectX.9 Memória 8GB (4GB RAM +4GB MMC TurboBoost) 500GB Disco Gravador de DVD Wi-Fi Câmara 1,3 MPIX Bluetooth Leitor de Cartões 7 em 1 Windows Vista Premium Office 2007 em Português Existem vários programas para serem usados por computadores Para baixar musica, filme, jogos etc... Windows, linux etc...