Gesto de Sistemas
Operacionais I
1
Arquitetura de Sistemas Operacionais
1. Histrico ............................................................................................................ 3
2. Sistema Operacional............................................................................................... 4
3. BIBLIOGRAFIA .......................................................................................................... 14
2
1. Histrico
3
Nota-se que, a partir do meado da dcada de 80, acontece uma diviso de guas,
com a indstria passando a produzir equipamentos de grande porte e muitos modelos de
microcomputadores, que tambm precisavam de sistemas operacionais bastante
evoludos. Foram, ento, utilizadas as tcnicas modernas j existentes nos ambientes de
grande porte na implementao de sistemas operacionais para os microcomputadores,
com verses diversas, todas inicialmente monousurio/monotarefa (devido baixa
capacidade de armazenamento dos micros, naquela poca). Com o avano da tecnologia,
os micros ganharam discos rgidos e outros perifricos, possibilitando a criao de
sistemas operacionais mais evoludos nesta categoria de computadores, quando surgiram
os sistemas monousurio/multitarefa, que executam at hoje.
Sistema Operacional
SHELL
Sistema Operacional KERNEL
HARDWARE
4
Em sua forma mais usual, a estrutura de um sistema operacional pode ser
visualizada em camadas hierrquicas mostrada na figura abaixo, onde a camada mais
interna, correspondente ao hardware, que suporta todas as camadas de software.
Tipos de
Sistemas
Operacionais
5
2.1 Sistemas Monoprogramveis/Monotarefa
Era muito clara a desvantagem deste tipo de sistema, no que diz respeito limitao de
tarefas (uma de cada vez), o que provocava um grande desperdcio de recursos de
hardware.
_______
_______
CPU
_______
_______
_______
Memria Programa/Tarefa
Dispositivos
Principal E/S
Sistema Monoprogramvel/Monotarefa
6
2.2 Sistemas Multiprogramveis/Multitarefa
_______
_______
_______
_______
_______
_______
_______
CPU _______
_______
_______
Programa/Tarefa Programa/Tarefa
Memria Dispositivos E/S
Principal
_______
_______
_______
_______
_______
_______
_______
_______
_______
Programa/Tarefa
_______
Programa/Tarefa
7
Sistema Multiprogramvel/Multitarefa
Os sistemas multiprogramveis/multitarefa podem ser classificados de acordo com a
forma com que suas aplicaes so gerenciadas, podendo ser divididos em sistemas
batch, de tempo compartilhado e de tempo real, de acordo com a figura abaixo.
Sistemas
Multiprogramveis/
Multitarefa
Estes sistemas, se bem projetados, podem ser bastante eficientes devido melhor
utilizao do processador, mas podem oferecer tempos de resposta bastante longos.
Atualmente, os sistemas operacionais simulam este tipo de processamento, no havendo
sistemas dedicados a este tipo de execuo.
8
2.2.2 Sistemas de Tempo Compartilhado
9
No sistema de tempo real no existe a idia de fatia de tempo como nos sistemas de
tempo compartilhado. Um programa ocupa o processador o tempo que for necessrio ou
at que aparea outro com um nvel de prioridade maior. Esta prioridade de execuo
definida pela prpria aplicao e no pelo sistema operacional, como nos sistemas de
tempo compartilhado.
Estes sistemas so utilizados em aplicaes de controle de processos, como
monitoramento de refinarias de petrleo, controle de trfego areo, de usinas, ou em
qualquer aplicao onde o tempo de processamento fator fundamental.
Sistemas Sistemas
Fortemente Fracamente
Acoplados Acoplados
10
Tipos de Sistemas com Mltiplos Processadores
Enquanto nos sistemas em rede os usurios tm conhecimento dos hosts e seus servios,
nos sistemas distribudos os sistema operacional esconde os detalhes dos hosts
individuais e passa a trat-los como um conjunto nico, como se fosse um sistema s,
fortemente acoplado. Os sistemas distribudos permitem, por exemplo, que uma aplicao
seja dividida em partes e que cada parte seja executada por hosts diferentes na rede.
11
Para os usurios e suas aplicaes como se no existisse a rede, mas um nico sistema
centralizado.
Cronologia
1990
Sistemas
1 Sistema Sistemas Multiprogramveis
Operacional Multitarefa Multitarefa
Monoprogramvel
Monotarefa Microcomputadores
Introduzido o
conceito de
Memria Virtual
12
BIBLIOGRAFIA
13