Você está na página 1de 15

Criada pelo Decreto N.

º 44-A/01 do Conselho de Ministros, em 06 de Julho de 2001

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

quarta-feira, 19 de outubro de 2022


AULA Nº 03
SISTEMAS OPERATIVOS
CHAMADAS DE SISTEMAS E INTERRUPÇÕES

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

Se uma aplicação precisa realizar alguma


instrução previlégiada (imprimir um
arquivo – quando em linguagem C, fizemos
um printf, estaríamos a fazer uma chamada
de sistema);
ela realiza uma chamada de sistema, que
altera do modo usuário para o modo kernel;
Ex.: Ler um arquivo
Chamadas de sistemas são a porta de
entrada para o modo kernel.
4/15
CHAMADAS DE SISTEMAS
Introdução

Em torno de um computador existem


usuários com problemas para serem
resolvidos, por programas específicos.
Para um melhor aproveitamento do
hardware, vários usuários compartilham
simultaneamente o computador.
Os programas podem apresenta necessidades
conflitantes, pois disputam os recursos
do equipamento.
Exemplo: disco, memória, impressora. 5/15
CHAMADAS DE SISTEMAS
Introdução (cont.)

O S.O é uma chamada de software colocada


entre o hardware e os programas que
executam tarefas para os usuários.
É responsável pelo acesso aos
periféricos; sempre que um programa
necessita de algum tipo de operação de
Entrada e Saída.
Pode-se dizer que chamadas de Sistema são
métodos para que os programas de usuários
solicitam serviços providos pelo sistema
operacional. 6/15
CHAMADAS DE SISTEMAS
Introdução (cont.)
Como todos os acessos aos periféricos
são feitos através do sistema
operacional, ele pode controlar qual
programa está acessando qual recurso.
É possível, então, obter uma
distribuição justa e eficiente de
recursos.

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

Se uma aplicação precisa realizar


alguma instrução privilegiada
(Imprimir um arquivo), ela realiza
uma chamada de sistema (um módulo de
SO), que altera do modo usuário para
o modo kernel;
Ex: ler um arquivo
Chamadas de sistemas são a porta de
entrada para o modo kernel.

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

Estes slides estão baseados na bibliografia:


Bibliografia:
▪ Sistemas Operacionais Modernos;
Tanenbaum, A.S. 4ª Edição.
▪la:
Na próxima aula:
Processos. 15/15

Você também pode gostar