Mono e multiprogamaçÃO, processos e escalonamento de processos
Sistemas Multiprogamaveis 5
Download 221.87 Kb. Pdf ko'rish
|
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.
|
ma'muriyatiga murojaat qiling