sistemas operacionais - aula 06 (estrutura do s.o)

42
# Sistemas Operacionais # Aula 06 – Estrutura do S. O. Prof. Leinylson Fontinele Pereira

Upload: leinylson-fontinele

Post on 22-Jan-2018

192 views

Category:

Education


6 download

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

# Sistemas Operacionais #Aula 06 – Estrutura do S. O.

Prof. Leinylson Fontinele Pereira

Page 2: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Na aula anterior...

Concorrência

2

Page 3: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Mundo 6 - Estrutura do Sistema Operacional

3

Estrutura do Sistema Operacional

Page 4: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

O que vamos aprender?

System calls

Modos de acesso

Arquitetura monolítica

Arquitetura em camadas

Arquitetura microkernel

Máquina virtual

4

Page 5: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional5

Kernel

Page 6: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

6

O sistema operacional oferece um conjunto de rotinas e serviços, que são chamados Núcleo, ou Kernel

Terra ÁtomoCélula

Page 7: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

7

Diferente de uma aplicação convencional, a execução das rotinas de um sistema operacional acontecem de maneira

concorrente, sem uma ordem e dissociada do tempo.

Page 8: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

8

AplicaçãoDaveHardwareSistema

Operacional

Page 9: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

9

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 dos Processos e Threads;

Gerencia de Memória;Gerencia do Sistema de Arquivos;

Gerencia de Dispositivos E/S;Suporte a Redes Locais e Distribuídas;

Contabilização do Uso do Sistema;Auditoria e Segurança do Sistema;

Page 10: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

10

Como os recursos são compartilhados por N aplicações, o núcleo deve garantir que as

operações não afetem a integridade de um sistema

Page 11: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

11

Quando a aplicação está em modo usuário, acessa a um conjunto restrito de comandos, já no modo kernel o acesso é ilimitado

KernelUsuário

Page 12: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

12

Desabilitar todas as interrupções Consultar a data e hora do sistema Alterar a data e hora do sistema Alterar informações residentes no núcleo Somar duas variáveis declaradas dentro do programa Realizar desvio p/ uma instrução dentro do próprio programa Acessar diretamente posições no disco

Page 13: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

13

As vezes acontece de brechasdarem poderes excessivos aosaplicativos em modo usuário

Page 14: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

14

System Call

Aplicação Biblioteca Hardware

Núcleo doSistema Operacional

Núcleo doSistema Operacional

Page 15: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

15

Todo o controle de execução de rotinas do sistema operacional é realizado pelo mecanismo de SystemCalls

Caso uma instrução privilegiada acesse diretamente o hardware sem passar por uma system call, o Hardware a Bloqueia

Page 16: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

16

Page 17: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

17

Page 18: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

18

Page 19: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional19

Page 20: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional20

Page 21: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional21

Page 22: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional22

Page 23: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional23

Page 24: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional24

Page 25: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional25

Page 26: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional26

Page 27: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional27

Page 28: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional28

Page 29: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

29

Quando um computador é ligado, o bootLoader que está na ROM da máquina é ativado e chama o POST

Em seguida, é verificado se em alguma unidade de armazenamento possui um sistema operacional. Caso encontre, um conjunto de instruções é carregado para a memória em um setor específico

chamado de Setor de Boot.

Page 30: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Kernel

30

O sistema operacional também possui o processo de desligamento onde o uma série de

passos ordenados são executados para garantir que não haverá perda de dados.

Page 31: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional31

Arquiteturas do Kernel

Page 32: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

32

Arquitetura monolítica

Vários módulos compilados separadamente e depois linkados,

formando um grande e único programa executável.

Modo kernel

aplicação aplicação

Modo usuário

System call

Hardware

Page 33: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

33

Arquitetura do OpenVMS

Page 34: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

34

Arquitetura de camadas

Com o aumento da complexidade, os kernels passaram a organizar seu código em camadas, usando técnicas de programação estruturada e modular

Guest Power User Administrator

Kernel

Usuário

Page 35: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

35

Arquitetura de Microkernel

Hoje a tendência é a de que o núcleo seja o menor e mais simples possível, de forma que os serviços são providos por processos separados.

A aplicação que consome o serviço é chamada “cliente” e o processo que a responde é chamado “servidor”.

Page 36: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

36

Ao utilizar o modelo cliente/servidor, não importa se o servidor está no mesmo computador ou distribuído.

Modo kernel

Modo usuário

Microkernel

mensa

gem

mensa

gem

Hardware

Page 37: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

37

Máquinas Virtuais

O Modelo de Máquina Virtual cria um nível intermediário entre o Hardware e o Sistema Operacional chamado

“Gerencia de Máquina Virtual”

Page 38: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Arquiteturas do Kernel

38

Ap1V

M 1

VM

2

VM

n

Gerência de Máquinas Virtuais

Hardware

SO1

HV1

Ap2

SO2

HV2

Apn

SOn

HVn

Máquina Virtual Java

Hardware

Sistema Operacional

Aplicação

Page 39: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Material: https://sites.google.com/site/leinylsonnassau

Aula adaptada do material de:

Sistemas Operacionais, Anhaguera - Prof. Charles Fortes

Arquitetura de Sistemas Operacionais, Machado e Maia

39

Page 40: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Nesta aula aprendemos...

40

System calls

Modos de acesso

Arquitetura monolítica

Arquitetura em camadas

Arquitetura microkernel

Máquina virtual

Page 41: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Na próxima aula veremos... Thread e Processos

42

Page 42: Sistemas Operacionais - Aula 06 (Estrutura do S.O)

Sistemas Operacionais - Aula 06: Estrutura do Sistema Operacional

Alguma Dúvida?

43

[email protected]