Вы находитесь на странице: 1из 5

PROCESSOS

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:

Contador de programa (PC)


Pilha
Segmento (rea) de dados

SEUS ESTADOS:

Criao (New): neste estado o processo est sendo alocado na


memria, sendo criado no sistema. Todos os recursos
necessrios execuo do processo so reservados durante a
passagem do processo por este estado, o que acontece uma
nica vez. Vrios processos podem estar neste estado, ao
mesmo tempo.
Execuo (Running): onde o processo efetivamente utiliza a
CPU. Ele permanece no processador at que seja interrompido
ou termine sua execuo. Neste estado, somente um processo
pode permanecer de cada vez, j que existe apenas um
processador.
Espera (Waiting): neste estado esto todos os processos que
sofreram algum tipo de interrupo de E/S, onde permanecem
at que a interveno seja resolvida. Vrios processos podem
estar neste estado, ao mesmo tempo.
Pronto (Ready): o estado onde os processos, depois de
criados ou quando retornam do tratamento de uma interrupo,
permanecem aguardando a liberao da CPU para que possam
iniciar ou continuar seu processamento. como se fosse uma
fila, gerenciada pelo sistema operacional, que se incumbe de
organizar os processos de acordo com as informaes contidas
no contexto de software (identificao, quotas e privilgios).
Vrios processos podem estar neste estado, ao mesmo tempo.
Sada (Terminated): o estado final do processo, quando este
termina seu processamento. Vrios processos podem estar
neste estado, ao mesmo tempo.

BLOCO DE CONTROLE DE PROCESSO:


Cada processo descrito no sistema operacional por um bloco de
controle de processos. Ele contm uma srie de informaes, das
quais destacam-se e so ilustradas na figura 1:

Estado do Processo informa o estado atual do


processo;
Contador de Programa indica o endereo da
prxima instruo a ser executada para este
processo;
Registradores de CPU informa os registradores a
serem utilizados pelo sistema. A quantidade e
categorias de registradores variam de acordo com
a arquitetura do computador em uso. As
informaes contidas nos registradores devem ser
salvas quando ocorrer uma interrupo;
Informaes de Escalonamento de CPU indica a
prioridade do processo, ponteiros para filas de
escalonamento e demais informaes do
algoritmo de escalonamento;
Informaes de Gerncia de Memria essas
Figura 1 - Bloco de Controle
de Processo
informaes incluem dados de valores dos
registradores de base e limite, tabelas de pginas e de
segmentos, dependendo da estrutura de memria utilizada;
Informaes de Contabilizao so alocadas informaes
sobre a capacidade da CPU e tempo real utilizados, nmero de
jobs;
Informaes de Status de I/O so os dispositivos alocados para
o processo.

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

algumas operaes de I/O demoradas deixam o processador ocioso.


FILAS DE ESCALONAMENTO
Os processos que esto aptos a serem executados so alocados em
uma fila que denominada Fila de Jobs, a qual contm todos os
processos do sistema que esto em execuo. Esta fila possui
divises de acordo com os possveis estados de execuo de um
processo. Logicamente no h filas para os estados: Novo, Terminado
e Em Execuo

OPERAES SOBRE PROCESSOS:


Os processos em um Sistema multitarefa executam de forma
concorrente. Dessa maneira, muito importante que haja um rigoroso
controle sobre as operaes realizadas pelos processos.

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:

Compartilhamento de Informaes vrios usurios podem


estar interessados na mesma informao. preciso fornecer
mecanismos para que possam utiliz-la sem causar danos uns
aos outros ou prpria informao;
Velocidade de Computao dividir uma tarefa em partes
menores pode fazer com que ela seja executada mais rpida.
importante que cada parte no utilize os mesmos recursos;
Modularidade a construo do sistema em forma modular
facilita a manuteno do mesmo e at a gerncia de memria e
processos do sistema operacional;

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

Вам также может понравиться