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.