Perguntas e Respostas sobre Programação de Processos de SO # 7

Question:Explique o pseudo paralelismo. Descreva o modelo de processo que torna mais fácil lidar com o paralelismo.

Answer:Todos os computadores modernos podem fazer muitas coisas ao mesmo tempo. Por exemplo, o computador pode ler de um disco e imprimir em uma impressora enquanto executa um programa do usuário. Em um sistema de multiprogramação, a CPU muda de programa para programa, executando cada programa por uma fração de segundo.

Embora a CPU esteja executando apenas um programa a qualquer momento. Como a velocidade da CPU é muito alta, ele pode funcionar em vários programas em um segundo. Isso dá ao usuário uma ilusão de paralelismo, ou seja, vários processos estão sendo processados ​​ao mesmo tempo. Essa rápida alternância da CPU entre os programas dá a ilusão de paralelismo e é chamada de pseudo paralelismo. Como é extremamente difícil manter o controle de várias atividades paralelas, para tornar o paralelismo mais fácil de lidar, os designers do sistema operacional desenvolveram um modelo de processo.

O modelo de processo

No modelo de processo, todo o software executável no computador (incluindo o sistema operacional) é organizado em uma sequência de processos. Um processo é apenas um programa em execução e inclui os valores atuais do contador do programa, registros e variáveis. Cada processo é considerado como tendo sua própria CPU virtual. A CPU real muda de um processo para outro. Para rastrear as trocas da CPU de um programa para outro, é conveniente / mais fácil pensar em uma coleção / número de processos em execução (pseudo) paralelo. A rápida alternância para frente e para trás é, na realidade, multiprogramação.

Um interruptor de processo do contador do programa

Esta figura mostra a multiprogramação de quatro programas.

Modelo conceitual de 4 processos sequenciais independentes.

Apenas um programa está ativo a qualquer momento. A taxa na qual os processos executam a computação pode não ser uniforme. No entanto, geralmente os processos não são afetados pelas velocidades relativas de diferentes processos.