Processos I

                                               _________                            
Programas são usados  por |processo|, que são criados pelo Sistema Operativo.
                                              ---------------
__________________
Multiprogamação|- Permite ao CPU executar varios processos em paralelo.
-----------------------------                                                              (multiplexagem)


O Controle dos processador, através de chamadas ao sistema.                                                                                 (system call)

_________________________________________________________________________________


CHAMADA AO SISTEMA

Diagrama de chamadas ao sistema

Chamadas ao sistema são passagens rapidas entre o modo de Usuario (execução do codigo escrito pelo utlizador) e o modo Kernel (execução de instruções do sistema, onde o modo de Usuario não tem acesso).

_______
Fork()    |
 ----------  (duplica a casa)

Esta chamada ao sistema faz com que o Sistema Operativo cria uma copia do (processo control Block) com o ambiente igual ao do processo(pai) após essa chamada; o novo processo chamar-se-a de processo(filho).

Com esta chamada ao sistema , o Sistema Operativo implementa mecanismo, para avisar o processo(pai) da mudança de estado do processo(filho).

_______
exit()      |
-----------

Ao executar-se esta chamada ao sistema, é guardo o estado de finalização de um processo(filho).
Este estado é passado ao processo ao processo(pai).

_______
wait()    |
-----------

Esta chamada vai fazer com que o processo(pai) aguarde (adormeça) pelo o termino do processo filho. Após o termino do processo filho, o kernel returna(acorda) o processo pai, enviando o estado do filho.

______
exec()  |
---------   (Altera "o recheio" da casa)

A chamada ao sistema desta funçao vai limpar td o codigo que está escrito abaixo da chamada, executando e substituindo pelo "codigo" da função exec.
Apos sua execução esta funçao faz EXIT, terminando assim tudo o processo.


Mensagens populares deste blogue

Estruturas de dados não lineares (Parte I)

Pausa mercida

Contra-tempos de Inverno