Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Conceitos Introdutórios
Aplicações Utilizador
Sistema Operativo
1
6/2/2009
Conceitos e revisões
Processador e Processos
Um processo é basicamente um programa em
execução
Num sistema multi-programado, vários processos
podem estar a correr simultaneamente
Contudo, quando existe um só processador, apenas
um processo pode utilizá-lo em cada instante
temporal
Os processos concorrem pelo processador e
cooperam entre si para realizar tarefas mais
complexas
2
6/2/2009
Conceitos e revisões
Processador e Processos
Processador (CPU)
Elemento activo do sistema que executa processos
Modo utilizador (User Mode)
Disponível um subconjunto das instruções do CPU.
É neste modo que correm as aplicações
Modo núcleo (Kernel Mode)
Modo privilegiado do processador, para o qual
todas as instruções estão disponíveis.
Só o Sistema Operativo é que tem acesso a este
modo
5
Conceitos e revisões
Memória e Gestão de memória
Divisão estruturada da memória de modo a ser
possível o carregamento de diversos programas na
memória principal
Colocação e Protecção
Existência de mecanismos que permitam o
crescimento da memória de dados de um programa
Reserva de memória
Gestão do espaço de endereçamento de modo a que
se possa ter uma capacidade de memória superior à
da memória principal (a RAM) – Memória Virtual
3
6/2/2009
Conceitos e revisões
Hierarquia da memória
Registos
Cache
Maior Maior
Memória principal
rapidez capacidade
Discos
Tapes
Conceitos e revisões
Sistemas mono-programados e
sistemas multi-programados
Memória principal Memória principal
Programa Programa 1
Dados 1
Dados
Programa 2
Dados 2
Sistema Sistema
Operativo Operativo
Sistema Sistema
Mono-programado Multi-programado
8
4
6/2/2009
Conceitos e revisões
Sistemas de ficheiros
Gestão da informação não-volátil armazenada
em memória secundária (discos, tapes)
Providenciar um nível de abstracção para que
o utilizador não se preocupe com os detalhes
da utilização de discos, disquetes, etc.
Chamadas ao sistema:
Criação, remoção, cópia, escrita e leitura de
ficheiros
Conceitos e revisões
Estrutura hierárquica (em árvore) - directórios
directório raíz
(root)
Trabalhos Jogos
AC SO Quake Half-Life
10
5
6/2/2009
Conceitos e revisões
Periféricos e I/O
Gestão das operações de escrita e leitura nos
diversos periféricos
Teclado, impressora, terminais de texto e gráficos,
discos, etc.
Tratamento de interrupções e de erros
Device drivers
Programas para gestão de periféricos específicos
11
Classificação de SOs
Multi-utilizador
O tempo de processamento do CPU de um
computador pode ser partilhado por mais do
que um utilizador de forma interactiva.
Unix, Linux
Mono-utilizador
O CPU só pode estar dedicado de forma
interactiva a um conjunto de processos do
mesmo utilizador
MS-DOS, todos os Windows
12
6
6/2/2009
Classificação de SOs
Multi-programação
Capacidade de correr vários programas
simultaneamente (em concorrência)
Unix, Linux, todos os Windows
13
Classificação de SOs
Dedicado
Sistema Operativo projectado para aplicações
específicas
Exemplos:
Controlo de uma linha de montagem - SOs em tempo real
Gestão de transacções numa companhia aérea - SOs para
Mainframes
Interface para um telemóvel – SO embedded
Uso geral
Projectados para uma fácil utilização
Permitem a execução de uma grande variedade de
programas
Reconhecem uma grande diversidade de periféricos
14
7
6/2/2009
Classificação de SOs
Centralizado
O Sistema Operativo cria uma máquina virtual
sobre um único computador
Distribuído
O Sistema Operativo que corre sobre um
conjunto de computadores, dando a ilusão de
que este conjunto é uma entidade única
Sistemas distribuídos puros
Sistemas em rede
Sistemas multi-processador
15
Modelo de um SO
Monolítico
O exemplo mais comum de sistema operativo, no qual
aparentemente não existe estrutura...
Qualquer função do sistema operativo pode
comunicar com qualquer uma das outras.
Procedimento
principal
Procedimentos
de serviço
Procedimentos
auxiliares
16
8
6/2/2009
Modelo de um SO
Camadas (Layers)
O SO encontra-se estruturado segundo um
conjunto de camadas funcionais
Cada camada utiliza serviços de camadas que
lhe são interiores
Em suma, cada camada é uma máquina
virtual com uma interface bem definida
À camada mais baixa (gestão de processos)
corresponde o núcleo do sistema operativo
17
Modelo de um SO
Camadas (Layers)
Aplicações e utilizadores
Chamadas ao sistema
Sistema de ficheiros
Comunicação e I/O
Gestão de memória
Gestão de processos
Hardware
18
9
6/2/2009
Modelo de um SO
Modular
O SO encontra-se organizado segundo módulos à
volta de um núcleo (kernel)
O núcleo é geralmente pequeno (Micro-kernel),
comunicando com o hardware e estabelecendo a
comunicação entre os diversos módulos
Pode introduzir-se o conceito de processo cliente e de
processo servidor que correm em modo utilizador
Facilmente adaptável a sistemas distribuídos
Estrutura mais estável (teoricamente...)
19
Modelo de um SO
Modular
Aplicações e utilizadores
Chamadas ao sistema
Micro-Kernel
Hardware
20
10
6/2/2009
Modelo de um SO
Modular (Cliente-Servidor)
Modo Núcleo
Micro-Kernel
Mensagens
21
11