Mono e multiprogamaçÃO, processos e escalonamento de processos


Sistemas Multiprogamaveis 5


Download 221.87 Kb.
Pdf ko'rish
bet2/3
Sana09.01.2022
Hajmi221.87 Kb.
#258714
1   2   3
Bog'liq
MULTIPROGAMAÇÃO

4


Sistemas Multiprogamaveis

5

Este é uma evolução dos sistemas operacionais mono programados/mono tarefa.



Os sistemas multitarefas permitem que vários programas sejam executados compartilhando

os recursos do computador tais como discos, impressora, memória e processador.

Neste caso tanto a memória quanto o processador são compartilhados e o sistema



operacional deve gerenciar e controlar este compartilhamento dos recursos de forma segura e

protegida. O que permite a execução das tarefas de forma independente.

Demanda mecanismos de trocas rápidas de processos.



É um sistema operacional mais otimizado.

Possuem uma implementação mio mais complexa.




Classificação dos sistemas Multiprogramados

6

Os sistemas multiprogramados podem ser classificados de duas formas:

Pelo número de usuários que interage com o sistema;



Pela forma como as tarefas são gerenciadas;

Com relação ao número de usuários, podem ser:



-Monousuário: são usados em computadores pessoais e estações de trabalho onde um usuário pode

realizar várias tarefas como acessar a internet, enviar um e-mail e editar um documento.

-Multiusuário; são sistemas acessados por vários usuários que interagem com o sistema

operacional realizando várias tarefas. É o caso de sistemas UNIX em minicomputadores e super

minicomputadores.

Com relação a forma como as tarefas são gerenciadas, podem ser:



- Sistemas Bach;

- Sistemas de Tempo compartilhado (Time-Sharing);

- Sistemas de Tempo real (real time).

Um sistema operacional multiprogramável pode suportar uma ou mais formas de gerenciamento de

tarefa.



Sistemas multiprogramados Bach

7

Foramos primeiros sistemas operacionais multiprogramados e foram utilizados nos anos 60. Neste



tipo de sistema os programas, chamados de jobs, aguardavam disponibilidade de memória principal

para serem executados.

Se houvesse memória principal disponível mais de um programa era executado. Se não houvesse

memória principal disponível, os programas ficavam em uma fila, aguardando a disponibilidade para

serem processados.

Neste sistema não havia desperdício de recursos como a memória principal e mais de um programa

podia ser executado. Neste tipo de processamento não há interação do usuário com os programas.

Todas as entradas e saídas de dados são executadas com memória secundária (discos, fitas). Este tipo

de sistema operacional permite melhor utilização do processador.



Sistemas Tempo Compartilhado

8

Permitem a execução de várias tarefas pela divisão de tempo do uso do processador em pequenos intervalos de tempo

denominados fatia de tempo (time slice). Desta forma, o tempo de uso do processador é compartilhado pelas várias

tarefas em execução. Por este motivo, também são chamados de sistemas time-sharing.

Quando um programa termina seu intervalo de tempo de uso do processador é interrompido pelo sistema operacional,

sendo substituído por outro programa e fica aguardando um novo intervalo de tempo para ter sua execução reiniciada do

ponto onde foi interrompido. Este tipo de sistema permite a interação dos usuários com as aplicações. Os comandos são

digitados em uma interface de linha de comandos ou em uma interface gráfica com o uso de mouse. Estes sistemas

também são conhecidos por sistemas online.

Observação: Atualmente todos os sistemas operacionais fazem uso de interface gráfica para interação com o

usuário, porém a interface de linha de comandos também está presente em todos os sistemas operacionais. É

muito importante conhecer a linguagem de comandos de um sistema e fazer uso da interface de linha de

comandos.



Sistemas de tempo real

9

Permitem a execução de várias tarefas de acordo com a prioridade de execução de cada tarefa. A diferença entre os

sistemas de tempo real e os sistemas de tempo compartilhado é que nos sistemas de tempo compartilhado o tempo de

resposta pode variar um pouco sem no entanto comprometer a execução das tarefas, enquanto que nos sistemas de

tempo real o tempo de resposta é rigidamente controlado e devem estar dentro de limites de tempo definidos que devem

ser obedecidos caso contrário podem ocorrer problemas irreparáveis as aplicações. Costuma-se dizer que estes

sistemas tem tempo de resposta quase instantâneo por isso são conhecidos por sistemas de tempo real.



Sistemas de tempo real

10

Permitem a execução de várias tarefas de acordo com a prioridade de execução de cada tarefa. A diferença entre os

sistemas de tempo real e os sistemas de tempo compartilhado é que nos sistemas de tempo compartilhado o tempo de

resposta pode variar um pouco sem no entanto comprometer a execução das tarefas, enquanto que nos sistemas de

tempo real o tempo de resposta é rigidamente controlado e devem estar dentro de limites de tempo definidos que devem

ser obedecidos caso contrário podem ocorrer problemas irreparáveis as aplicações. Costuma-se dizer que estes

sistemas tem tempo de resposta quase instantâneo por isso são conhecidos por sistemas de tempo real.




Download 221.87 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling