Você está na página 1de 2

1.

Sistemas Operacionais

Uma definio mais comum que o sistema operacional um programa


que est sempre executando no computador (geralmente chamado ncleo
ou kernel), todo o resto consistindo em programas aplicativos.

Normalmente, adotamos essa ltima definio.

Metas:

Convenincia para o usurio Atualmente

Eficincia no uso do sistema computacional para sistemas multiusurios e


compartilhados - Antigamente

1.1 Sistemas em Lote(batch)

Execuo no-preemptiva, ou seja, executava um job por vez, sem


interrupo.

CPU ociosa, pois um processo poderia estar em espera e no haveria


execuo de outro processo.

No havia interao direta do usurio com o sistema.

1.2 Sistemas de tempo compartilhado

A CPU executa vrios jobs alternando entre eles, mas as trocas ocorrem com
tanta
frequncia que os usurios podem interagir com cada programa durante sua
execuo.

Um sistema operacional de tempo compartilhado utiliza o escalonamento de


CPU e a mu Iti programao
para fornecer a cada usurio uma pequena parte de um computador de
tempo compartilhado.

Um programa carregado na memria e em execuo


normalmente chamado de processo.

Os sistemas operacionais de tempo compartilhado so ainda mais


complexos do que os sistemas operacionais multiprogramados. Em ambos,
vrios jobs devem ser mantidos na memria ao mesmo tempo, por isso o
sistema deve contar com recursos de gerncia de memria e proteo. No
permitia a interao do usurio com o sistema de computao.

1.3 Sistemas de computadores pessoais

Focado na resposta do usurio.

Multiprogramao.

1.4 Sistemas paralelos


Sistema com mltiplos processadores.

Esperava-se uma maior velocidade de processamento, mas no assim.

H mais confiabilidade, pois se um processador falhar, outro toma o seu


lugar.

1.5 Sistemas de Tempo real

Sistema onde tarefas so executadas em tempos determinados.

Sistemas Industriais, Imagens Mdicas, etc.

1.6 Sistemas distribudos

As redes de computadores usadas nesses tipos de aplicaes consistem em


uma coleo de processadores que no compartilham mem- ria ou clock.
Em vez disso, cada processador tem sua prpria memria local. Os
processadores se comunicam entre si atravs de vrias linhas de
comunicao, tais como barramentos ou linhas telefnicas de alta
velocidade. Esses sistemas geralmente so chamados sistemas fracamente
acoplados (loosely coupled systems) ou sistemas distribudos.

Estados do Processo

Novo: o processo est sendo criado.


Em execuo: as instrues esto sendo executadas.
Em espera: o processo est esperando a ocorrncia de algum evento
{como concluso de operao de
l/O ou recepo de um sinal).
Pronto: o processo est esperando para ser atribudo a um processador.
Encerrado: o processo terminou sua execuo.