Sie sind auf Seite 1von 28

TIPOS DE SISTEMAS OPERACIONAIS Objetivo: conhecer os tipos de sistemas operacionais, as particularidades de cada um e as diferenas entre eles.

GSO 1 - Professor Luciano

Tipos de sistemas operacionais


Tipos de SO

Sistemas Monoprogramveis / Monotarefa

Sistemas Multiprogramveis / Multitarefa

Sistemas com Mltiplos Processadores


2

GSO 1 - Professor Luciano

Sistemas Monoprogramveis (ou monotarefa)


Se caracterizam pela execuo de uma nica tarefa (processo) por vez, sendo que todos os recursos (processador, memria, perifricos) ficam exclusivamente a ela dedicados. Figura VI.2 Exemplo deste SO o MS-DOS.

GSO 1 - Professor Luciano

Execuo de 3 tarefas em um sistema monoprogramvel

Programa
CPU ociosa

C B A Tempo
GSO 1 - Professor Luciano 4

Sistemas Multiprogramveis (multitarefa)


Se caracterizam por permitir que vrios programas (tarefas) residam simultaneamente na memria e concorra pelo uso dos recursos disponveis (apenas um programa detm, num determinado instante, o controle da UCP). So mais complexos e eficientes que os sistemas monoprogramveis. Nestes sistemas, enquanto uma tarefa aguarda a ocorrncia de um evento externo a UCP, esta pode atender outra tarefa qualquer, que esteja em condies de ser executada. O sistema operacional se encarrega de gerenciar o acesso concorrentes das diversas tarefas aos diversos recursos, de forma ordenada e protegida. Figura VI.3 Exemplo de SO multitarefa o Windows, Linux, etc.
GSO 1 - Professor Luciano 5

Execuo de 3 tarefas em um sistema multiprogramvel

Programa C B A Tempo
GSO 1 - Professor Luciano 6

Classificao do SO quanto ao nmero de usurios


Nos sistemas monoprogramveis, apenas um nico usurio pode interagir com o sistema, enquanto nos multiprogramveis permitido que mais de um usurio o utilize. A partir do nmero de usurios que interagem com o sistema, podemos classificar os sistemas multiprogramveis como monousurio e multiusurio.

GSO 1 - Professor Luciano

Sistemas x Usurios

Sistemas x Usurios
Um usurio Dois ou mais usurios

Monoprogramao / Monotarefa Multiprogramao / Multitarefa

Monousurio Monousurio

N/A Multiusurio

GSO 1 - Professor Luciano

Quais so os tipos de sistemas operacionais?

Existem 4 tipos bsicos de sistemas operacionais. Eles so divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. Estas so as categorias mais abrangentes:

GSO 1 - Professor Luciano

Sistema operacional 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. Nos sistemas de tempo real um programa detm o processador o tempo que for necessrio ou at que aparea outro usurio de maior prioridade para o sistema.
GSO 1 - Professor Luciano 10

Monousurio, Monotarefa Este sistema operacional foi criado para que um nico usurio possa fazer uma coisa por vez. O Palm OS dos computadores Palm um bom exemplo de um moderno sistema operacional monousurio e monotarefa. O MS-DOS tambm se encaixa neste perfil de sistema operacional.

GSO 1 - Professor Luciano

11

Monousurio, Multitarefa
Este tipo de sistema operacional o mais utilizado em computadores de mesa e laptops. As plataformas Microsoft Windows, Linux e Apple MacOS so exemplos de sistemas operacionais que permitem que um nico usurio utilize diversos programas ao mesmo tempo. Por exemplo, perfeitamente possvel para um usurio de Windows escrever uma nota em um processador de texto ao mesmo tempo em que faz download de um arquivo da Internet e imprime um e-mail.

GSO 1 - Professor Luciano

12

Multiusurio
Um sistema operacional multiusurio permite que diversos usurios utilizem simultaneamente os recursos do computador. O sistema operacional deve se certificar de que as solicitaes de vrios usurios estejam balanceadas. Cada um dos programas utilizados deve dispor de recursos suficientes e separados, de forma que o problema de um usurio no afete toda a comunidade de usurios. Unix, VMS (Virtual Memory System) e sistemas operacionais mainframe como o MVS (Multiple Virtual Storage que um sistema operacional usado no IBM System/370 e IBM System/390) so exemplos de sistemas operacionais multiusurio.
GSO 1 - Professor Luciano 13

importante
diferenciar os sistemas operacionais multiusurio dos sistemas operacionais monousurio que suportam rede. O Windows Server e o Novell Open Enterprise Server podem suportar centenas ou milhares de usurios em rede, mas os sistemas operacionais em si no so sistemas multiusurio de verdade. O administrador do sistema o nico "usurio" do Windows Server ou do Novell Open Enterprise Server. O suporte rede e todos os usurios remotos so, do ponto de vista do sistema operacional, um programa sendo executado pelo administrador.

GSO 1 - Professor Luciano

14

Classificao quanto ao tipo de processamento


Sistemas Multiprogramveis / Multitarefa

Sistemas Batch (lote)

Sistemas De tempo Compartilhado (Time Sharing)


GSO 1 - Professor Luciano

Sistemas De tempo real (Real Time)


15

Sistemas Batch (lote)


Foram os primeiros sistemas multiprogramveis a serem implementados e caracterizam-se por terem seus programas executados de forma sequencial Neste tipo de sistema, os programas no exigem interao com o usurio, lendo e gravando dados em disco.
GSO 1 - Professor Luciano 16

Figura sistemas batch

GSO 1 - Professor Luciano

17

Sistemas de tempo compartilhado (TIME SHARING)


Surgiram com o aparecimento dos terminais burros. D-se este nome pois eram disprovidos de qualquer capacidade de processamento local, que era executado pela UCP do sistema central. Permitem a interao do usurio com o sistema. Para cada usurio o sistema operacional aloca uma fatia de tempo (time slice) do processador. No somente o processador compartilhado nesse sistema, mas tambm a memria e os perifricos como discos e impressoras.

GSO 1 - Professor Luciano

18

Sistemas de tempo compartilhado (TIME SHARING)

Fatia de tempo

GSO 1 - Professor Luciano

19

Sistema de tempo real (REAL TIME)


So bem semelhantes em implementao aos sistemas de tempo compartilhado. A maior diferena o tempo de resposta exigido no processamento das aplicaes. Nos sistemas de tempo real no existe a idia de fatia de tempo. Um programa detm o processador o tempo que for necessrio ou at que aparea outro usurio de maior prioridade para o sistema. Sistemas de tempo real so comuns em aplicaes de controle de processos tais como o monitoramento de refinarias de petrleo, de usinas termoeltricas e nucleares, controle de trfego areo ou qualquer aplicao onde o fator tempo de resposta crtico e fundamental.
GSO 1 - Professor Luciano 20

Sistema de tempo real (REAL TIME)

Maior prioridade

GSO 1 - Professor Luciano

21

Concluindo. Um sistema multiprogramvel pode ser dos tipos que vimos, sendo que um nico sistema pode suportar um ou mais destes tipos de processamento.

Sistemas Multiprogramveis / Multitarefa

Sistemas Batch (lote)

Sistemas De tempo Compartilhado (Time Sharing)

Sistemas De tempo real (Real Time)

GSO 1 - Professor Luciano

22

Sistemas com mltiplos processadores


Caracterizam-se por possuir 2 ou mais UCPs interligadas, trabalhando em conjunto.

GSO 1 - Professor Luciano

23

SISTEMAS COM MLTIPLOS PROCESSADORES

SISTEMAS FORTEMENTE ACOPLADOS

SISTEMAS FRACAMENTE ACOPLADOS


24

GSO 1 - Professor Luciano

Sistemas fortemente acoplados


Existem dois ou mais processadores compartilhando uma nica memria e controlados por apenas um nico sistema operacional.

GSO 1 - Professor Luciano

25

Sistemas fracamente acoplados


Caracterizam-se por possuir dois ou mais sistemas de computao, conectados atravs de linhas de comunicao. Cada sistema funciona de forma independente, possuindo seu(s) prprio(s) processadore(s), memria e dispositivos.

GSO 1 - Professor Luciano

26

Mquinas virtuais
Nesta tcnica uma mquina real pode abrigar internamente diferentes ambientes virtuais, cada um simulando uma mquina distinta, com memria, sistema operacional, recursos e processos prprios. Desta forma cada usurio ou aplicativo parece possuir sua prpria mquina. Mquinas virtuais so extremamente teis no dia-a-dia, pois permitem ao usurio rodar outros sistemas operacionais dentro de uma janela, tendo acesso a todos os softwares que precisa. Exemplos: VirtualBox, Virtual PC.

GSO 1 - Professor Luciano

27

RESUMO
Tipos de SO

Sistemas Monoprogramveis / Monotarefa

Sistemas Multiprogramveis / Multitarefa

Sistemas com Mltiplos Processadores

Sistemas batch

Tempo compartilhado

Tempo real

Fortemente acoplados

Fracamente acoplados

GSO 1 - Professor Luciano

28