You are on page 1of 17

Arquitetura do Sistema

Prof.: Allan Kardec Lopes


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?