Vous êtes sur la page 1sur 29

1

Everson Scherrer Borges


Joo Paulo de Brito Gonalves
Tipos de Sistemas Operacionais
Os tipos de sistemas operacionais e sua evoluo
esto relacionados diretamente com a evoluo do
hardware e das aplicaes por ele suportadas.
A evoluo dos sistemas operacionais para
computadores pessoais e estaes de trabalho
popularizou diversos conceitos e tcnicas, antes s
conhecida em ambientes de grande porte.
Tipos de Sistemas Operacionais
Caracterizao:
Compartilhamento de Memria e CPU;
Quantidade de Usurios;
Monoprogramveis / Monotarefa
Os sistemas monotarefa, como tambm so conhecidos, se
caracterizam por permitir que todos os recursos dos
sistemas fiquem exclusivamente dedicados a uma nica
tarefa.
Aplicaes com o controle total do sistema;
Implementao simples;
No existe a preocupao com proteo;
Processador dedicado a um nico programa;
Grande Tempo ocioso na espera por I/O;
Dedicao exclusiva de todos os dispositivos a um nico
programa;
Ociosidade dos dispositivos;
Multiprogramveis / Multitarefa
Neste tipo de sistema, os recursos computacionais so
compartilhados entre diversos usurios e aplicaes,
neste sistema enquanto um programa espera 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 da memria e do
processador. O sistema operacional se preocupa em
gerenciar o acesso concorrente aos seus recursos, como
memria, processador e perifricos, de forma ordenada
e protegida, entre os diversos programas.
Multiprogramveis / Multitarefa
Memria
CPU
tarefa 3 tarefa 4 tarefa 5
tarefa 6 tarefa 7 tarefa 8
SPOOL
de JOBs
SPOOL de
Impresso
tarefa 9
tarefa 10
tarefa 11
tarefa 2
tarefa 1
Escalonamento
de tarefas
Escalonamento
de CPU
Gerncia de Memria e Proteo
Benefcios:
Aumento da Produtividade;
Execuo de tarefas simultaneamente;
Classificao:
Sistemas Monousurio:
Apenas um usurio utilizando o sistema;
Sistemas Multiusurio:
Vrios usurios utilizando o sistema;
Multiprogramveis / Multitarefa
Sistemas Batch:
Programas executados seqencialmente;
Respostas lentas;
Sistemas de Tempo Compartilhado/On-line:
Timesharing Fatia de tempo do processador alocada
para cada sistema;
Interatividade;
Implementao complexa, com alta produtividade;
Sistemas de Tempo Real/Real Time:
Respostas no Tempo Certo;
Deteno do processador pelo tempo necessrio, ou at
que um programa prioritrio o solicite;
Multiprogramveis / Multitarefa
Sistemas Batch
mainframe
Lote de
cartes
perfurados
Fita de
sada
Resposta
Em papel
Fita de
entrada
Sistemas de Tempo Compartilhado
Alternncia rpida entre
tarefas (interao);
Tempo de resposta curto;
Terminais On-line;
Escalonamento de CPU
mais complexo;
Conceito de Prioridade;
Sistemas de Tempo Real
(RTOS - Real-time operating system). utilizado para
controlar mquinas, instrumentos cientficos e sistemas
industriais. Geralmente um RTOS no tem uma interface
para o usurio muito simples e no destinado para o
usurio final, desde que o sistema entregue como uma
"caixa selada". A funo do RTOS gerenciar os recursos do
computador para que uma operao especfica seja sempre
executada durante um mesmo perodo de tempo. Numa
mquina complexa, se uma parte se move mais
rapidamente s porque existem recursos de sistema
disponveis, isto pode ser to catastrfico quanto se uma
parte no conseguisse se mover porque o sistema est
ocupado.
Multiprocessamento
Sistemas Fortemente Acoplados:
Sistemas Simtricos;
Sistemas Assimtricos;
Sistemas Fracamente Acoplados:
Sistemas Operacionais de Redes;
Sistemas Operacionais Distribudos;
Sistemas Fortemente Acoplados
Mais de um processador ligado ao barramento:
Aumento da capacidade de processamento ;
Compartilhamento de perifricos e memria ;
Tolerncia a falhas;
Processamento Paralelo;
Sistemas de deteco de falhas;
Duplicao de hardware (2 ou + processadores);
Sistemas Fortemente Acoplados
UCP
Memria
Dispositivos
de E/S
UCP
Dispositivos
de E/S
Sistemas Fracamente Acoplados
Dois ou mais sistemas de computao conectados
atravs de linhas de comunicao;
Cada sistema tem seu S.O. gerenciado seus prprios
recursos;
Sistemas em rede de computadores;
UCP
Memria
Dispositivos
de E/S
UCP
Memria
Dispositivos
de E/S
Link de Comunicao
Sistemas Fracamente Acoplados
Sistemas Operacionais de Rede:
Cada estao possui seu prprio S.O.;
Cada estao independente das demais;
Se uma estao falhar, a rede continua funcionando sem
os recursos daquela que falhou;
Semelhante a um S.O. monotarefa incrementado com
interface para rede;
19
Tipos de Servios
O sistema operacional fornece um ambiente para
a execuo de programas atravs de servios para
os programas e para os usurios desses
programas. Alguns servios no tm como
preocupao apenas tornar a mquina mais
confortvel para o usurio, mas tambm, para que
o prprio sistema seja mais eficiente e seguro.
Apesar da forma como esses servios so
oferecidos variar de sistema para sistema, existem
algumas classes de servios que so comuns a
todos os sistemas operacionais.
Tipos de Servios
Execuo de programas.
Operaes de entrada/sada.
Manipulao de sistema de arquivos.
Deteco de erros
Alocao de recursos.
Gesto da memria principal
Proteo.
Tipos de Servios
Execuo de
Programas
Gesto da
Memria
Alocao de
Recursos
Gerncia
de Dispositivos
de E/S
Controle da Rede
Deteco de
Erros
Interfaceamento com o Usurio
Usurios x Sistema Operacional
Hardware
Sistema Operacional
Utilitrios
Aplicativos
Usurio final
Programador
Projetista
de SO
A viso de cada tipo de usurio o que a interface com a qual interage lhe disponibiliza
Usurios x Sistema Operacional
Interfaceamento com o Usurio
Controle do modo de entrada de dados e do modo de apresentao
das informaes na tela do monitor
Interface orientada
a caractere
Interface grfica
(GUI ou WIMP)
Usurios x Sistema Operacional
Usualmente, existem duas formas do S.O. fornecer
servios aos usurios. Elas so as chamadas ao sistema ou
os programas utilitrios.
Chamadas ao Sistema: o nvel mais fundamental de
servios fornecido pelo sistema operacional. As chamadas
fornecem uma interface entre um programa em execuo e
o sistema operacional. Esto, geralmente, disponveis
como instrues nas linguagens de baixo nvel ou at
mesmo em linguagens de alto nvel, como C.
Programas Utilitrios: Esses servios so de mais alto
nvel e fornecem uma interface entre o usurio e o sistema
operacional.
System Calls Chamadas de Sistema
Interface entre o Sistema Operacional e
os programas do usurio;
As chamadas se diferem de SO para SO,
no entanto, os conceitos relacionados s
chamadas so similares,
independentemente do SO;
Apenas uma chamada de sistema pode ser
realizada em um instante de tempo (ciclo
de relgio) pela CPU
26
O Software do Sistema
Software do Sistema
Programas que controlam as operaes
do computador e seus dispositivos
Interface entre o usurio, o software
aplicativo e o hardware
Tipos
Sistemas Operacionais
Programas Utilitrios
SOFTWARE
DO SISTEMA
SOFTWARE
APLICATIVO
Programas Utilitrios
A maioria dos sistemas operacionais oferece um conjunto de
programas utilitrios que tornam o ambiente mais conveniente
para o desenvolvimento e execuo de programas.
Pode-se agrupar os programas utilitrios da seguinte forma:
manipulao de arquivos.
informaes sobre o sistema. Inclui obter e modificar data e
hora da mquina, conhecer a quantidade de memria
secundria disponvel e outras informaes de estado.
suporte para linguagens de programao. programas como
compiladores, montadores, interpretadores para as linguagens
de programao mais comuns como Pascal, Fortran ou C;
carregamento e execuo de programas.
Interpretador de Comandos
Existe ainda um programa utilitrio muito
importante que recebe o nome de
interpretador de comandos. Esse programa
comea a executar quando o sistema iniciado
e fica esperando que um usurio digite um
comando para interpret-lo.
Exemplos: Shell no Linux e Prompt do DOS no
Windows
Interpretador de Comandos