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: O QUE É CSMA/CD e CSMA/CA? | Colisão em REDES DE COMPUTADORES 2024, Julho
Anonim

Multiprogramação vs Sistemas de Compartilhamento de Tempo

Multiprogramação é a alocação de mais de um programa concorrente em um sistema de computador e seus recursos. A multiprogramação permite usar a CPU de forma eficaz, 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 computacionais 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 é Sistema de Multiprogramação?

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 era comumente feita para manter a CPU ocupada, enquanto o programa em execução no momento realizava operações de E/S. Em comparação com outras instruções em execução, as operações de E/S são extremamente lentas. Mesmo que um programa contenha um número muito pequeno de operações de E/S, a maior parte do tempo gasto pelo programa é gasto nessas operações de E/S. Portanto, usar esse tempo ocioso e permitir que outro programa utilize a CPU nesse momento aumentará a utilização da CPU. A multiprogramação foi desenvolvida inicialmente no final da década de 1950 como um recurso dos 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áquinas virtuais, o uso da multiprogramação foi aprimorado.

O que é o sistema de compartilhamento de tempo?

Time sharing, que foi introduzido na década de 1960, é o compartilhamento de recursos de computação entre vários usuários ao mesmo tempo. Nos sistemas de compartilhamento de tempo, vários terminais são conectados a um único servidor dedicado com sua própria CPU. As 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 a 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 em que um comando é executado em um sistema de compartilhamento de tempo é chamado de fatia de tempo ou quantum de tempo. Com o desenvolvimento da Internet, os sistemas de compartilhamento de tempo tornaram-se mais populares, pois os caros farms de servidores podem hospedar um número muito grande de clientes compartilhando os mesmos recursos. Como os sites operam principalmente em picos de atividade seguidos de períodos de inatividade, o tempo de inatividade de um cliente pode ser utilizado efetivamente pelo outro, sem que nenhum deles perceba o atraso.

Qual é a diferença entre Sistema de Multiprogramação e Sistema de Compartilhamento de Tempo?

A principal diferença entre multiprogramação e compartilhamento de tempo é que a multiprogramação é a utilização efetiva do tempo de CPU, permitindo que vários programas usem a CPU ao mesmo tempo, mas o compartilhamento de tempo é o compartilhamento de uma facilidade de computação por vários usuários que desejam usar a mesma facilidade 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 a CPU sozinha. Na verdade, os sistemas de compartilhamento de tempo usam o conceito de multiprogramação para compartilhar o tempo de CPU entre vários usuários ao mesmo tempo.

Recomendado: