Академический Документы
Профессиональный Документы
Культура Документы
de um Sistema Operativo
IPG-ESTG EI 2016-17 Sistemas Operativos
Operating System Concepts 9th Edition Silberschatz, Galvin and Gagne 2012
mltiplas tarefas em execuo concorrente, os recursos devem
ser alocados a cada um deles
O SO gere muitos tipos de recursos - alguns (como os ciclos
de CPU, a memria principal e o armazenamento no sistema
de ficheiros) podem ter cdigo de alocao especial, enquanto
outros (como dispositivos de E/S) podem ter cdigo genrico
de pedido/libertao do recurso
Contabilidade/Estatstica Para manter informao sobre que
utilizadores usam, quanto e que tipo de recursos do computador
(para poder cobrar, por exemplo, ou simplesmente manter
estatsticas de utilizao)
O GUI do Mac OS X
IPG-ESTG EI 2016-17 Sistemas Operativos
Chamadas Sistema
As chamadas sistema (system calls) fornecem uma interface para os
servios disponibilizados pelo SO
C++)
Relacionamento
API Chamada Sistema SO
IPG-ESTG EI 2016-17 Sistemas Operativos
Gesto de dispositivos
request device, release device
read, write, reposition
get device attributes, set device attributes
logically attach or detach devices
Comunicaes
create, delete communication connection
send, receive messages if message passing model to host name or
process name
From client to server
Shared-memory model create and gain access to memory regions
transfer status information
attach and detach remote devices
Exemplo: FreeBSD
Variante do sistema Unix
Multitasking
No login do utilizador -> invocada a shell
IPG-ESTG EI 2016-17 Sistemas Operativos
Programas de Sistema
Fornecem um ambiente adequado para o desenvolvimento e para a
execuo de programas
Alguns so simplesmente interfaces de utilizador para as
chamadas sistema; outros so consideravelmente mais
IPG-ESTG EI 2016-17 Sistemas Operativos
complexos
Informao de estado
Alguns pedem informao ao sistema - data, horas, quantidade de
memria disponvel, espao em disco, nmero de utilizadores
Outros fornecem informao detalhada sobre desempenho,
logging, e de depuramento (debugging)
Estes programas formatam e visualizam a sada tipicamente num
monitor, ou apresentam-na noutros dispositivos de sada
Alguns sistemas implementam um registo (registry) usado para
armazenar e recuperar informao de configurao
Operating System Concepts 9th Edition
Silberschatz, Galvin and Gagne 2012 Organizao de um Sistema Operativo 30
Programas de Sistema (Cont.)
Modificao de ficheiros
Editores de texto para criar e modificar ficheiros
Comandos especiais para pesquisar o contedo de ficheiros ou
IPG-ESTG EI 2016-17 Sistemas Operativos
de seguida
Outros funcionam desde que o sistema arranca e at que
termine
Fornecem servios como verificao de discos, escalonamento de
processos, registo de erros, para imprimir
Executados no contexto de utilizador, no no contexto do kernel
Conhecidos como servios, subsistemas, daemons
Programas de aplicao
No pertencem ao sistema
Invocados pelos utilizadores
No costumam ser considerados parte do SO
Lanados a partir da linha de comandos, com o click do rato, com
o toque do dedo
Operating System Concepts 9th Edition
Silberschatz, Galvin and Gagne 2012 Organizao de um Sistema Operativo 32
Conceo e Implementao
de Sistemas Operativos
Conceo e Implementao
de Sistemas Operativos (Cont.)
Muita diversificao
Primeiros SO em linguagem assembly
Depois utilizadas linguagens de programao como Algol, PL/1
IPG-ESTG EI 2016-17 Sistemas Operativos
Atualmente C, C++
Alis, atualmente usual um conjunto de vrias linguagens
Nveis inferiores em assembly
Corpo principal em C
Programas de sistema em C, C++, linguagens de scripting como
PERL, Python, shell scripts
Uma linguagem de mais alto nvel facilita a transferncia para outro
hardware
Mas SO mais lento
Emulao permite que um SO seja executado sobre hardware
no-nativo
Estrutura de um SO
Um SO de utilizao genrica um programa muito grande
Um sistema grande e complexo como um sistema operativo moderno deve
ser concebido com uma estrutura que lhe permita um funcionamento
IPG-ESTG EI 2016-17 Sistemas Operativos
No est dividido em
mdulos
Apesar do MS-DOS ter
alguma estrutura, os seus
interfaces e nveis de
funcionalidade no se
encontram bem separados
Programas Sistema
O kernel
Consiste em tudo o que est abaixo da interface das
chamadas-sistema e acima do hardware fsico
Fornece o Sistema de Ficheiros, o escalonamento da CPU, a
gesto de memria, entre outras funes do sistema operativo:
um nmero elevado de funes para uma camada s !
Vantagens:
mais fcil ampliar um microkernel
mais fcil portar o sistema operativo para novas arquitecturas
Mais confivel (menos cdigo a correr em modo kernel)
Mais seguro
Desvantagens:
Sobrecarga no desempenho da comunicao entre o espao de
utilizador e o espao do kernel
Kernel Modular
A maioria dos sistemas operativos modernos implementa o kernel por
mdulos
Utilizada a abordagem orientao-a-objecto
IPG-ESTG EI 2016-17 Sistemas Operativos
Mquinas Virtuais
possibilidades
A para-virtualizao apresenta ao SO convidado um sistema
semelhante mas no idntico ao hardware
O SO convidado tem de ser modificado para poder correr em hardware
para-virtualizado
O Convidado pode ser um SO, ou, no caso do Solaris 10, aplicaes a
correr em containers (ou zonas)
Apenas um kernel est instalado, e o hardware no est
virtualizado
O SO e respetivos dispositivos esto virtualizados, fornecendo aos
processos existentes num determinado container a impresso de
que so os nicos processos existentes no sistema
Implementao da Virtualizao
Difcil de implementar deve fornecer uma duplicao exacta da mquina
subjacente
Corre tipicamente em modo utilizador, cria modo virtual de utilizador e
IPG-ESTG EI 2016-17 Sistemas Operativos
Arquitetura VMware
Operating System Concepts 9th Edition
Silberschatz, Galvin and Gagne 2012 Organizao de um Sistema Operativo 52
IPG-ESTG EI 2016-17 Sistemas Operativos
Exemplo 2: The Java Virtual Machine