arquitetura do sistema
TRANSCRIPT
![Page 1: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/1.jpg)
Arquitetura do Sistema
Prof.: Allan Kardec Lopes
![Page 2: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/2.jpg)
Agenda
● Introdução● Kernel● Shell● Exercícios
![Page 3: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/3.jpg)
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.
![Page 4: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/4.jpg)
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...
![Page 5: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/5.jpg)
KERNEL
![Page 6: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/6.jpg)
Kernel Conjunto de rotinas
que oferecem serviços
aos usuários, às suas
aplicações, e também ao
próprio sistema.
![Page 7: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/7.jpg)
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.
![Page 8: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/8.jpg)
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.
![Page 9: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/9.jpg)
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... )
![Page 10: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/10.jpg)
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.
![Page 11: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/11.jpg)
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.
![Page 12: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/12.jpg)
SHELL
![Page 13: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/13.jpg)
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.
![Page 14: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/14.jpg)
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.
![Page 15: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/15.jpg)
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.
![Page 16: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/16.jpg)
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
![Page 17: Arquitetura do Sistema](https://reader038.vdocuments.com.br/reader038/viewer/2022100601/5571f9a3497959916990102f/html5/thumbnails/17.jpg)
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?