Sistemas operacionais

Páginas: 5 (1204 palavras) Publicado: 1 de dezembro de 2014
SISTEMAS
OPERACIONAIS
Arquitetura Sistemas Operacionais

Andreza Leite
andreza.leite@univasf.edu.br

Plano de Aula
Sistemas monolíticos
Sistemas em camadas
Sistemas micro-núcleo
Modelo Cliente-Servidor
Máquinas virtuais
Exonúcleo

SYSTEM CALLS
Mecanismo de proteção ao núcleo do sistema e de
acesso aos seus serviços.
O usuário (ou aplicação), quando deseja solicitar
algumserviço do sistema, realiza uma chamada a
uma de suas rotinas (ou serviços) através da system
calls (chamadas ao sistema).

SYSTEM CALL

Aplicação

System Call

Núcleo

H
a
r
d
w
a
r
e

Modo Kernel e Usuário
SO roda em Modo kernel, supervisor ou núcleo
→ protege o hardware da ação direta do usuário.
Os demais programas rodam em modo usuário e
fazem chamadas ao kernel paraterem acesso aos
dispositivos.

Sistema Monolítico
Nesta abordagem o SO inteiro é executado como um único
programa no modo núcleo.
A organização mais comum é aquela que estrutura o sistema
como um conjunto de rotinas que podem interagir livremente
umas com as outras.
Pode ser comparada com uma aplicação formada por vários
procedimentos que são compilados separadamente e depois
linkados,formando um grande e único programa executável.
Grande desempenho
Uma falha pode paralisar todo o núcleo. O sistema pode parar por
causa de um erro.
As interfaces e níveis de funcionalidade não são bem separados nem
estão unificados. O excesso de liberdade torna o sistema vulnerável
Ex: Linux e FreeBSD

Sistema Monolítico
Aplicação

Aplicação

Modo Núcleo

System Calls

núcleoHardware

Modo usuário

1.

Um programa principal que invoca a
rotina do serviço requerido.

2.

Um conjunto de rotinas de serviço que
executam as chamadas de sistema.

3.

Um conjunto de rotinas de utilidade
que auxiliam as rotinas de serviço.

Sistema em Camadas
Divide o sistema operacional em sistemas
sobrepostos. Cada módulo oferece um conjunto de
funções que pode serusado por outros módulos.
A vantagem da estruturação em camadas é isolar o
sistema operacional, facilitando sua alteração e
depuração, além de criar uma hierarquia de níveis
de modos, protegendo as camadas mais internas.

Sistema em Camadas
O empilhamento de várias camadas de software faz
com que cada pedido de uma aplicação demore
mais tempo para chegar até o dispositivo periférico
ourecurso a ser acessado, prejudicando o
desempenho do sistema.
Não é óbvio dividir as funcionalidades de um núcleo
de sistema operacional em camadas horizontais de
abstração crescente, pois essas funcionalidades são
inter-dependentes, embora tratem muitas vezes de
recursos distintos.

Sistema em Camadas

Sistema em Camadas
O sistema THE era um sistema de lote simples para um computadorholândes, o Electrologica X8.
Camada 0 – lidava com alocação do processador , alternando entre
processos quando ocorriam interrupções ou quando os temporizadores
expiravam. Em outras palavras, a camada 0 (zero) proporcionava a
multiprogramação básica da CPU.
Camada 1 – fazia o gerenciamento da memória. Ela alocava espaço para
os processos da memória principal e em um tambor (Antigo meiomagnético
de armazenamento de dados) utilizado para armazenar partes do
processo (páginas) para os quais não havia lugar na memória principal.
Camada 2 – fazia a comunicação entre o console do operador e cada
processo.
Camada 3 – gerenciava dispositivos de entrada e saída.
Na camada 4 – localizavam-se os programas de usuários. Eles não tinham
de se preocupar com o gerenciamento de processo,memoria, console ou
E/S.
Na camada 5 – estava localizado o processo operador do sistema.

Sistema em Camadas (anéis)
Anéis mais internos são mais privilegiados que os
externos;
Procedimentos de anéis externos executavam
chamadas de sistema para utilizar os serviços dos
anéis internos;
Proteção dos segmentos de memória.

Sistema em Camadas
Usuário
Supervisor
Executivo

Sistema...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Sistema operacional / comparação de sistemas operacionais
  • Sistemas operacionais
  • SISTEMAS OPERACIONAIS
  • sistemas operacionais
  • sistema operacional
  • Sistema operacional
  • Sistemas Operacionais
  • Sistema operacional

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!