Escolar Documentos
Profissional Documentos
Cultura Documentos
Operacionais
Marcos Laureano
1/25
Roteiro
• Hardware
• Estrutura de um sistema operacional
• Interrupções
• Proteção do núcleo
• Níveis de privilégio
• Chamadas de sistema
2/25
Hardware
3/25
1
Estrutura de um Sistema
Operacional
Aplicativos
Programas
Utilitários Nível usuário
Nível sistema
Núcleo
Código de Drivers de
Software Inicialização Dispositivo
Controladora de Dispositivos
Hardware
Dispositivos físicos
4/25
Hardware
Processador / UCP
Dispositivos
de E/ S
5/25
Processador
6/25
2
Processador
7/25
Barramento
8/25
Barramento
Memória
Principal
UCP
Adaptador Adaptador
Barramento de E/ S
Barramento de E/ S
9/25
3
MMU
10/25
Memória
Registradores
Memória Cache
Memória Secundária
11/25
Dispositivos
• Memória secundária
– Discos
– Fitas magnéticas
• Interface usuário-máquina
– Teclados
– Impressoras
• Outros dispositivos
– Placa de vídeo
– Dispositivos USB’s
• São acessados através de circuitos específicos
denominados controladores
12/25
4
Arquitetura de um Computador
Unidade Conexão
Memória Mouse Teclado Monitor
de disco de rede
dados
endereços
controle 13/25
Interrupções
14/25
Interrupção
1. O processador está executando um programa qualquer (em outras
palavras, um fluxo de execução);
2. Um pacote vindo da rede é recebido pela placa Ethernet;
3. A placa envia uma solicitação de interrupção (IRQ) ao processador;
4. O processamento é desviado do programa em execução para a
rotina de tratamento da interrupção
5. A rotina de tratamento é executada para receber as informações da
placa de rede (via barramentos de dados e de endereços) e
atualizar as estruturas de dados do sistema operacional;
6. A rotina de tratamento da interrupção é finalizada e o processador
retorna à execução do programa que havia sido interrompido.
15/25
5
Interrupção
memória
1 4 Rotina de
tratamento da
Programa em interrupção
execução
6 5
2
Controladora
Processador MMU
de rede
dados
5
endereços
controle 16/25
3
Proteção ao Núcleo
17/25
Níveis de privilégio
• Então, existe 2 tipos de
instruções: instruções
privilegiadas e instruções Aplicação 3
não-privilegiadas.
Não utilizado 2
• O processador
Não utilizado 1
implementa 2 modos de
acesso: modo usuário e o Sistema Operacional
0
modo kernel (ou CPU Intel x86
supervisor).
18/25
6
Separação entre núcleo e as
aplicações
Núcleo
Nível
núcleo
Hardware
19/25
Chamadas de Sistema
System Calls
Núcleo
Núcleo
Aplicação Hardware
System Call
21/25
7
Syscalls - Grupos de Função
• Gerência de Processos
– Criação e eliminação de processos, alteração das
características do processo e sincronização e
comunicação entre processos.
• Gerência de memória
– Alocação e desalocação de memória.
• Gerência de entrada/saída
– Operações de entrada e saída e manipulação de
arquivos e diretórios.
22/25
23/25
24/25
8
Dúvidas
25/25