Você está na página 1de 11

6/2/2009

1. Conceitos Introdutórios

Conceito de Sistema Operativo


 Sistema Operativo
 Pode ser definido como um conjunto de
programas que permitem uma interacção
simplificada entre o utilizador e a máquina

Aplicações Utilizador

Sistema Operativo

Dispositivos físicos Hardware

1
6/2/2009

Conceito de Sistema Operativo


O Sistema Operativo pode ser visto como
 Máquina virtual
 Dar ao utilizador a ilusão de dispor de uma
máquina muito mais fácil de utilizar e programar do
que o hardware.
 Gestor de recursos
 Efectuar a gestão dos diversos componentes da
arquitectura de um computador, impondo ordem na
atribuição de recursos aos programas.
 Tirar máximo partido dos recursos disponíveis

 Tempo de CPU, memória, etc

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

trab1.txt prog.cpp trabf.doc

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

 Mono-programação / Processamento por


lotes
 Cada programa monopoliza o processador até
terminar
 Spectrum
 DOS (à parte dos programas residentes)

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

Gestão Gestão Sistema


de de I/O de
Processos Memória Ficheiros

Micro-Kernel

Hardware

20

10
6/2/2009

Modelo de um SO
 Modular (Cliente-Servidor)

Servidor Servidor Servidor


Processo Processo Servidor
de de de Modo Utilizador
Cliente Cliente de I/O
Processos Memória Ficheiros

Modo Núcleo
Micro-Kernel

Mensagens

21

11

Você também pode gostar