O documento discute o conceito de pseudoparalelismo, onde um CPU troca entre processos para dar a ilusão de que eles estão sendo executados em paralelo, embora na verdade apenas um processo esteja sendo executado de cada vez. Processos filhos podem ser executados dentro de um processo pai, e processos precisam ser concluídos em ordem hierárquica, com filhos antes do pai. Processos podem estar nos estados de pronto, executando ou bloqueado durante a troca entre processos no CPU.
2. Conceitualmente, cada processo tem o
seu próprio CPU virtual, mas na
realidade o CPU troca várias vezes de
um processo para outro. Esse conceito é
conhecido como pseudoparalelismo.
3. 1
3
2
Executa-se um programa, ao executar Em 2 temos a ilusão de paralelismo, mas como Aqui analisa-se que nenhum processo decorre
um segundo programa, esse referido anteriormente, em 3 repara-se que nenhum em paralelo.
programa ira ficar interrompido, para processo decorre em paralelismo.
continuar a executar o 1º programa Por isso o conceito “pseudo”, dá-nos a ilusão de.
executado(só e permitido a execução
de um programa de cada vez).
Concluindo o primeiro programa e o
que tem prioridade .
4. Um programa é executado (pai), dentro desse programa podem decorrer
vários outros processos (filho)
Ex:
Quando executado o Word, esta a decorrer um processo, se começarmos
a escrever no documento Word, esse irá ser um processo que estará a
decorrer dentro do processo Word
Concluindo, o processo “pai” e o Word (programa executado), enquanto o
processo “filho” é o que estamos a fazer no programa, neste caso a escrita
no Word.
5. Processo pai
Processo filho
Processo filho
Um primeiro processo é executado (processo pai), dentro desse
processo irá ser executado um outro processo (processo filho) e dentro
do processo filho será ser executado outro processo (processo filho), e
para que o primeiro processo filho executado seja terminado, o
segundo processo filho tem de ser terminado, e para que o processo
pai seja terminado o processo filho executado depois do processo pai
terá de ser terminado.
6. Pronto: O processo está pronto ser executado no CPU, no entanto
tem que esperar para ser escolhido para ser executado.
Executando: Neste estado o processo está a correr no CPU. O
número máximo de processos neste estado num Sistema será igual
à quantidade de CPU’s disponíveis.
Bloqueado: Neste estado o processo está a aguardar o necessário
para continuar a ser executado.
O diagrama abaixo mostra a transição entre esses estados: