Você está na página 1de 27

Sistemas Operacionais

Aula 4 Tipos de SO
Prof.: Edilberto M. Silva
http://www.edilms.eti.br
SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Os Sistemas Operacionais podem ser assim classificados:

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Do ponto de vista do nmero de usurios
Monousurio: apenas um e s um usurio trabalha de cada vez. Ex.: DOS, Windows 95 e Windows NT. Multiusurio: permite o uso da mquina por vrios usurios ao mesmo tempo, ou seja, cada usurio pode executar um ou mais programas simultaneamente. Ex.: Unix e o OpenVMS.
Convm alertar que o Windows NT, embora seja considerado freqentemente um sistema multiusurio, conceitualmente classificado como monousurio, j que seus usurios, conectados em rede, no tm acesso aos recursos do servidor (a no ser em aplicaes especficas de cliente-servidor)

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Do ponto de vista da forma de execuo:
Sistema monoprogramado ou monotarefa - processador, memria principal e dispositivos de E/S (perifricos) ficam dedicados a um nico usurio/programa. Sistema multiprogramado ou multitarefa - Os recursos da mquina so alocados de modo dinmico entre o nmero de programas ativos de acordo com o nvel de prioridade ou o estgio de execuo de cada um dos programas. O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas.

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Do ponto de vista da forma de execuo:
Nos sistemas monotarefas, os programas so executados instruo-a-instruo, at que seu processamento seja concludo, ou seja, todos os recursos da mquina so alocados para um nico programa at a concluso de sua execuo. Por exemplo, enquanto o programa aguarda a digitao de um dado, o processador fica ocioso sem realizar qualquer tarefa; a memria subtilizada caso o programa no a preencha totalmente e os perifricos, como discos e impressoras, nem sempre so utilizados de forma integral. O sistema operacional s tem capacidade de controlar e gerenciar um programa de cada vez.

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas monotarefa: So de simples implementao, se comparados a outros sistemas, no havendo muita preocupao com problemas de proteo, pois s existe um usurio/programa utilizando-o.
Esto tipicamente relacionados ao surgimento dos mainframes e a introduo dos computadores pessoais e estaes de trabalho

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas monotarefa:
O sistema DOS (DISK OPERATING SYSTEM ) pode ser considerado um sistema monoprogramado com algumas caractersticas especiais; os programas TSR (Terminate and Stay Resident) tm a capacidade guardar o contexto do que estava sendo executado, desviando o fluxo original de execuo, ou seja, pode haver um nmero arbitrrio de processos na memria, mas somente um deles pode estar ativo; apesar de suportar a existncia simultnea de vrios processos, ele no um sistema multiprogramado .

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multitarefa:
O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas. Dessa forma possvel aumentar a produtividade e reduzir os custos de utilizao do sistema, aproveitando melhor o hardware. Por exemplo, enquanto um programa espera por uma operao de leitura ou gravao em disco, outros programas podem estar sendo processados no mesmo intervalo de tempo. So mais complexos e eficientes do que os sistemas monoprogramados, j que vrios programas utilizam os mesmos recursos.

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multitarefa:
Os sistemas multitarefa podem ser classificados pela forma com que suas aplicaes so gerenciadas/interadas com os usurios, sendo que um sistema operacional pode suportar um ou mais desses tipos de processamento: BATCH (LOTE) TIME-SHARING (TEMPO-COMPARTILHADO REAL-TIME (TEMPO-REAL)

SO - Prof. Edilberto Silva

Sistemas Operacionais Tipos de Sistemas Operacionais


Tipos de sistemas multitarefa:
BATCH (LOTE) - Os programas, quando executados, so armazenados em disco ou fita, onde esperam para serem atendidos. Normalmente, os programas (jobs ou tarefas) que so executados nesses sistemas no exigem interao com os usurios (por exemplo, compilaes e linkedies); TIME-SHARING (TEMPO-COMPARTILHADO) - O sistema operacional aloca uma fatia de tempo (time-slice) do processador para cada usurio. Caso o programa do usurio no esteja concludo nesse intervalo de tempo, ele substitudo por um de outro usurio, e fica esperando por uma nova fatia de tempo. Permitem a interao dos usurios com o sistema;

SO - Prof. Edilberto Silva

10

Sistemas Operacionais Tipos de Sistemas Operacionais


Tipos de sistemas multitarefa:

REAL-TIME (TEMPO-REAL) - Semelhante ao time-sharing, sendo a maior diferena o tempo de resposta exigido na execuo. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicaes em execuo, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rgidos. No existe a idia de fatia de tempo, um programa executa o tempo que for necessrio, ou at que aparea outro prioritrio em funo de sua importncia. Essa importncia ou prioridade de execuo controlada pela prpria aplicao e no pelo sistema operacional, como acontece no sistema de tempo-compartilhado. Esse tipo de sistema est normalmente presente em controle de processos, como no monitoramento de refinarias de petrleo, controle de trfego areo, usinas termoeltricas e nucleares, ou em qualquer aplicao onde a segurana fator fundamental.

SO - Prof. Edilberto Silva

11

Sistemas Operacionais Tipos de Sistemas Operacionais


Do ponto de vista do nmero de processadores:
Sistema monoprocessado - Caracteriza-se por possuir um nico processador, sendo este controlado pelo sistema operacional instalado. Ex.: Microcomputador PC com Windows 98 Sistema multiprocessado - Caracteriza-se por possuir mais de um processador, sendo que estes podem compartilhar o mesmo sistema operacional, ou cada um pode possuir o seu prprio sistema.

SO - Prof. Edilberto Silva

12

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multiprocessados:
Mltiplos processadores permitem que vrios programas sejam executados ao mesmo tempo, ou que um programa seja dividido em subprogramas, para execuo simultnea por mais de um processador. Sistemas com mltiplos processadores possibilitam aumentar a capacidade computacional com menor custo (escalabilidade), alm de permitirem a reconfigurao e o balanceamento do sistema. A reconfigurao a capacidade de um sistema poder continuar o processamento, mesmo se um dos processadores falhar ou parar de funcionar, embora com menor capacidade de computao. O balanceamento possibilita distribuir a carga de processamento entre os diversos sistemas da configurao, melhorando o desempenho como um todo.

SO - Prof. Edilberto Silva

13

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multiprocessados:

O multiprocessamento mantm todos os conceitos de multiprogramao, s que aplicados a vrios processadores. Com o multiprocessamento, novos problemas de concorrncia foram surgindo, pois vrios processadores podem estar acessando as mesmas reas de memria, alm da dificuldade de interligao eficiente dos processadores, memria e perifricos. Para o desenvolvimento de sistemas operacionais com mltiplos processadores importante que se conhea a forma de comunicao entre esses processadores e o grau de compartilhamento da memria principal e dos dispositivos de E/S. Em funo desses fatores, podemos classificar os sistemas em:
Fortemente acoplados Fracamente acoplados

SO - Prof. Edilberto Silva

14

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multiprocessados:

fortemente acoplados dois ou mais processadores (multiprocessadores) compartilhando uma nica memria e controlados por apenas um sistema operacional. Podem ser divididos conforme a simetria existente entre os processadores, ou seja, se todos os processadores podem executar ou no as mesmas funes:

SO - Prof. Edilberto Silva

15

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multiprocessados:
nos sistemas assimtricos ou mestre/escravo somente um processador (mestre) pode executar servios do sistema operacional, como realizar operaes de E/S. Sempre que um processador do tipo escravo precisar realizar uma operao de E/S, ter que requisitar o servio ao processador mestre; nos sistemas simtricos (SMP Simmetric MultiProcessing) todos os processadores realizam as mesmas funes, ficando a cargo de um nico processador algumas poucas funes, como, por exemplo, a inicializao (boot). Ex.: microcomputadores PC com vrios processadores que servem de servidores de redes departamentais com sistema operacional Windows NT, que implementa SMP.

SO - Prof. Edilberto Silva

16

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas multiprocessados:
fracamente acoplados caracterizam-se por possuir dois ou mais processadores (multicomputadores), conectados atravs de linhas de comunicao, onde cada um desses sistemas funciona de forma independente, possuindo seu(s) prprio(s) processador(es), memria principal e dispositivos de E/S. Em uma rede multicomputadores, onde existem dois um mais sistemas independentes, tambm chamados de ns, hosts ou estaes, podemos classificar os sistemas como sendo: Sistemas operacionais de redes Sistemas operacionais distribudos

SO - Prof. Edilberto Silva

17

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas operacionais de redes cada n possui seu prprio

SO, alm de hardware e software que possibilitam ao sistema ter acesso o outros ns da rede. Cada n totalmente independente um do outro, podendo inclusive possuir sistemas operacionais diferentes. Os sistemas operacionais de redes permitem cpia de arquivos, impresso e at gerncia remotas, alm de servios de correio eletrnico, emulao de terminais. A idia prover o compartilhamento de recursos e troca de informaes. Ex.: Redes locais

SO - Prof. Edilberto Silva

18

Sistemas Operacionais Tipos de Sistemas Operacionais


Sistemas operacionais distribudos cada n tambm possui seu prprio sistema operacional, memria principal, processador e dispositivos de E/S. Porm, existe um relacionamento mais forte entre esses ns, que, geralmente, possuem o mesmo SO. Para o usurio e suas aplicaes, o conjunto de computadores visto como um nico sistema, como se no existisse uma rede de computadores. A grande vantagem a possibilidade do balanceamento de carga, ou seja, quando um programa admitido para execuo, o sistema escolhe o n que est com menor carga de processamento e este vai execut-lo. Tambm permitido o compartilhamento de recursos independentemente do computador em que a aplicao estiver sendo executado. Esse tipo de sistema distribudo muitas vezes chamado de cluster. Ex.: Rede de computadores com sistema operacional UNIX SOLARIS da SUN.

SO - Prof. Edilberto Silva

19

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis
A transferncia de dados entre o mundo externo e a memria possibilitada atravs do uso de dispositivos perifricos de Entrada/Sada. Estes dispositivos so conectados ao conjunto memria e processador por portas de E/S de dados, atravs das quais ocorre a transferncia, bem como controle e monitorao do estado dos dispositivos. Uma vez definidos o espao de endereamento que ser ocupado pela porta (I/O base address) e a forma como os dados sero transferidos, resta saber como informar ao processador a respeito da disponibilidade, por parte do dispositivo, para executar a operao de E/S.
SO - Prof. Edilberto Silva 20

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis
A transferncia de dados entre o mundo externo e a memria possibilitada atravs do uso de dispositivos perifricos de Entrada/Sada. Estes dispositivos so conectados ao conjunto memria e processador por portas de E/S de dados, atravs das quais ocorre a transferncia, bem como controle e monitorao do estado dos dispositivos. Uma vez definidos o espao de endereamento que ser ocupado pela porta (I/O base address) e a forma como os dados sero transferidos, resta saber como informar ao processador a respeito da disponibilidade, por parte do dispositivo, para executar a operao de E/S:
E/S controlada por programa E/S controlada por interrupo Acesso Direto Memria (Direct Memory Access- DMA)
SO - Prof. Edilberto Silva 21

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis
E/S controlada por programa O controle das operaes de E/S era feito pela UCP. Os programas continham instrues de E/S que orientavam essas operaes de E/S e o programador necessitava conhecer detalhes especficos de cada perifrico. Um novo hardware, denominado controlador (ou interface), surgiu e a UCP no se comunica mais de forma direta com os dispositivos de E/S. Todo acesso aos dispositivos era ento feito atravs do controlador, o que simplificava as instrues de E/S, por no ser mais necessrio especificar detalhes de operao dos dispositivos, tarefa esta realizada pelo controlador.
SO - Prof. Edilberto Silva 22

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis
E/S controlada por interrupo Com a implementao do mecanismo de interrupo no hardware dos computadores, as operaes de E/S podem ser realizadas de uma forma mais eficiente. Ao invs do sistema operacional testar periodicamente o estado dos dispositivos, o prprio dispositivo, realiza este teste, atravs do controlador

SO - Prof. Edilberto Silva

23

Sistemas Operacionais Tipos de Sistemas Operacionais

SO - Prof. Edilberto Silva

24

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis Acesso Direto Memria (DMA)
A tcnica de Acesso Direto Memria (do ingls Direct Memory Access - DMA) usada em transferncias de grupos de dados em casos nos quais a UCP no pode ser sobrecarregada. Em uma transferncia de DMA, seqncias de dados presentes em uma rea de memria so enviados diretamente para um dispositivo de E/S, sem interveno direta da CPU. Quem faz o trabalho de transferncia o circuito controlador de DMA (antes um chip 8237A, agora embutido no chipset da placa-me). A UCP indica ao controlador de DMA, qual o nmero de bytes a serem transferidos e qual o endereo inicial de memria para transferncia. Ao trmino da transferncia, o controlador de DMA avisa ao dispositivo, que por sua vez interrompe a CPU para indicar que o trecho j foi transferido. Transferncias de DMA tambm so usadas em dispositivos SCSI, e ainda nos atuais discos IDE que operam a 33 MB/s (Ultra DMA 33).
SO - Prof. Edilberto Silva 25

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis Tcnica de Buffering
A tcnica de buffering consiste na utilizao de uma rea de memria (voltil) para transferncia de dados entre os perifricos e a UCP, denominada buffer. Com isso, a UCP pode manipular os dados antes de transferi-los para o dispositivo perifrico de E/S, reduzindo a perda de eficincia decorrente da disparidade existente entre o tempo de processamento e o tempo gasto para realizao de uma operao de E/S. Editores de texto empregam buffer para manter as alteraes que devem ser gravadas; ento quando o usurio salva o arquivo, o editor atualiza o arquivo em disco com o contedo do buffer. Isto muito mais eficiente do que acessar o arquivo em disco cada vez que o usurio realizar uma alterao.

SO - Prof. Edilberto Silva

26

Sistemas Operacionais Tipos de Sistemas Operacionais


Implementao de Sistemas Multiprogramveis
Tcnica de Spooling O spool (Simultaneous Peripheral Operations On- Line) consiste na utilizao de um meio magntico de armazenamento (disco, fita) como um grande buffer.
A aplicao mais comum do conceito de spool em impressoras. Os documentos so preparados para impresso e armazenados em uma rea no disco. Posteriormente, enquanto a impressora l e imprime esses trabalhos pendentes, outras operaes podem ser realizadas pelo processador; Processamento batch de tarefas em um sistema.

SO - Prof. Edilberto Silva

27

Você também pode gostar