Sie sind auf Seite 1von 20

Sistemas

Operacionais
Cincia da Computao UNIP 2015

Profa. Alynne Oya Kitamura


profa.alynne@gmail.com

Sumrio

O que sistema operacional


Histrico
Componentes do SO
Metas do SO
Arquiteturas de SOs

Definio

(DEITEL; DEITEL; CHOFFNES,

2005)

Inicialmente...
Software que controla recursos de hardware.
Atualmente
... um software habilita as aplicaes a interagir
com o hardware de um computador.

Definio

(TENENBAUM; WOODHULL, 1999)

Gerenciador de recursos
Top-down (de cima para baixo): oferece aos usurios uma
interface conveniente
Bottom-up (de baixo para cima): oferece uma alocao
ordenada e controlada dos recursos de hardware

Mquina estendida (Mquina virtual)


Abstrai a complexidade da programao e da
comunicao com o hardware

Histria
Dcada de 40
Hardware: Vlvulas (e se queimar?) e painis de
conectores
Sistema operacional: no existia
Aplicao - job (software): uma por vez
Linguagem: binrio
ENIAC

Jobs (servios): programas

Histria
Dcada de 50
Hardware: transistores / cartes
perfurados - mquina de perfurar
Linguagem: assembly (montagem)
Sistema operacional: Laboratrio
General Motors para o computador IBM
701 (transio suave entre jobs)
Computadores: sistemas de
processamento em lote (batch) de fluxo
contnuo
Programas: pequenos, deviam estar
inteiramente na memria

Histria
Dcada de 60
Hardware: criao do chip, dispositivos de E/S
Sistemas Operacionais
Multiprogramados: maior aproveitamento do
processador executando mais de um job de uma vez
Interativos: usurios se comunicam com o seu job
durante a execuo
On-line: ligados diretamente no computador (terminaisburros)
Tempo compartilhado: suporte multiusurio
Tempo real: resposta rpida do processador
(prioridade)
Tempo de resposta rpido > debug de programas
Criao da linguagem C e do termo processo
Memria virtual

Histria
Dcada de 70

Hardware: microprocessadores
Criao da ArpaNet
Protocolo TCP/IP
Comunicao em redes
Fundao da MicroSoft
Lanamento da Apple I

Histria
Dcada de 80
Computadores pessoais
Interface grfica com usurio (GUI Graphical User
Interface)
Computao distribuda: diversos computadores para
realizar uma tarefa
Modelo cliente/servidor
Cliente: computadores que requisitam servios;
Servidor: computadores que executam os servios
requisitados;
Criao da internet

Histria
Dcada de 90 em diante...

Evoluo da tecnologia dos computadores


Programao orientada objeto
Universo maior de linguagens de programao
Sistemas operacionais orientados objetos
Software livre Cdigo Aberto
Richard Stallman projeto GNU
Lincenas GPL
Linux Linus Torvalds

Componentes do SO
Escalonador de processos:
Quando executado?
Quanto tempo possui de processador?

Gerenciador de memria:
Quando ser alocada?
Quanta memria ser alocada aos processos?
O que fazer quando a memria principal estiver cheia?

Gerenciados de E/S:
Atende s solicitaes de E/S de e para os hardwares

Componentes do SO
Gerenciador de comunicao entre processos (IPC
Inter Process Communication):
Permite a comunicao entre processos

Gerenciador de sistemas de arquivos:


Em dispositivos de armazenamento, organiza colees de
dados identificadas por um nome (arquivo)
Interface para acessar essas colees

Metas do SO
Eficincia: quantidade de trabalhos realizados durante um perodo de tempo
Robustez: tolerante falhas
Escalabilidade: capaz de usar os recursos medida que so instalados
Extensibilidade: adapta-se bem a novas tecnologias e capaz de estende a
sua capacidade do SO para executar tarefas alm do seu projeto
Segurana: impede acessos aos arquivos de outros usurios
Interatividade: aplicaes respondem rapidamente aos usurios e eventos
Usabilidade: consegue atender a uma quantidade significativa de usurios
Portabilidade: opera em diversos tipos de hardware

Arquiteturas de SOs
Arquitetura Monoltica
Comunicao direta entre os componentes do SO
Deteco difcil de falhas
Comunicao rpida

Arquiteturas de SOs
Arquitetura em Camadas
Cada camada se comunica com a camada imediatamente
inferior ou a superior
Abstrao de implementao
Pode ser lento

Arquitetura de SOs
Mquina virtual
Emulao
O software ou o hardware imita a funcionalidade do
hardware ou software no presente no sistema
Oferecem portabilidade

Arquiteturas de SOs
Arquitetura em Microncleo

Microncleo
Extensvel, portvel, escalvel
Modularizado
Comunicao lenta
Tolerante falhas

CEP = comunicao entre processos

Arquiteturas de SOs
Arquitetura Distribuda (Cliente-Servidor)
Utiliza recursos de outros computadores
Do a sensao de um computador ter a capacidade
de diversos computadores

Tipos de Sistemas
Operacionais
Sistemas Distribudos: coleo de computadores
independentes que se apresenta ao usurio como
um sistema nico e consistente.
Sistemas de Tempo Real: realiza diversas tarefas e
atende a eventos em um prazo de tempo
determinado.
Sistemas Portteis: so sistemas operacionais
completos dentro de uma mdia porttil.

Referncias
Captulo 1
TANENBAUM, A. ; WOODHULL, A. S. Sistemas
Operacionais Modernos. Porto Alegre : Bookman,
2003.
Captulo 1
DEITEL. H. M. ; DEITEL, P. J. ; CHOFFNES, D. R.
Sistemas Operacionais. So Paulo: Pearson Prentice
Hall, 2005.
Contedo online Introduo
http://online.unip.br

Das könnte Ihnen auch gefallen