ICO-2011-1-tiago
Diário de aula de ICO - 2011-1 - Prof. Tiago Semprebom
Instrutor
Professor: Tiago Semprebom
Email: tisemp@ifsc.edu.br
Atendimento paralelo: 4a feira 14:30h - 15:30h e 5a feira 14:30h - 15:30h (Lab. de Desenvolvimento de Tele)
Referências adicionais
- Antiga página da disciplina
- Valle, Odilson Tadeu. Gerência de Redes. IFSC - Unidade São José. 2009. (ver capítulos 1 a 9)
- Ubuntu Documentation
- Guia Foca Linux (iniciante)
- 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 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 VirtualBox em seu computador para executar a máquina virtual
Sistemas Operacionais
18/03: Apresentação
Tópicos: Apresentação da disciplina, plano de aula, trabalhos e métodos de avaliação.
- 65 anos do primeiro computador digital
- História do Computador
- Cálculos de trajetória balística Parte 1
- Cálculos de trajetória balística Parte 2
- Vídeo sobe tecnologia fotovoltaica: A day made of glass
- Avanços ... comparar com o passado:
Videos ilustrativos
- Vídeo sobe tecnologia fotovoltaica: A day made of glass
- Eniac
- Funcionamento de um processador
- Funcionamento de um disco rígido
- Outro video sobre funcionamento de um disco rígido
Atividades
- Leia a Parte I - Evolução do Computador contida na História do Computador. Na próxima aula será feita uma mini-avaliação sobre esse conteúdo !
- 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.
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 Portal do Aluno.
- Tutorial para edição da Wiki (uma introdução)
- Guia completo para edição da wiki
- 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 (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
--> Computadores Dell Precision Site: http://www1.la.dell.com/br/pt/empresa/Computadores/workstation-precision-t3500/pd.aspx?refid=workstation-precision-t3500&s=bsd&cs=brbsdt1
Workstation Dell Precision T3500
Projetado para proporcionar ganhos de produtividade e dimensionabilidade
Dell Precision T3500 Processador Intel® Xeon® W3505 (2.53 GHz, 4 MB Cache, 4.80 GT/s Intel® QPI)
Windows® 7 Professional Original 64- Bit em Português, sem Mídia Memória Memória de 4GB DDR3 SDRAM 1333MHz, ECC (2 DIMMs)
Disco Rígido Disco Rígido de 250GB SATA 3Gb/s, com NCQ e 8MB DataBurst Cache™
Placa de Vídeo 256MB PCIe x16 nVidia® NVS 295, Dual Monitor Cable
Mídia Óptica 16X DVD+/-RW w/ Cyberlink PowerDVD™/Roxio Creator™, sem Mídia
Opções de Disquete e Leitor de Cartão de Mídia Leitor de Cartões de Mídia USB Interno 19:1
--> iPad http://pt.wikipedia.org/wiki/IPad
Especificações iPad 1º Geração
Físicas
13.4 mm de largura Peso: Wi-fi: 680g 3g: 730g 9.7 polegadas Cores: Preta
Processador e memória
Chip de 1 GHz Apple A4 Memória flash de 16, 32 ou 64 GB
Especificações iPad 2º Geração Físicas
8.8 mm de largura Peso: Wi-fi: 601 3g: 613g 9.7 polegadas Cores: Preta e Branca
Processador e memória
Chip Dual-Core 1Ghz Apple A5 Memória flash de 16, 32 ou 64 GB
Tela
1024x768 pixeis de resolução
Comunicação
Bluetooth 2.1 + EDR Wi-fi - 802.11a/b/g/n 3G (usando um GSM micro-SIM) GPS Assistido (apenas nos modelos 3G)
Sensores
Acelerômetro Bússola Tela multitoque
Bateria
10 horas de autonomia, 1 mês em modo stand-by
--> Console Xbox
Especificações Técnicas CPU Intel Pentium III Coppermine Frequência de clock: 733 MHz Lisura: 180 nm Barramento: 32 bits FSB: 133 MHz Cache L2 de 128KB; Equipado com o conjunto de instruções MMX e SSE;
GPU Nvidia NV2A Frequência de clock: 233 MHz
Performance gráfica: Estima-se que alcance uma performance de até 125 milhões de polígonos por segundo.
áudio Canais de áudio: 64 Canais 3D (até 256 vozes em estéreo) e dolby digital 5.1
Midua : DVD Capacidade normal: 4.7 GB
Memória: 64 MB (DDR SDRAM) rodando a 200 MHz; Disco rígido de 8.5 ou 10 GB dependendo do modelo. Ambos são conectados por um cabo IDE de 40 vias de PC; Rede: 10/100-T Ethernet;
--> Console Wii http://pt.wikipedia.org/wiki/Wii CPU IBM PowerPC "Broadway" Frequência de clock: 729 MHz Lisura:90 nm Barramento: 64 bits Tecnologia SOI CMOS
GPU ATI Hollywood Frequência de clock: 243 MHz Lisura: 90 nm
Audio
Principal: Mono - Estéreo - Surround - Dolby Pro Logic II Controlador: Built-in speaker
dimensões Peso: 1.2 kg 44 mm 157 mm 215.4 mm largura altura profundidade
Consumo de energia
18 Watts enquanto está ligado 9.6 Watts no modo stand-by com o WiiConnect24 ligado 1.3 Watts no modo stand-by
Armazenamento
512 MB de memória flash Aumento do limite do cartão SD, de 2 GB para 32 GB Cartão de memória do Nintendo GameCube Slot drive para ambos DVDs de jogos, 8 cm ou 12 cm Mask-ROM pela Macronix
Memórias
88 MB de memória primária (24 MB interno de 1T-Sram e 64 MB externo) 3 MB de memória de texturas e Framebuffer.
Capacidades e entradas
Para 4 controladores de Wii Remote (conectado vía Bluetooth) Quatro entradas para controles de Nintendo GameCube Dois slots para cartão de memória do Nintendo GameCube Slot de cartão SD (suporta cartão SDHC na atualização do Wii Menu 4.0 ou posterior) Duas entradas USB 2.0 Um conector de sensor de movimentos Entrada para acessórios do Wii Remote Teclado USB opcional ao Menssage Board (apenas na atualização 3.0 e posterior) Comunicação wireless através do padrão IEEE 802.11 b/g [23] Compatível com USB 2.0 de adaptador LAN Ethernet Saída AV Multi (analógica)
Classificações de faixa etária
BBFC, CERO, ESRB, OFLC, OFLC (NZ), PEGI e USK
--> Console Playstation 3 http://jogos.uol.com.br/reportagens/ultnot/ult2240u98.jhtm . Processador central (CPU): Cell Broadband Engine . Processador de vídeo (GPU): RSX . Som: Dolby Digital 5.1, DTS 5.1, LPCM 7.1, AAC etc . Memória: 256 MB do tipo XDR para a principal e 256 MB do tipo GDDR3 para a de vídeo . Capacidade de disco rígido: 20 GB na versão "básica" ou 60 GB na "completa" . Portas: quatro do tipo USB (ambos os modelos) e três para os respectivos tipos de cartões de memória (Memory Stick, SD Card e Compact Flash; apenas na versão "completa") . Rede: ethernet (com fio) de até 1 Gbps de velocidade, Bluetooth 2.0 (EDR) e IEEE 802.11 b/g (sem fio; apenas no modelo "completo"). . Controle: sem fio via Bluetooth . Resoluções de vídeo: 480i, 480p, 720p, 1080i, 1080p . Saídas: 1 HDMI (versão 1.3 com suporte a Deep Color), 1 AV Multi (serve para ligar com vários tipos de conectores, como VGA, vídeo componente, S-vídeo ou vídeo composto) e 1 Digital Out (saída de som digital). . Velocidade de leitura do dispositivo ótico: 2x para discos Blu-Ray, 8x para DVD e 24x para CD . Dimensões: 325 mm (L) x 98 mm (A) x 274 mm (P) . Peso: cerca de 5 kg
--> Notebook Sony Vaio http://www.notebooksonyvaio.com.br/shop.php/notebooks-sony-vaio/notebooks-13-3-39-39-/sony-vaio-vgnsr599-c2d/4gb/320gb/13/p_30.html Informação do Produto
Processador Intel Core 2 Duo T6670 2.2 GHz 2 MB L2 Cache
Memoria(padrao/maximo) 4 GB RAM Expansível até 8GB
Disco Rigido 320 GB 5400 rpm G-Sensor Shock Protection
Tela/Monitor 13.3" WXGA WebCam Suporte de Resolução (1280 x 800)
Placa de Vídeo Mobile Intel Graphics Media Accelerator 4500MHD
Mídia Optica Gravador de DVD - DVD±RW (±R DL)
Conexoões e Áudio High Definition Audio Alto falantes integrados
Rede / Modem
802.11 b/g/n 10Base-T/100Base-TX Modem 56K Bluetooth 2.1 EDR 2 x USB 1 (4pin) i.LINK® connector (IEEE 1394) ExpressCard® /34 VGA 1 x HDMI Leitor de Cartões: Memory Stick , Memory Stick Duo , Memory Stick PRO , Memory Stick PRO Duo , SD Memory Card Leitor Biométrico
Sistema Operacional WINDOWS 7 Professional 64-bit
Garantia 1 Ano
Peso 1.99 kg
Preço: R$4330.00 em 3x sem juros* Desconto: R$4100.00 à vista**
--> iPhone Especificações do iPhone:
Tamanho da tela 3.5 inches Resolução 320 by 480 pixels (160 ppi) Teclado Multi-touch Operating system OS X Memória 4GB or 8GB Rede GSM Quad-band (850, 900, 1800, 1900 MHz) Wireless data Wi-Fi (802.11b/g) / EDGE / Bluetooth 2.0+EDR Camera 2.0 megapixels Bateria até 5 horas Audio / Video / Navegando até 16 horas Somente Audio Dimensões 4.5 x 2.4 x 0.46 inches / 115 x 61 x 11.6mm Peso 135 gramas
Leia mais: Especificações técnicas do Apple iPhone | Gus SOS Brasil http://www.gusleig.com/sos/2007/06/mobile/especificacoes-tecnicas-do-apple-iphone/#ixzz1HzwjY2cY
--> Roteador Cisco série 800
Peso 275 g
Porta LAN 10/100 Mbps: 4
Porta LAN 10/100/1000 Mbps: Não
Porta WAN 10/100 Mbps: 1
Porta WAN 10/100/1000 Mbps: Não
Velocidade de Rede (MBps): 10/100
Fabricante: CISCO
Linha: Roteador
--> Amazon Kindle http://www.baixaki.com.br/eletronicos/leitor-digital/amazon-kindle-3-wi-fi/especificacoes.htm Especificações Kindle 3 Wi-Fi Fabricante: Amazon Geral
Áudio Sim Microfone Não Acessórios inclusos Cabo USB 2.0 Cor Grafite Recursos adicionais Tela E Ink de alto contraste, conexão Wi-Fi, reproduz arquivos MP3, leitor de PDF, ferramenta de anotação com compartilhamento no Twitter e Facebook, Text-to-Speech, orientação de paisagem, tipo e tamanho de texto configuráveis, suporte para caracteres não latinos.
Medidas
Altura 19 cm Largura 12,3 cm Espessura 0,85 cm Peso 241 g
Memória
Armazenamento 4GB Tipo de cartão Não
Tela
Tipo de tela E Ink Tamanho de tela 6 " Faixa de tamanho de tela 4" a 8,9" Níveis de cinza 16 Tela colorida Não Resolução 800 x 600 Touchscreen Não Tipo de touchscreen Não Segundo display Não
Formatos aceitos
Formatos de imagem GIF, BMP, PNG, JPEG Formatos de áudio MP3 Formatos de livros PDF, TXT, HTML, PRC, DOC, AZW , AA, AAX, MOBI
Conectividade
Ethernet Não Wi-Fi Sim 3G Não USB Sim GPS Não
Bateria
Autonomia (tempo) Um mês sem Wi-Fi, 21 dias com Wi-Fi Tempo de carregamento 4:30
--> Algum telefone celular
Especificações técnicas BlackBerry 8100 Funções disponíveis:
- Correio eletrônico - Telefone e SMS - Acesso a informação da empresa* - Organizador - Reprodutor multimedia - Internet móvil
Dimensões
Tamanho : 107 x 50 x 14,5 mm (LxAxP) Peso : Aproximadamente 89,5 g (com batería)
Teclado:
- Teclado QWERTY de SureType® com software SureType - Teclas específicas de envío, finalização/ligar, silencio e volumem/zoom - Tecla esquerda preprogramada para discagem ativada por voz e tecla direita preprogramada para a câmera - Retroiluminado - Navegação com Roda Scrolling, tecla ESC e tecla de menú
Entrada/Saída de voz:
- Fone de Ouvido e microfone integrados - Altofalante integrado - Auriculares Vivavoz - Bluetooth® v2.0; perfis da porta serial, fones de ouvido e Vivavoz admitidos - Fone de Ouvido : Função de fones de ouvido Vivavoz - Notificação : Toques polifônicos, MP3 e MIDI, vibracall, indicador LED ou da tela
Interface do usuário : Ícones e menús intuitivos
Tela:
- Tela vertical, grande, brilhante e de alta resolução que admite máis de 65.000 cores - Tela colorida de 240 x 260 píxeles
Cámara
- Cámara com flash de 1,3 MP, com Funções de autorretrato e zoom
Multimídia
Reprodutor de mídias** : Formatos de audio admitidos: MP3, MIDI, AMR-NB, AAC/AAC+/eAAC+ Formatos de vídeo admitidos: MPEG4 Parte 2 perfil simples, H.263
Alimentação
Batería : 900 mAhr (pilha de litium extraível e recarregável) Duração da batería*** : Até 15 días em standby e 3,5 horas em tempo de conversação****
Memória
Memória : 64 MB de memoria flash Memória ampliável : MicroSD†
Conectividade
Módem : Módem móvil RIM® integrado
Compatibilidade com as contas de correio electrónico†† : É integrado com uma conta de correio professional existente ou até 10 contas de correio eletrônico pessoáis/professionáis
Funciona com BlackBerry Enterprise Server:
Compatível com: - Versão 2.1 ou superior de Microsoft® Exchange - Versão 2.0 com Service Pack 2 ou superior de IBM® Lotus® Domino® - Versão 4.0 ou superior de Novell® GroupWise®
Segurança do dispositivo
- Proteção com senha e bloqueio del teclado
Acessórios incluidos:
- Cabo USB para carregar dados e sincronizar o dispositivo com a PC - Carregador - Más informação sobre outros acessórios oficiáis - Contêm o BlackBerry Desktop Software : Compatível com a versão 4.2 ou superior
Rede:
- Tecnología quatribanda: Redes‡ GSM™/GPRS e EDGE a 850 / 900 / 1800 / 1900 MHz
Funciona em:
Estados Unidos (850/1900 MHz) Canadá (850/1900 MHz) Europa/Pacífico asiático (900/1800 MHz)
Tabblet Motorola Xoom
ESPECIFICAÇÕES DO TABLET MOTOROLA XOOM
Processador: Nvidia Tegra 2 | 1GHz dual-core Memória: 1GB DDR2 RAM Tela: 10.1′ | Gorila Glass | 1280 x 800 de resolução Conectividade 802.11n WiFi Bluetooth 2.1 + EDR HDMI Câmera 5 mega pixels com auto focus limitado Filma com qualidade de 720p Armazenamento: 32GB de capacidade Software Sistema operacional: Android 3.0 Honeycomb Adobe 10.1 flash
--> Laptop Intelbras Especificações do Notebook Intelbrás N6000W: Processador do Notebook Intelbras: Intel® Core™2 Duo T5250.
Clock do Processador: 1.5GHz. Memória cache: 2MB.
Memória RAM: 2GB. Tipo: DDR2. HD: 120GB. Tipo: SATA. Drive óptico: DVD-RW (gravador e leitor de CD e DVD). Tela: TFT 12.1″. Tipo: WXGA. Resolução: 1280 x 800. Resolução: 2.0 megapixels com ajuste de foco. S istema Operacional: Microsoft Windows Vista Home Premium. Leitor de cartão de memória: Tipo: 3 em1: (SD/MMC/MS). Finger Print: Tipo: Integrado ao gabinete do notebook propiciando segurança de acesso aos dados do usuário. Wireless: Rede sem Fio: 54Mbps (802.11b/g). Placas: Placa de vídeo: Chipsets – X3100 – Intel® 965 Express Chipset family. Memória de video: Expansível até 256MB – Compartilhada com Memória Ram. Placa de som: integrado. Placa de fax/modem: integrado 56K. Placa de rede: integrado 10/100/1000. Chipset N600W. Dimensões do notebook Intelbras: 30,3 x 3,72 x 22,7 cm.
Peso do notebook: 1,98 KG. 1 Bateria: 4 células. 1 Bateria: 6 células.
Adaptador.AC 90-264V AC, 47-63HZ.
Videos ilustrativos
- Eniac
- Funcionamento de um processador
- Funcionamento de um disco rígido
- Outro video sobre funcionamento de um disco rígido
- A Saga do Windows
Alguns textos interessantes sobre história dos sistemas operacionais:
- The Unix Operating System: um artigo publicado em 1974 pelos criadores do Unix, Ken Thompson e Dennis Ritchie.
- História do Linux (português)
- Visão geral sobre o Linux
- História dos Sistemas Operacionais (em português)
- Os 10 piores sistemas operacionais de toda a história (inglês)
Reproduzindo o voo dos pássaros: 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:
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:
Exercícios Extras:
- Usando a interface gráfica, organize os arquivos contidos 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:
aluno@DX~$ tar xjf sop.tar.bz2
... 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:
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.
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:
aluno@D1:~$ ps ax > processos.txt
aluno@D1:~$
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:
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
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:
aluno@D1:~$ ps ax >> processos.txt
aluno@D1:~$
... 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:
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:~$
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:
aluno@D1:~$ ps ax | wc
137 810 7807
aluno@D1:~$
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:
aluno@D1:~$ ps aux | grep aluno | wc
47 568 5195
aluno@D1:~$
Roteiros desta aula:
Material complementar sobre 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 apostila do prof. Odilson, capítulo 3, e 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.
- 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:
- ps: lista os processos existentes
- pstree: lista os processos existentes mas de forma hierárquica
- 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)
- atop: o mesmo que top, mas com maior detalhamento do uso de recursos mantidos pelo sistema operacional
- mpstat: mostra estatísticas de uso do processador
- free: mostra o uso de memória
- 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":
Roteiros desta aula:
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:
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):
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:
O arquivo compactado aparecerá na listagem de arquivos do nautilus:
Para descompactá-lo e visualizar seu conteúdo, basta clicar duas vezes nele:
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:
- 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:
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:~$
- 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:
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:~$
- 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.
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:~$
- ... outros menos populares no mundo do Linux, tais como zip, rar e 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 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:
tar cf nome_arquivo.tar arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]
- Mostrar o conteúdo de arquivo tar:
tar tvf nome_arquivo.tar
- Extrair conteúdo de arquivo tar:
tar xf nome_arquivo.tar
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:
tar cZf nome_arquivo.tar.Z arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]
- Com gzip:
tar czf nome_arquivo.tar.gz arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]
- Com bzip2:
tar cjf nome_arquivo.tar.bz2 arquivo_ou_diretorio1 [arquivo_ou_diretorio2 ...]
- Com compress:
- Mostrar o conteúdo de arquivo tar:
- Com compress:
tar tvZf nome_arquivo.tar.Z
- Com gzip:
tar tvzf nome_arquivo.tar.gz
- Com bzip2:
tar tvjf nome_arquivo.tar.bz2
- Com compress:
- Extrair conteúdo de arquivo tar:
- Com compress:
tar xZf nome_arquivo.tar.Z
- Com gzip:
tar xzf nome_arquivo.tar.gz
- Com bzip2:
tar xjf nome_arquivo.tar.bz2
- Com compress: