Você está na página 1de 22

Sistemas Operacionais

Aula 03 Tipos de Sistemas Operacionais

Maxwell Anderson Prof. Maxwell Anderson


www.maxwellanderson.com.br

Tipos de Sistemas Operacionais


Os tipos de sistemas operacionais e a sua evoluo esto relacionados com a evoluo do hardware e das aplicaes por eles suportadas. S.O. podem ser classificados como:

Tipos de Sistemas Operacionais

Sistemas monoprogramveis / monotarefa

Sistemas multiprogramveis / multitarefa

Sistemas com mltiplos processadores

Sistemas Monoprogramveis / Monotarefas


Os primeiros sistemas operacionais era voltados para a execuo de um nico programa. Desta forma qualquer outra aplicao deveria aguardar o trmino do programa corrente! Os sistemas monoprogramveis se caracterizam por permitir que o processador, a memria e os perifricos permaneam exclusivamente dedicados execuo de um nico programa.

Os sistemas monoprogramveis esto relacionados ao surgimento dos primeiros computadores na dcada de 1960.

Sistemas Monoprogramveis / Monotarefas


Exemplos de telas do MS-DOS 6.22

Sistemas Monoprogramveis / Monotarefas


Exemplos de telas do MS-DOS 6.22

Sistemas Monoprogramveis / Monotarefas


Neste tipo de sistema, enquanto um programa aguarda por um evento, como a digitao de um dado, o processador permanece ocioso, sem realizar qualquer tipo de processamento. A memria subutilizada caso o programa no a preencha totalmente e os perifricos esto dedicados a um nico usurio, nem sempre utilizados de forma integral.

Sistemas Monoprogramveis / Monotarefas

------------------------------------------------------------UCP

programa/ tarefa

Memria Principal

Dispositivos de E/S

Sistemas Multiprogramveis / Multitarefas


Os sistemas multiprogramveis so uma evoluo dos sistemas monoprogramveis. Neste tipo de sistema, os recursos computacionais so compartilhados entre os diversos usurios e aplicaes. Enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados neste mesmo intervalo de tempo. Neste caso, podemos observar o compartilhamento de processador e de memria. O sistema operacional se preocupa em gerenciar o acesso concorrente aos seus diversos recursos de forma ordenada e protegida.

Sistemas Multiprogramveis / Multitarefas

---------------------------------------------------------------------------programa/ tarefa
UCP

------------------------------------------------------------programa/ tarefa

------------------------------------------------------------------------------------------programa/ tarefa

Memria Principal

Dispositivos de E/S ----------------------------------------------

programa/ tarefa

Sistemas Multiprogramveis/Multitarefas
Principal vantagem:
a reduo do tempo de resposta das aplicaes processadas no ambiente e de custos, a partir do compartilhamento dos diversos recursos do sistema entre as diferentes aplicaes.

Desvantagem:
Apesar de mais eficientes que os monoprogramveis, so de implementao muito mais complexa e exigem mais recursos.

Sistemas Multiprogramveis/Multitarefas
Classificao quanto ao nmero de usurios:
Monousurios:
h apenas um nico usurio interagindo com o sistema; existe a possibilidade da execuo de diversas tarefas ao mesmo tempo como a edio de um texto, uma impresso e o acesso Internet.

Multiusurios:
so ambientes interativos que possibilitam diversos usurios conectarem-se ao sistema simultaneamente.

Sistemas Multiprogramveis/Multitarefas
Classificao quanto a forma que suas aplicaes so gerenciadas:
Tipos de Sistemas Operacionais

Sistemas monoprogramveis / monotarefa

Sistemas multiprogramveis / multitarefa

Sistemas com mltiplos processadores

Sistemas batch

Sistemas de tempo compartilhado

Sistemas de tempo real

Sistemas Multiprogramveis/Multitarefas
Sistemas batch
Os sistemas batch foram os primeiros tipos de sistemas operacionais multiprogramveis a serem implementados na dcada de 1960. Os programas, tambm chamados de jobs, eram submetidos para execuo atravs de cartes perfurados e armazenados em disco ou fita, onde aguardavam para serem processados. Posteriormente, em funo da disponibilidade de espao na memria principal, os jobs eram executados, produzindo uma sada em disco ou fita. Tem a caracterstica de no exigir a interao do usurio com a aplicao. Todas as entradas e sadas de dados so implementadas por algum tipo de memria secundria, geralmente arquivos em disco.

Sistemas Multiprogramveis/Multitarefas
Sistemas batch

Sistemas Multiprogramveis/Multitarefas
Sistemas de tempo compartilhado (time-sharing)
Permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos, denominados fatia de tempo (time-slice). Caso a fatia de tempo no seja suficiente para a concluso do programa, esse interrompido pelo sistema operacional e substitudo por um outro, enquanto fica aguardando por uma nova fatia de tempo. O sistema cria um ambiente de trabalho prprio, dando a impresso de que todo o sistema est dedicado, exclusivamente, para cada usurio. Geralmente, sistemas de tempo compartilhado permitem a interao dos usurios com o sistema atravs de terminais que incluem vdeo, teclado e mouse.

Sistemas Multiprogramveis/Multitarefas
Sistemas de tempo real (real-time)
So implementados de forma semelhante dos sistemas de tempo compartilhado. A diferena o tempo de resposta exigido no processamento das aplicaes. Tempos de resposta devem estar dentro de limites rgidos, que devem ser obedecidos, quando bem projetados, podem ser bastante eficientes, caso contrrio podero ocorrer problemas irreparveis. Nestes sistemas no existe a idia de fatia de tempo. Um programa utiliza o processador o tempo que for necessrio ou at que aparea outro mais prioritrio. Esses sistemas normalmente esto presentes em aplicaes de controle de processos, como no monitoramento de refinarias de petrleo ou controle de trfego areo.

Sistemas com Mltiplos Processadores


Os sistemas com mltiplos processadores caracterizam-se por possuir duas ou mais CPUs interligadas e trabalhando em conjunto. A vantagem desse tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador. Com mltiplos processadores foi possvel a criao de sistemas computacionais voltados principalmente para o processamento cientfico aplicado, por exemplo, no desenvolvimento aeroespacial, metereologia, simulaes, etc.

Sistemas com Mltiplos Processadores


Um fator chave no desenvolvimento de SOs com mltiplos processadores a forma de comunicao entre as CPUs e o grau de compartilhamento da memria e dos dispositivos de E/S. Em funo desses fatores, podemos classificar os sistemas com mltiplos processadores em fortemente acoplados e fracamente acoplados.
Tipos de Sistemas Operacionais

Sistemas monoprogramveis / monotarefa

Sistemas multiprogramveis / multitarefa

Sistemas com mltiplos processadores

Sistemas batch

Sistemas de tempo compartilhado

Sistemas de tempo real

Fortemente acoplados

Fracamente acoplados

Sistemas com Mltiplos Processadores


Sistemas fortemente acoplados (tightly coupled)
Existem vrios processadores compartilhando uma nica memria fsica (shared memory) e dispositivos de entrada/sada, sendo gerenciados por apenas um sistema operacional. Em funo destas caractersticas, os sistemas fortemente acoplados tambm so conhecidos como multiprocessadores.

Memria Principal
UCP UCP

Dispositivos de E/S

Dispositivos de E/S

Sistemas com Mltiplos Processadores


Sistemas fracamente acoplados (loousely coupled)
Caracterizam-se por possuir dois ou mais sistemas computacionais conectados atravs de linhas de comunicao. Cada sistema funciona de forma independente, possuindo seu prprio sistema operacional e gerenciando seus prprios recursos.
link de comunicao
Memria Principal
UCP UCP

Memria Principal

Dispositivos de E/S

Dispositivos de E/S

Sistemas com Mltiplos Processadores


Sistemas fracamente acoplados (loousely coupled)
Podemos dividir os sistemas fracamente acoplados em sistemas operacionais de rede e sistemas distribudos. Os sistemas operacionais de rede (SORs) permitem que um host compartilhe seus recursos com os demais hosts da rede. Alm disso, os usurios tm o conhecimento dos hosts e seus servios. J, nos sistemas distribudos, o sistema operacional esconde os detalhes dos hosts individuais e passa a trat-los como um conjunto nico, como se fosse um sistema fortemente acoplado. Os sistemas distribudos permitem que uma aplicao seja dividida em partes e que cada parte seja executada por hosts diferentes da rede de computadores. Para o usurio e suas aplicaes como se no existisse a rede de computadores, mas sim um nico sistema centralizado.

Sistemas com Mltiplos Processadores


Sistemas fracamente acoplados (loousely coupled)
Outro exemplo de sistemas distribudos so os clusters. Em um cluster existem dois ou mais servidores ligados por algum tipo de conexo de alto desempenho. O usurio no conhece os nomes dos membros do cluster e no sabe quantos so. Quando ele precisa de algum servio, basta solicitar ao cluster para obt-lo. Atualmente sistemas em cluster so utilizados para servios de banco de dados e Web, garantindo alta disponibilidade, escalabilidade e balanceamento de carga soluo.

Você também pode gostar