Diferença entre sistemas de multiprogramação e compartilhamento de tempo
Sistemas de multiprogramação vs Time Sharing
A 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 eficiente 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, o compartilhamento de tempo é o compartilhamento de recursos de computação entre vários usuários ao mesmo tempo. Uma vez que isso permitirá que um grande número de usuários trabalhem em um único sistema de computador ao mesmo tempo, isso reduziria o custo de fornecer recursos de computação.
O que é o sistema multiprogramação?
A multiprogramação é a troca rápida de CPU entre vários programas. Um programa geralmente é composto por várias tarefas. Normalmente, uma tarefa termina com algum pedido para mover dados que exigem que algumas operações de E / S sejam executadas. O multitarefa foi comumente feito para manter a CPU ocupada, enquanto o programa atualmente em execução está fazendo operações de E / S. Comparado com outras instruções de 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 necessário para o programa é gasto com essas operações de E / S. Portanto, usar este tempo de inatividade e permitir que outro programa utilize a CPU naquele momento aumentará a utilização da CPU. A multiprogramação foi inicialmente desenvolvida no final da década de 1950 como uma característica dos sistemas operacionais e foi usada pela primeira vez na computação mainframe. Com a introdução de tecnologias de memória virtual e máquinas virtuais, o uso da multiprogramação foi aprimorado.
O que é Time Sharing System?
O compartilhamento de tempo, 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 anexados 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 período de tempo muito curto. Portanto, a CPU é atribuída aos usuários nos terminais por um curto período de tempo, portanto, um usuário em um terminal tem a sensação de que ela possui uma CPU dedicada a ela por trás do 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 as fazendas de servidores caras podem hospedar um número muito grande de clientes que compartilham os mesmos recursos. Uma vez que os sites operam principalmente em explosões de atividade seguidas de períodos de tempo livre, o tempo de inatividade de um cliente pode ser usado efetivamente pelo outro, sem que nenhum deles perceba o atraso.
Qual a diferença entre o Sistema de Multiprogramação e o 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 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 facilidade ao mesmo tempo. Cada usuário em um sistema de compartilhamento de tempo recebe seu próprio terminal e tem a sensação de que ela 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.