Escolar Documentos
Profissional Documentos
Cultura Documentos
SO-AULA #03 - Chamada de Sistemas e Interrupções
SO-AULA #03 - Chamada de Sistemas e Interrupções
SISTEMAS OPERATIVOS
SLIDE 03
Professor P@ulo Mbonzi
paulo.mbonzi@itsl.ao/paulombonzi83.pm@gmail.com
telemoveis: +244 925 984 940/+244 919 975 722
2/15
CHAMADAS DE SISTEMAS
Contextualizando
Na aula passada:
1)Tipos de S.Os
2)Formas de estruturar os S.Os
Aula de hoje:
1)Chamadas de Sistemas
2)Interrupções
3/15
CHAMADAS DE SISTEMAS
Introdução
7/15
CHAMADAS DE SISTEMAS
Os programas solicitam serviços ao
sistema operacional através das
Chamadas sistema;
A parte do S.O por implementar as
chamadas de sistema é normalmente
chamada de núcleo ou kernel.
Os principais componentes do Kernel
são a gerência de processador, a
gerência de memória, o sistema de
arquivos e a gerência de entrada e
saída.
8/15
CHAMADAS DE SISTEMAS
Muitos S.O são implementados em
camadas, primeiro um componente de
software chamado micronúcleo ou
microkernel implementa os serviços
mais básicos associados a sistemas
operacionais. Em cima do microkernel,
usando seus serviços, o kernel
propriamente dito implementa os demais
serviços.
9/15
CHAMADAS DE SISTEMAS
Os programas de sistema, algumas vezes chamado
de utilitários, são programas normais
executados fora do Kernel do S.O.
Esses programas implementam tarefas básicas
para a utilização do sistema e muitas vezes são
confundidos com o próprio sistema operacional.
Como implementam tarefas essenciais para a
utilização do computador, são, em geral,
distribuídos pelo próprio fornecedor do sistema
operacional.
Exemplos são os utilitários para manipulação de
arquivos: programas para listar arquivo,
imprimir, copiar, renomear, listar conteúdo de
directório, entre outros.
10/1
CHAMADAS DE SISTEMAS
11/15
CHAMADAS DE SISTEMAS
Como elas são realizadas?
1) As chamadas de sistemas são
realizadas através de instruções Traps.
2) Traps são concluídos como interrupções
de software.
3) Após o término da chamada (ex.: ler um
arquivo), a execução continua após a
chamada de sistema.
12/15
INTERRUPÇÕES
Vimos que um software pode interromper seu
próprio processo (ao fazer uma chamada ao
sistema).
1) Usando traps (interrupções de software
ou Exceções).
2) Para isso, a aplicação tem que estar
rodando.
Mas ocorrem interrupções que não são
causadas por aplicações em execução:
1) Interrupção do hardware (eventos
externos).
2) Um sinal eléctrico no hardware.
3) Causa: dispositivos de E/S. 13/15
INTERRUPÇÕES
Interrupção vs Traps
Interrupção
Evento externo ao processador (do HW)
Gerada por dispositivos que precisam da
atenção do S.O.
Pode não estar relacionada ao processo
que está rodando.
Traps
Evento inesperado vindo de dentro do
processador (a nível do SW).
Causados pelo processo corrente no
processador (seja por chamada ao S.O,
seja por instrução ilegal). 14/15
CONCLUINDO
Foram abordados nesta aula:
Foram abordadas nesta aula:
✓ Chamadas de sistema e Interrupções