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
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.
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.