Diferença Entre Multiprogramação E Sistemas De Compartilhamento De Tempo

Diferença Entre Multiprogramação E Sistemas De Compartilhamento De Tempo
Diferença Entre Multiprogramação E Sistemas De Compartilhamento De Tempo

Vídeo: Diferença Entre Multiprogramação E Sistemas De Compartilhamento De Tempo

Vídeo: Diferença Entre Multiprogramação E Sistemas De Compartilhamento De Tempo
Vídeo: Entenda o sistema de tempo compartilhado!!! 2024, Novembro
Anonim

Multiprogramação vs Sistemas de Compartilhamento de Tempo

Multiprogramação é a alocação de mais de um programa simultâneo em um sistema de computador e seus recursos. A multiprogramação permite o uso eficaz da CPU, permitindo que vários usuários usem a CPU e os dispositivos de E / S de forma eficaz. A multiprogramação garante que a CPU sempre tenha algo para executar, aumentando assim a utilização da CPU. Por outro lado, Time sharing é o compartilhamento de recursos de computação entre vários usuários ao mesmo tempo. Como isso permitirá que um grande número de usuários trabalhe em um único sistema de computador ao mesmo tempo, reduziria o custo de fornecer recursos de computação.

O que é Multiprogramming System?

Multiprogramação é a troca rápida de CPU entre vários programas. Um programa geralmente é composto de várias tarefas. Uma tarefa geralmente termina com alguma solicitação para mover dados que exigiria a execução de algumas operações de E / S. A multitarefa costumava ser feita para manter a CPU ocupada, enquanto o programa em execução no momento fazia operações de E / S. Em comparação com outras instruções de execução, as operações de E / S são extremamente lentas. Mesmo se um programa contiver um número muito pequeno de operações de E / S, a maior parte do tempo gasto para o programa é gasto nessas operações de E / S. Portanto, usar esse tempo ocioso e permitir que outro programa utilize a CPU naquele momento aumentará a utilização da CPU. A multiprogramação foi desenvolvida inicialmente no final da década de 1950 como um recurso de sistemas operacionais e foi usada pela primeira vez na computação de mainframe. Com a introdução das tecnologias de memória virtual e máquina virtual, o uso da multiprogramação foi aprimorado.

O que é o sistema de compartilhamento de tempo?

O compartilhamento de tempo, introduzido na década de 1960, é o compartilhamento de recursos de computação entre vários usuários ao mesmo tempo. Em sistemas de compartilhamento de tempo, vários terminais são conectados a um único servidor dedicado com sua própria CPU. Ações / comandos executados pelo sistema operacional de um sistema de compartilhamento de tempo têm um intervalo de tempo muito curto. Portanto, a CPU é atribuída aos usuários nos terminais por um curto período de tempo, assim, um usuário em um terminal tem a sensação de que tem uma CPU dedicada a ele atrás de seu terminal. O curto período de tempo que um comando é executado em um sistema de compartilhamento de tempo é chamado de fração de tempo ou quantum de tempo. Com o desenvolvimento da Internet, os sistemas de compartilhamento de tempo se tornaram mais populares, já que os caros farms de servidores podem hospedar um grande número de clientes compartilhando os mesmos recursos. Uma vez que os sites operam principalmente em surtos de atividade seguidos de períodos de tempo ocioso, o tempo ocioso de um cliente poderia ser utilizado de forma eficaz pelo outro, sem que nenhum deles percebesse o atraso.

Qual é a diferença entre Multiprogramming System e Time Sharing System?

A principal diferença entre multiprogramação e compartilhamento de tempo é que a multiprogramação é a utilização efetiva do tempo da CPU, permitindo que vários programas usem a CPU ao mesmo tempo, mas o compartilhamento de tempo é o compartilhamento de uma instalação de computação por vários usuários que desejam usar a mesma instalação ao mesmo tempo. Cada usuário em um sistema de compartilhamento de tempo obtém seu próprio terminal e tem a sensação de que está usando apenas a CPU. Na verdade, os sistemas de compartilhamento de tempo usam o conceito de multiprogramação para compartilhar o tempo da CPU entre vários usuários ao mesmo tempo.

Recomendado: