Operativos
Sistema Operativo
Mquina Fsica
Hardware
Mquina Virtual
Cria uma camada de software que esconde o hardware,
definindo uma mquina virtual que disponibiliza diversos
recursos lgicos ou objectos que podem ser utilizados pelas
aplicaes.
Simplifica a utilizao, cria modelos uniformes dos recursos
lgicos para todas as linguagens de programao, define um
modelo de segurana e de tolerncia a faltas
Gestor de Recursos
Gere e optimiza o uso dos recursos fsicos e lgicos.
Como qualquer outra funo de gesto esta actividade do
sistema operativo tem que ter em considerao diversos
objectivos como desempenho, utilizao eficaz do
investimento no hardware, controlo da utilizao dos recursos
pelos utilizadores, etc.
Sistemas Operativos LEIC/LERCI 7
V1. 7/30/2002
Principais Objectos geridos pelo
Sistema Operativo
Recurso lgico Objecto do Sistema Operativo
Os programas Processos
aplicaes fluxos de
actividade
Informao persistente Ficheiros
Multiprogramao (Multics)
Tempo Partilhado
Memria Virtual (UNIX)
Sistemas Distribudos
Programa
Leitor de Cartes
Unidade Dados
Central de
Processamento Programa
Monitor
Memria
Impressora
Desvantagem:
A maior parte do tempo, o computador no est a realizar trabalho til
Sistemas Operativos LEIC/LERCI 12
V1. 7/30/2002
Tratamento em Lotes (cont.)
Dados
Programa
Dados
Programa
Utilizador
N+1
Utilizador
N
Unidade Dados
Central de
Processamento Programa
Sistema Operativo
Memria
Programa J
Dados J
Programa J + 1
Dados J + 1
Espao
Virtual do
processo A
Memria fsica
Espao
Virtual do
Memria auxiliar processo B
Espao
Virtual do
Processo C
As Redes de Dados
Os Computadores Pessoais - PC
Os Sistemas Abertos
A evoluo do custo e desempenho da electrnica digital.
Lei de Moore
100,000,000
8086
10,000
1,000
1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
Year
Sistemas Operativos LEIC/LERCI 28
V1. 7/30/2002
Sistemas Distribudos
Uma aplicao pode ser executada em diferentes mquinas
interligadas atravs de mecanismos que garantam a
comunicao, a segurana, a gesto de nomes e a
fiabilidade.
A distribuio mais simples conduz a uma decomposio
entre a parte cliente da aplicao, responsvel pela
interface interactiva com o utilizador, e a parte servidor,
responsvel pela execuo da lgica de negcio e pelo
acesso aos dados.
Cliente Servidor
Sistema Distribudo
Sistema Sistema
Operativo
Sistemas Operativos LEIC/LERCI Operativo 29
V1. 7/30/2002
Tipos de Sistemas Operativos
Aplicaes
Interface do Sistema
Sistema de Ficheiros
Comunicao e E/S
Gesto de Memria
Gesto de Processos
Hardware
Hardware
Hardware
Subsystem DLLs
User mode
Kernel mode
Executive Windowing
Windowing
Kernel Device drivers and
and graphics
graphics
Hardware abstraction layer (HAL)
Sistem Ntdll.dll
threads
User mode
Kernel mode
System service dispatcher
Configuration manager
Process and threads
Security reference
Object manager
Power manager
Virtual memory
Plug and Play
manager
(registry)
monitor
Device and Graphics
file system drivers
drivers
Kernel
Sistem Ntdll.dll
threads
User mode
Kernel mode
System service dispatcher
manager (registry)
Security reference
Object manager
Local procedure
Power manager
Virtual memory
Plug and Play
Configuration
File system
Process and
manager
monitor
threads
cache
Device and
call
Graphics
file system
drivers drivers
Kernel
Objecto Funes
Ficheiro Open, read, write seek,
close
Processo Fork, exec
Memria Break, shmget
Perifricos Mount, read, write,
stdio
Sistemas Operativos LEIC/LERCI 56
V1. 7/30/2002
Modelo Computacional
Sistema de Ficheiros
Modelo Computacional
Comunicao e E/S
Sistema de Ficheiros
Gesto de Memria
Comunicao e E/S