Академический Документы
Профессиональный Документы
Культура Документы
O QUE SO:
Os chamados processos so mdulos executveis, os quais contm
linhas de cdigo para que a execuo do programa seja realizada
apropriadamente. Isso quer dizer que o processo uma lista de
instrues, a qual informa ao processador que passos devem ser
executados e em quais momentos isso acontece.
Um processo inclui:
SEUS ESTADOS:
ESCALONAMENTO DE PROCESSOS:
Quando um computador multiprogramado, ele muitas vezes tem
variados processos que competem pela CPU ao mesmo tempo; Essa
situao ocorre sempre que dois ou mais processos esto
simultaneamente no estado de pronto; A parte do SO que faz a
escolha de qual processo deve ser executado chamado de
escalonador, e o algoritmo que usado chamado de algoritmo de
escalonamento;
O objetivo da multiprogramao ter processos em execuo o
tempo todo, visando maximizar o uso do processador. Para isto o
tempo de uso do processador compartilhado entre todos os
processos em execuo. A viabilidade est no fato de que nenhum
processo usa os mesmos recursos ao mesmo tempo, ou mesmo que
Processo pai cria filhos (ou clones), que por sua vez criam
outros formando uma rvore de processos
Compartilhamento de recursos possveis:
o Pai e filhos compartilham todos os recursos
o Filhos compartilham subconjunto de recursos do pai
o Pai e filhos no compartilham recursos
Execues possveis:
o Pai e filhos executam concorrentemente
o Pai espera at filhos terminarem
PROCESSOS COOPERATIVOS:
Os processos concorrentes que esto executando no sistema
operacional podem ser concorrentes ou cooperativos. Um processo
independente se no afeta a execuo de outros processos.
Basicamente, qualquer processo que no compartilha dados ou
recursos independente. Caso um processo afete outro, ento ele
cooperativo. Existem vrias razes para construir um ambiente
favorvel aos processos cooperativos:
COMUNICAO
O compartilhamento de recursos torna necessrio que haja
mecanismos para prover esta cooperao entre eles. Os mecanismos
tambm devem assegurar a integridade dos recursos e que eles no
sejam tomados arbitrariamente de algum processo. Toda cooperao
baseada na comunicao entre os membros, no caso os processos.
A melhor forma para prover esta comunicao entre os processos a
troca de mensagens entre eles, os quais podem ser definidos de
vrias formas.
REFERNCIAS
http://www.fabiobmed.com.br/o-que-sao-processos-e-threads/
http://www.inf.ufpr.br/wagner/so/processos+threads.2pp.pdf
http://marcosabadi.blogspot.com.br/2012/01/estados-de-um-processo.htm
http://www.oocities.org/whisatugu/so_cap4.pdf
http://www.noginfo.com.br/arquivos/SO_Parte_04.pdf