Академический Документы
Профессиональный Документы
Культура Документы
PROCESSOS
Como trabalhar com vrios programas em um mesmo tempo de execuo ???
Ao iniciar o computador voc pode acessar vrios softwares ao mesmo tempo, como exemplo,
um editor de texto, uma planilha eletrnica, ou qualquer outro.
E ainda, dentro destes softwares, possvel executar vrias funes praticamente ao mesmo
tempo em um nico processador!!!
Ento, como isso pode ser possvel ???
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
1/7
3/6/2014
Com essa velocidade possvel ter a execuo de vrios programas ao mesmo tempo.
Nesse contexto, um sistema (software) possui vrios tipos de tarefas que so chamadas de
PROCESSOS.
Um processo pode ser entendido como um programa em execuo, e para sua execuo
sero necessrios alguns recursos, como: CPU, memria, arquivos, entre outros. Dessa forma,
Um processo representado no sistema operacional por um bloco de controle de
processo (PCB Process Control Block).
PCB
Ponteiros
Estado do Processo
Nome do Processo
Prioridade do Processo
Registradores
Limites de memria
Lista de arquivos abertos
.
.
.
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
2/7
3/6/2014
O sistema operacional reserva uma rea da memria onde coloca informaes sobre cada
processo a ser executado.
As alocaes das informaes em um PCB (bloco de controle de processos) esto divididas
em duas classes:
Quando um processo est em execuo, seu contexto de hardware est armazenado nos
registradores do processador; quando o processo perde o controle do processador, os dados
dos registradores so salvos no contexto de hardware.
Dessa forma, o processo que est deixando o processador ser salvo para liberar a entrada
de um novo processo.
O contexto de software contm informaes como a identificao do processo:
- QUOTAS (nmero de arquivos que pode utilizar, tamanho mximo de memria, nmero
mximo de operaes de E/S pendentes etc.)
- PRIVILGIOS
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
3/7
3/6/2014
Estados do processo
O estado do processo indica o que est acontecendo com aquele processo num determinado
instante de tempo.
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
4/7
3/6/2014
Mudanas de estado
medida que um processo vai sendo executado, ele passa pelos diversos estados.
As mudanas de estado acontecem nas seguintes situaes:
Novo pronto: logo aps o programa ser criado.
Pronto execuo: o programa selecionado para ganhar o controle do processador, e
recebe uma fatia de tempo do processador.
Execuo pronto: terminou a fatia de tempo do processo, mas ele ainda no encerrou.
Execuo espera: o processo que estava em execuo solicitou uma operao de
E/S.
Espera pronto: o processo que estava esperando por um evento teve esse evento
concludo.
Execuo terminado: o processo encerrou.
Quando um processo est em execuo, parte dos seus dados est armazenada nos
registradores da UCP.
Entre esses registradores est o PC (Program Counter), que o registrador que aponta para
a prxima instruo a ser executada.
medida que cada instruo executada, o IP vai sendo incrementado, de maneira a apontar
para a instruo seguinte.
Para conseguir executar diversos processos ao mesmo tempo, o processador tem seu tempo
compartilhado (Time Sharing).
Isso quer dizer que cada processo tem direito a utilizar o processador durante uma
determinada fatia de tempo. Ento, quando acaba a fatia de tempo de um processo, ele volta
ao estado de pronto e aguarda a sua vez de ganhar uma nova fatia.
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
5/7
3/6/2014
Alm disso, quando um processo necessita de algum outro recurso alm da CPU, por
exemplo, precisa aguardar uma operao de E/S, ele libera o processador para que outro
processo o utilize.
Nesse caso, ele sai da execuo para o estado de espera.
Quando ocorre a troca de processos na utilizao do processador, dizemos que ocorreu uma
mudana de contexto.
Na mudana de contexto os registradores da UCP so salvos no PCB do processo que est
saindo da execuo, e so carregados os valores salvos no PCB do processo que ir entrar
em execuo.
Vamos ver passo a passo:
1. Um novo processo criado (o usurio solicitou a execuo de um programa). Durante a sua
criao ele est no estado de novo, e nessa hora o sistema operacional cria o seu PCB, com
os registradores inicializados.
2. Aps a criao, o processo passa para o estado de pronto, e entra na fila para ganhar uma
fatia de tempo do processador.
3. Quando a CPU est desocupada, esse processo passa do estado
de pronto para execuo. Nesse momento os valores dos registradores armazenados no
PCB so copiados para os registradores da UCP. Como um desses registradores o PC
(Program Counter), a prxima instruo que o processador ir executar ser a primeira
instruo desse processo.
4. A cada instruo executada o PC vai sendo incrementado.
5. Caso se esgote o tempo do processador, ou o processo necessite de algum recurso, o
contedo dos registradores da UCP copiado para o PCB, e ento o sistema operacional
carrega o prximo processo da fila de pronto, voltando ao passo 3.
Curti 16
No Curti 4
Voc entendeu?
Entendi 28
No Entendi 2
9.0
SISTEMA DE NOTAS
Nota 6,0: Acumule 1.000
pontos.
Nota 8,0: Acumule 2.000
pontos.
Nota 10,0: Acumule 3.000
pontos.
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
6/7
3/6/2014
NOTAS
http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR
7/7