Está en la página 1de 23

Sistemas Operacionais

Estrutura do Sistema Operacional

Prof. Elio Amadeu eamadeu@gmail.com

Sumrio
Introduo Ncleo ou Kernel Modos de acesso System calls Linguagem de Comando Arquitetura monoltica Arquitetura em camadas Mquina virtual Arquitetura microkernel

Introduo
O SO no executado como uma aplicao com incio, meio e fim. Os procedimentos do sistema so executados concorrentemente e sem uma ordem predefinida. SO formado por um conjunto de rotinas (procedimentos, tarefas) que oferece servios aos usurios e aplicaes, denominado ncleo do sistema ou kernel .

Ncleo do Sistema ou Kernel

SO formado por um conjunto de rotinas (procedimentos, tarefas) que oferece servios aos usurios e aplicaes, denominado ncleo do sistema ou kernel .

Ncleo do Sistema ou Kernel

Kernel
Funes do ncleo ou kernel
Tratamento de interrupes e excees Criao e eliminao de processos e threads Sincronizao e comunicao entre processos e threads Escalonamento e controle dos processos e threads Gerncia de memria Gerncia do sistema de arquivos Gerncia de dispositivos de E/S Suporte a redes locais e distribudas Contabilizao do uso do sistema Auditoria e segurana do sistema

Modos de Acesso
Tipos de instrues
Privilegiadas Podem comprometer o sistema No-privilegiadas No comprometem o
sistema

Modos de acesso
Usurio Aplicao somente pode executar
instrues no priviliegiadas e acesso a um nmero reduzido de instrues.

Kernel ou supervisor Aplicao pode ter


acesso ao conjunto total de instrues no processador.

System Calls
As system calls podem ser entendidas como uma porta de entrada para o acesso ao ncleo do sistema operacional e a seus servios. Sempre que um usurio ou aplicao desejar algum servio do sistema, realizada uma chamada a uma de suas rotinas atravs de uma svstem call (chamada ao sistema). O termo system call tipicamente utilizado em sistemas Unix, porm em outros Program Interface (API) no Windows da Microsoft. sistemas o mesmo conceito apresentado com diferentes nomes, como system services no Open VMS e Application . Para cada servio disponvel existe uma system call associada e cada sistema operacional tem seu prprio conjunto de chamadas, com nomes. parmetros e formas de ativao especficos.

System Calls
System call

System Call

Ncleo do Sistema Operacional


Hardware

Aplicao

Biblioteca

System Calls
System call
Exemplo: API GetSystemTime para obter a data e a hora do sistema Windows . A funo SystemTimeToDateTime converte a data e a hora para o formato DataHoraT do Delphi e, em seguida, para o formato texto utilizando a funo DateTimeToStr . A ltima linha exibe a data e a hora do sistema em uma janela previamente criada.

GetSystemTime(SystemTime); DataHoraT := SystemTimeToDateTime(SystemTime); DataHoraS := DateTimeToStr(DataHoraT); RichEdit1.Lines.Add(DataHoraS);

Funes das System Calls


Gerncia de processos e threads
Criao e eliminao de processos e threads Alterao das caractersticas de processos e threads Sincronizao e comunicao entre processos e threads Obteno de informaes sobre processos e threads

Gerncia de memria
Alocao e desalocao de memria

Gerncia do sistema de arquivos


Criao e eliminao de arquivos e diretrios Alterao das caractersticas de arquivos e diretrios Abrir, fechar, ler, gravar, obter informaes sobre arquivos e diretrios

Gerncia de dispositivos
Alocao e desalocao de dispositivos Operaes de E/S e obteno de informaes de dispositivos

System Call Chamada a rotinas do sistema operacional

Linguagem de Comando

Linguagem de Comando

Arquitetura Monoltica
Pode ser comparada com uma aplicao formada por vrios mdulos que so compilados separadamente e depois linkados, formando um grande e nico programa executvel, onde os mdulos podem interagir livremente A manuteno dos sistemas implementados de acordo com esta arquitetura era uma tarefa difcil Esta arquitetura foi adotada no projeto MSDOS e nos primeiros sistemas UNIX.

Arquitetura Monoltica
aplicao aplicao

Modo usurio Modo kernel System call

Hardware

Arquitetura de Camadas
Com o aumento da complexidade e do tamanho do cdigo dos SOs, tcnicas de programao estruturada e modular foram incorporadas Nesta arquitetura o sistema dividido em nveis sobrepostos Vantagens Isola as funes do SO, facilitando a manuteno e depurao Cria uma hierarquia de nveis de modos de acesso, protegendo as camadas mais internas Desvantagens Desempenho. Cada nova camada implica uma mudana no modo de acesso Atualmente a maioria dos sistemas comerciais utiliza o modelo de duas camadas, onde existem os modos de acesso usurio e kernel. A maioria das verses do UNIX e do Windows Server esto baseadas neste modelo

Arquitetura de Camadas Arquitetura do OpenVMS

Mquina Virtual VM Virtual Machine Cria um nvel intermedirio entre o hardware e o sistema operacional Permite a convivncia de diferentes sistemas operacionais no mesmo computador Cria um isolamento total entre cada VM oferecendo segurana. Sistema complexo para gerenciar o compartilhamento e os recursos de hardware entre as diversas VMs.

Mquina Virtual
1 2

VM

VM

Ap 1

Ap2

Apn

SO1

SO2

SOn

HV1

HV2

hypervisor

HVn

Gerncia de Mquinas Virtuais

Hardware

VM

Arquitetura Microkernel
Uma das tendncias dos sistemas operacionais modernos tornar o ncleo do SO o menor e mais simples possvel. Para implementar esta idia, os servios do sistema so disponibilizados atravs de processos. Sempre que uma aplicao deseje algum servio, realizada uma solicitao ao processo responsvel. Neste caso a aplicao que solicita o servio chamada de cliente, enquanto que o processo que responde solicitao chamado de servidor

Arquitetura Microkernel
Vantagens
Confere grande escalabilidade ao SO Isola as funes do SO por diversos processos servidores pequenos e dedicados a servios especficos. Fcil manuteno, flexvel e de grande portabilidade

Desvantagens
Implementao difcil Problema de desempenho devido necessidade de mudana de modo de acesso a cada comunicao entre clientes e servidores

Arquitetura Microkernel

También podría gustarte