Agenda ● Introdução ● Kernel ● Shell ● Exercícios Introdução ● O sistema operacional GNU/Linux Ubuntu 10.04 é composto por: ● Kernel Linux: criado por Linus Torvalds na década de 1990. ● Ferramentas do projeto GNU: (gcc, shell, mkdir, ls, etc...) ● Gerenciador de área de trabalho: GNOME. Introdução ● Serviços oferecidos pela Canonical: Ubuntu One, Loja de músicas on-line, etc... ● Outros softwares livres: Mozilla Firefox, Nautilus, Brasero, Open Office, plyaers, mensageiros instântaneos, compactadores, jogos, etc... KERNEL Kernel Conjunto de rotinas que oferecem serviços aos usuários, às suas aplicações, e também ao próprio sistema. Kernel ● Funções: ● Tratamento de interrupções e exceções. ● Criação e eliminação de processos e threads. ● Sincronização e comunicação entre processos e threads. ● Escalonamento e controle de processos e threads. ● Gerência de memória. Kernel ● Funções: ● Gerência do sistema de arquivos. ● Gerência de dispositivos de E/S. ● Suporte a redes. ● Contabilização do uso do sistema. ● Auditoria e segurança do sistema. Kernel ● Características: ● Multiusuário ● Multitarefa ● Extremamente portável ● Multiprogramado ● Usa memória virtual ● Suporte a sistemas de arquivos de outros S.O. Ex.: (vfat, ntfs, ufs, nfs, etc... ) Kernel ● Sobre o lançamento de novas versões: ● Promovem melhorias em uma determinada função da versão anterior. ● Corrigir vulnerabilidades e adicionar recursos ao kernel. ● Principalmente aumentar a compatibilidade com novos hardwares. Kernel ● A numeração que indica a versão do kernel é composta por quatro números. Ex.: 2.6.35-25. ● O primeiro nº indica a versão do kernel. ● O segundo nº indica a última revisão. ● O terceiro nº indica uma revisão menor ● O quarto nº indica correções de pequenas falhas. SHELL Shell ● Permite que o usuário se comunique diretamente com o sistema operacional, através de comandos. ● Disponibiliza a linguagem de controle, que é composta pelo conjunto de comandos do shell. Shell ● Também conhecido como interpretador de comando, o shell oferece a CLI (Interface de Linha de Comando). ● O seu papel consiste: ● Ler a linha de comando. ● Interpretar o seu significado. ● Executar o comando. ● Devolver o resultado às saídas. Shell ● Existem vários shells: ● sh - Bourne shell ● bash - Bourne again shell – padrão no Ubuntu ● csh - C Shell ● Tcsh - Tenex C shell ● ksh - Korn shell ● zsh - Zero shell. Shell ● Cada usuário possui um shell padrão. ● O shell padrão do usuário está definido no arquivo de configuração /etc/passwd. ● Informações da Linha de Comando: ● usuário@nomedocomputador:diretórioTipodeus uario Exercícios 1. Quais os elementos vistos na aula compõem o sistema operacional Ubuntu 10.04? 2. O que é kernel e quais as suas funções? 3. Quais os benefícios de manter o kernel sempre atualizado? 4. Qual o significado dos números que identificam uma versão do kernel? 5. Qual a relação do shell com o kernel do sistema operacional? 6. Qual o shell padrão do Ubuntu? 7. Qual o nome do arquivo que informa para o sistema o shell padrão de um determinado usuário? 8. Quais as informações disponíveis na linha de comando do seu shell?