Vous êtes sur la page 1sur 7

3/6/2014

Studiare | Estudo da Semana

Conceitos bsicos de Sistemas Operacionais - Avanado


Antes de iniciar o nosso estudo, vamos assistir um vdeo sobre processos:
http://www.youtube.com/watch?v=HD1qUCiXsZs&feature=related

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

Para isso, o computador pode contar com o gerenciamento de um sistema operacional


Na realidade, se o computador possui apenas um processador, ele executar somente uma
instruo em um determinado instante
O que acontece, que uma execuo muito rpida, o que significa que em menos de 1
segundo diversas instrues podem ser executadas.

http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR

1/7

3/6/2014

Studiare | Estudo da Semana

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

Studiare | Estudo da Semana

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:

No contexto de hardware contm basicamente uma cpia dos registradores.

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

Studiare | Estudo da Semana

Estados do processo
O estado do processo indica o que est acontecendo com aquele processo num determinado
instante de tempo.

Um processo pode estar em um dos seguintes estados:

novo: o processo est sendo criado;


pronto: o processo est esperando a liberao do processador para que possa executar;
em execuo: as instrues esto sendo executadas;
em espera: o processo est esperando pela ocorrncia de algum evento (por exemplo, o
trmino de uma operao de E/S);
terminado: o processo terminou sua execuo.

http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR

4/7

3/6/2014

Studiare | Estudo da Semana

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

Studiare | Estudo da Semana

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

CST em Anlise e Desenv. de Sistemas Minha Nota at agora


2014.1

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

Studiare | Estudo da Semana

Zero pontos = NOTA ZERO!

NOTAS

http://www.desafioenade.com.br/study_piles/1758311/learning_path?locale=pt-BR

7/7

Vous aimerez peut-être aussi