Você está na página 1de 24

Sistemas Operativos

Introduo aos Sistemas Operativos

Ibria Medeiros
Licenciatura Informtica: Redes e Multimdia
Departamento de Matemtica
Universidade dos Aores
2010/2011

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Sumrio

Sumrio

O que um Sistema Operativo


Principais Funcionalidades do Sistema Operativo
Ambientes Computacionais

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Sumrio

Sumrio

O que um Sistema Operativo


Principais Funcionalidades do Sistema Operativo
Ambientes Computacionais

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Sistema Operativo
Um programa que actua como intermedirio entre o utilizador e o hardware.
Gere Hardware:

Controla e coordena a utilizao do hardware pelos vrios programas

Utilizao eficiente e justa

Disponibiliza ambiente para as aplicaes serem executadas:

UA

Fornece ambiente de interaco com o utilizador

Fornece ambiente para execuo de programas

Detecta e trata erros dos programas e/ou utilizadores

Proteco entre os vrios utilizadores do sistema

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Estrutura de um Sistema Computacional


Hardware
CPU, memria, dispositivos de E/S

Sistema operativo
Controla e coordena o uso do hardware por vrios utilizadores

Programas aplicativos
Usam recursos para resolver problemas dos utilizadores. Processadores de texto,
compiladores, navegadores web, sistemas de bases de dados, video-jogos, ...

Utilizadores
Pessoas, mquinas, outros computadores

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Estrutura de um Sistema Computacional

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Definio de SO
Alocador de recursos

Gere todos os recursos do sistema

Decide entre pedidos conflitantes

Uso eficiente e justo dos recursos

Programa de controlo

UA

Controla a execuo dos programas

Evita erros e uso indevido do computador

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Organizao de um Sistema Compuacional


Uma ou mais CPUs e controladores de dispositivos conectam-se por um
barramento comum que d acesso memria partilhada.
Funcionamento concorrente de CPUs e controladores (competio pela
memria).

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Operaes de um Sistema Computacional


Dispositivos de E/S operam ao mesmo tempo
Cada controlador ocupa-se de um tipo de dispositivo
Cada controlador tem um buffer prprio
CPU move dados da memria principal para os buffers
Controlador faz E/S entre buffer e dispositivo
Controlador informa a CPU que uma operao terminou servindo-se de
interrupes

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Funes Gerais das Interrupes


Uma interrupo causa o desvio do processador para uma rotina de servio

Vector de interrupes contm endereos de todas rotinas

Processador guarda o endereo da instruo interrompida antes de


desviar para interrupo

Interrupes podem ser desactivadas enquanto outra estiver a ser


processada, por forma a no perder a interrupo.

Interrupes podem ser criadas por software (trap)


O ncleo (kernel) do S.O. dirigido por interrupes

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Funes Gerais das Interrupes

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Estrutura de Entrada/Sada
O processador volta a executar o programa do utilizador s depois do fim da
E/S
- Processador fica ocupado com uma espera
Espera ativa = um ciclo, isso ocupa a memria
- No mximo um pedido de E/S por vez

Processador volta a executar o programa do utilizador antes do fim da E/S

UA

Chamada de sistema: pedido ao S.O.

Sistema possui uma tabela de estados de dispositivos

Chamadas ao sistema e interrupes mudam estados na tabela

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Estrutura do Acesso Directo Memria (DMA)


Usada com dispositivos muito rpidos
Controlador transfere blocos de dados do buffer directamente memria
principal sem inter veno do processador
Interrupo a cada bloco de dados (no a cada byte)

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Estrutura de Armazenamento (Memria)


Memria principal
nico

meio

de

armazenagem

que

processador

pode

aceder

directamente

Memria secundria
Extenso da memria principal
No-voltil

Discos magnticos
Superfcies circulares de metal ou vidro cobertas de um material magntico
Disco dividido em pistas, que so divididas em sectores
UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Hierasquia da Memria
Sistemas de memria so organizadas hierarquicamente
Velocidade
Custo
Volatilidade

Cache
Cpias em memria
mais rpida

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

O que um Sistema Operativo

Arquitectura de um Sistema Computacional


Arquitecturas

Sistemas de processador nico

Sistemas multiprocessador

Multiprogramao

Um nico utilizador no consegue manter o CPU e os dispositivos de E/S


sempre ocupados
Multiprogramao organiza os jobs de modo a que o CPU tenha sempre
um para executar
O sistema mantm em memria alguns dos jobs
Quando o job que est em execuo tem de esperar (por exemplo, por
uma operao de E/S), colocado outro job em execuo

Time Sharing (multi-tarefa)

UA

Multiprogramao + interaco com o utilizador

O CPU comuta de job frequentemente

Tempos de resposta (< 1 segundo)

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Sumrio

Sumrio

O que um Sistema Operativo


Principais Funcionalidades do Sistema Operativo
Ambientes Computacionais

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Principais Funcionalidades do Sistema Operativo

Gesto de Processos
O S.O. gere processos (trabalhos a fazer)

Criao e extino de processos

Pausa e reativao de processos

Sincronizao

Comunicao

Evitar erros de sincronizao (deadlocks)

Um sistema computacional tem vrios processos

Processos do SO e do utilizador

Um processo necessita de recursos para realizar as suas tarefas

CPU, memria, ficheiros, E/S, dados de entrada

Quando um processo termina os recursos so libertados

O program counter determina a prxima instruo que ser executada


UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Principais Funcionalidades do Sistema Operativo

Gesto de Memria
O S.O. gere a memria

UA

Disponibiliza dados e instrues para a execuo de programas


Controla quais as partes da memria que esto sendo utilizadas e por
quem
Decide quais as partes da memria que so gravadas em disco (para uso
posterior)
Aloca e libera memria quando necessrio

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Principais Funcionalidades do Sistema Operativo

Gesto de Armazenamento
O S.O. oferece uma forma abstrata de acesso ao armazenamento: Ficheiros

Gesto dos sistemas de ficheiros

UA

Organizao em directrios

Controlo de acesso

Criar e remover ficheiros e directrios

Ler e escrever dados em ficheiros

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Principais Funcionalidades do Sistema Operativo

Gesto de Entrada/Sada
S.O. esconde peculiaridades dos dispositivos aos utilizadores

Possui drivers especficos para cada dispositivo

Controla

Buffers (armazenamento temporrio)

Caches (armazenamento mais rpido)

Spools (sobreposio de aces)

Oferece uma interface padronizada aos dispositivos

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Principais Funcionalidades do Sistema Operativo

Proteco e Segurana
Proteco
Mecanismos de controlo do acesso de processos e utilizadores a recursos
Segurana
Defesa do sistema contra ataques
Sistema define quem pode fazer o qu
Identifica utilizadores e grupos
Associa ficheiros a utilizadores
Associa privilgios a utilizadores

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Sumrio

Sumrio

O que um Sistema Operativo


Principais Funcionalidades do Sistema Operativo
Ambientes Computacionais

UA

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Captulo I Introduo aos Sistemas Operativos

Ambientes Computacionais

Tradicionalmente

PCs

PCs ligados em rede

Terminais ligados a uma mainframe

Modelos Cliente-Servidor

Modelo distribudo

Terminais estpidos so substitudos por PCs

Cliente gera pedidos

Servidor responde a pedidos

Modelos peer-to-peer

UA

Modelo distribudo

No distingue clientes de servidores

Exemplos: Napster Mulla..... (ena tantos !!!)

2011 Ibria Medeiros. Todos os direitos reservados

Sistemas Operativos

Você também pode gostar