You are on page 1of 23

UESB

Sistemas de Informao
Processos

Prof. VANILDO MEIRA
Prof. Vanildo Meira
Questes de Reviso
1. Resuma em duas as principais funes do
SO:
2. Explique o que um deadlock?
3. O que significa swapping de memria?
4. O que a tcnica spooling?
5. O que significou o SO para as geraes I,
II e III dos computadores?
6. O que voc entende por gerao 0 dos
computadores e quais so os principais
representanrtes desta poca?
Prof. Vanildo Meira
Questes de Reviso
7. Porque o SO considerado um sistema
de proteo?
8. Explique resumidamente como funciona
a E/S com a intermediao do SO?
9. Diferencie interrupo e trap?
10.Explique uma classificao de SO.
11.Explique o que um pipeline de trs
estgios?
12.O que uma CPU superescalar?






Prof. Vanildo Meira
Questes de Reviso
13.Fale resumidamente sobre um dos SO abaixo:
Computadores de Grande Porte;
Servidores;
Sistemas Multiprocessadores;
Computadores Pessoais;
Computadores Portteis;
Embarcados;
Ns Sensores;
Tempo real;
Cartes Inteligentes (smart cards);
Prof. Vanildo Meira
Programa de Computador
Programa = Conjunto de instrues;
Entidade esttica e permanente;
Passivo (sob o ponto de vista do SO);
Simplificadamente apenas cdigo:
L.A.N.: C, C++, Pascal, etc.
L.B.N.: cdigo assembly.
Modificvel: cdigo objeto.
Executvel: cdigo de mquina.
Pronto para rodar.

Prof. Vanildo Meira
Programa executando (fisicamente)
Prof. Vanildo Meira
Multiprogramao

Os computadores modernos, mesmo
aqueles que possuem uma nica CPU,
so capazes de executar* vrios
programas ao mesmo tempo. Como isto
possvel?


Resumidamente, isto tornou-se possvel,
devido subdiviso dos programas em
processos.


Prof. Vanildo Meira
O que um Processo?
Simplificadamente, um programa (ou
pedao dele) em execuo. Em outras
palavras, uma abstrao para um programa
em execuo;

Uma definio mais formal de Processo: uma
atividade ou instncia de um programa.
Obs.: Um processo uma atividade dinmica.
Pode ser composto por: Programa (cdigo),
dados, (entrada e sada), contexto (estado).
Prof. Vanildo Meira
Processos
Quais so os estados de um processo?
Ativos (em execuo),
Prontos ou
Bloqueados (Suspensos).
Prof. Vanildo Meira
Processos (estados)
Prof. Vanildo Meira
Processos (estados)
A CPU mais rpido que os dispositivos de
E/S, desse modo, se houver processos
esperando E/S, a CPU pode mover estes
processos para disco para liberar memria.
Neste caso, o estado bloqueado torna-se
estado suspenso quando processo movido
para disco. Logo, poderamos dizer que
existem 2 novos estados:
Bloqueado - suspenso.
Pronto - suspenso.
Prof. Vanildo Meira
Estados de Processos (Linux)
Executvel: o processo pode ser executado
imediatamente;
Dormente: o processo precisa aguardar
alguma coisa para ser executado. S depois
dessa "coisa" acontecer que ele passa para
o estado executvel;
Zumbi: o processo considerado "morto",
mas, por alguma razo, ainda existe;
Parado: o processo est "congelado", ou
seja, no pode ser executado.
Prof. Vanildo Meira
Estados de Processos (Unix)
1. Processo em execuo no modo usurio.
2. Processo em execuo no kernel.
3. O processo no est em execuo, mas est
marcado pelo kernel para entrar em execuo.
4. O processo est parado e reside na memria
principal.
5. O processo est sendo lido para entrar em
execuo, mas o processo 0 deve carregar o
processo na memria principal para que o
kernel possa marca-lo para entra em execuo
(relacionado com paginao do sistema)
Prof. Vanildo Meira
Estados de Processos (Unix)
6. O processo est parado e encontra-se
armazenado na memria secundria para
dar espao para outros processos na
memria principal.
7. O processo est retornando do kernel para
modo usurio, mas o kernel antecipa isso e
prepara-se para marcar outro processo
(existe uma pequena diferena entre este
estado e o estado 3 (ready to run)
Prof. Vanildo Meira
Estados de Processos (Unix)
8. O processo foi criado recentemente e encontra-se
em estado de transio; o processo existe mas no
est pronto para entra em execuo e no est
dormindo. Este o estado inicial para todos os
processo, exceto para o processo 0.
9. O processo executou a sada (exit) da chamada ao
sistema (system call) e est no estado zumbi. O
processo no existe mais, mas ele deixa um registro
contendo um cdigo de sada e por algum tempo
ele aparece devido aos processos pai. O estado
zumbi o estado final do processo.
Prof. Vanildo Meira
Estados de Processos (Unix)
Resumo:
Prof. Vanildo Meira
Analogia - Programa x Processo
O confeiteiro fazendo um bolo Nesta
padaria quem seria o programa, os dados, a
CPU e o que seriam os processos?
Um processo pode ser interrompido por outro
de maior prioridade.
Programa = Receita;
Dados = Ingredientes;
CPU = Confeiteiro;
Processo = a atividade de ler a receita, usar
os ingredientes e executar o que necessrio
para que o bolo esteja pronto.
Prof. Vanildo Meira
Analogia - Programa x Processo
O confeiteiro fazendo um bolo Nesta
padaria quem seria o programa, os dados, a
CPU e o que seriam os processos?
Um processo pode ser interrompido por outro
de maior prioridade.
Programa = Receita;
Dados = Ingredientes;
CPU = Confeiteiro;
Processo = a atividade de ler a receita, usar
os ingredientes e executar o que necessrio
para que o bolo esteja pronto.
Prof. Vanildo Meira
Analogia - Programa x Processo
Imagine agora uma padaria, onde alm do
bolo necessrio fazer pes, salgados,
doces... compartilhando os mesmos
ingredientes. isso se chama Programao
Concorrente.
Mas afinal, quem que coloca ordem na casa?
O escalonador: implementao de baixo nvel
do sistema operacional que controla o acesso
a CPU. Em nosso exemplo:
Escalonador: a conscincia do cozinheiro.
Prof. Vanildo Meira
Criao de Processos

Principais eventos que levam criao de
Processos:
Inicializao de sistema.
Execuo de uma chamada de sistema de
criao de outro processo por um processo
que j est em execuo.
Requisio do usurio para criar um novo
processo.
Inicializao de uma tarefa (job) em lote.
Prof. Vanildo Meira
Trmino de Processos
Principais eventos que causam o trmino de
um Processos:
Sada normal (voluntria).
Sada por erro (voluntria).
Erro fatal (involuntrio).
Cancelamento executado por outro processo
(involuntrio).
Prof. Vanildo Meira
Hierarquias de Processos
Processo Pai cria um processo filho, processo
filho pode criar seu prprio processo.


Prof. Vanildo Meira
Hierarquias de Processos
Pode haver Associao entre um processo
pai e processos filhos, em alguns sistemas:
Unix pai + filhos + descendentes
(netos) formam um conjunto.
Obs.: Windows no possui conceito de
hierarquia de processos Todos os processos
so criados iguais.

You might also like