Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 .
SO formado por um conjunto de rotinas (procedimentos, tarefas) que oferece servios aos usurios e aplicaes, denominado 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.
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
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.
Gerncia de memria
Alocao e desalocao de memria
Gerncia de dispositivos
Alocao e desalocao de dispositivos Operaes de E/S e obteno de informaes de dispositivos
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
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
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
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