Você está na página 1de 15

Estrutura dos

Sistemas Operacionais
Estrutura dos
Sistemas Operacionais
As rotinas de um Sistema Operacional não
possuem um fluxo de execução sequencial;
O Conjunto de rotinas que fornece serviços é
chamado Núcleo do Sistema ou Kernel;
O kernel possui o uso exclusivo de instruções
privilegiadas;
A Proteção ao Kernel é viabilizada por
hardware através do Sistema Dual;
Sistema Dual
Vetor de
Interrupções
Modo Usuário Modo Monitor
Apenas Serviço 1
Todas as
instruções não instruções
privilegiadas disponíveis

System Rotinas Serviço 2


Call do S.O.
Aplicação

Serviço 3

Retorno do
controle para
a aplicação
System Call’s
Interface entre os processos e o S.O.;
Disponíveis diretamente em linguagem de
montagem;
Incorporadas ao compilador nas linguagens
de alto nível;
Chamadas feitas diretamente: C, C++;
Passagem de parâmetros:
– Registradores;
– Memória;
– Pilhas do Sistema;
System Call’s
Divididas em:
– Controle de Processos (Ex: create process, end,
abort, execute...)
– Manipulação de Arquivos (Ex: create file, open,
close, reade, write,..)
– Manipulação de dispositivos (EX: request device,
release device, read, write...)
– Manutenção de Informações (Ex: get time, set
time, get file attributes, …)
– Comunicações (Ex: create communication
connection, send message, etc)
Estrutura dos
Sistemas Operacionais

Sistemas monolíticos;
Sistemas em camadas;
Máquinas Virtuais;
Sistemas Cliente/Servidor;
Sistemas Operacionais
Monolíticos
Modo Modo
Os procedimentos do S.O. Usuário Monitor
não estão estruturados de
uma forma específica.

O Sistema Operacional é
formado por uma coleção de
procedimentos com

hardware
Rotinas
interface e funcionalidades do S.O.
bem definidas;
System
Qualquer procedimento Call
pode fazer chamadas a
qualquer procedimento;
Aplicaçã
Vetor de
o
Interrupções
Sistemas Operacionais
em Camadas
Modo Modo
◼ Camadas com funções Usuário Monitor
específicas;
◼ Cada camada utiliza os
serviços da camada
inferior e fornece serviços
à camada superior;
Camadas inferiores são

hardware
◼ Rotinas
máquinas estendidas; do S.O.
◼ A hierarquia de níveis
protege as camadas mais System
internas; Call
◼ Prejudica a performance
do sistema;
Aplicaçã
Vetor de
o
Interrupções
Sistemas Operacionais
em Camadas
Exemplo de
aplicação aplicação
estruturação em
camadas:
– Ex:Gerência API de acesso a arquivos
de Arquivos.
Sistema de arquivos lógicos

Organização de arquivos

Sistema de arquivos básico

Sistema de I/O

Hardware
Máquinas Virtuais
Permitem o
compartilhamento do Usuários / Usuários / Usuários /
mesmo hardware por Aplicações Aplicações Aplicações
diversos S.O.
Implementa apenas a
função de
multiprogramação;
– É uma imagem perfeita
do hardware real; sistema 1 sistema 2 sistema 3
Complexidade:
– Modos Monitor e Usuário kernel
virtuais;
Benefícios: hardware
– VM totalmente isoladas;
– Redes virtuais;
– Compartilhamento de
dispositivos;
– Ambiente de testes;
Máquinas Virtuais
Exemplo da utilização
desta arquitetura pela Aplicação
linguagem Java: Java

– Independência
do Hardware
– Portabilidade; Máquina Virtual Java
Sistema Operacional
hardware
Sistemas Operacionais
Cliente / Servidor (Microkernel)
Kernel menor possível;
Serviços disponibilizados
como Servidores no modo Aplicações
usuário; Cliente
Solicitação de serviços Modo
através de mensagens; Usuário
A principal tarefa do Servidores
Microkernel é prover a
Modo
troca de mensagens entre Microkernel Monitor
processos;
S.O. de maior hardware
portabilidade e mais
confiável;
Filosofia ideal para
sistemas distribuídos;
Principais Componentes dos
Sistemas Operacionais
Usuário
Processo
Interpretador de
Comandos (SHELL); Execução Solicitação
de Criação de Término
Gerência de Aplicação Termino
Processos;
Pedido de
Criação
SHELL Gerência de
Processos
Gerência da Memória Principal:
– Alocação de memória aos processos;
– Proteção da memória alocada aos processos;
– Memória Virtual, etc.
Principais Componentes dos
Sistemas Operacionais
Gerência de Arquivos:
– Abstração do ambiente físico;
– Criar/excluir arquivos;
– Mapeamento dos arquivos em disco;
– Proteção de autorização, etc;
Gerência do Sistema de I/O;
– Buffering, Cache e Spooling;
– Visão lógica uniforme dos dispositivos de I/O ;
– Interface geral de driver de dispositivos, etc;
Principais Componentes dos
Sistemas Operacionais
Gerência de Armazenamento Secundário;
– Gerência do espaço disponível;
– Alocação/deslocação de espaço;
– Escalonamento de disco (fila de solicitações);
Suporte a Redes;
– Acesso generalizado como acesso à arquivos;
– Interface geral de drivers de interface;
– Protocolos de comunicação, etc;
Sistemas de Proteção;
– Controle do acesso de processos / usuários à
determinados recursos do sistema;

Você também pode gostar