Você está na página 1de 15

Faculdade Leo Sampaio

Curso de Anlise e Desenvolvimento de Sistemas

Sistemas Operacionais:
Processos
Professor: Rafael de Brito Marques

Equipe

ERLNIO FREIRE BARROS


FRANCISCO TLIO DA SILVA MATOS
HELDER DOS SANTOS SOUSA
JOS INALDO CALIXTO DE SOUSA
LUIZ ROBERTO MACHADO HORDONHO
MATEUS SCARAMELLINO FERRAZ

Processo
Tanenbaum

Processo apenas um
programa em execuo,
acompanhado dos valores
atuais do contador de
programa, dos registradores e
das variveis.

Luis Paulo Maia

um conjunto necessrio de
informaes para que o
sistema operacional
implemente a concorrncia de
programas.

Estrutura de Processos
Tanenbaum

Figura: Sistemas Multiprogramveis

Estrutura de Processos
Lus Paulo Maia

Identificao;
Quotas;
Privilgios.

nome
PID
owner (UID)

registradores
gerais

prioridade de
execuo
data/ hora
de criao

registrador PC

Contexto de
Hardware

Contexto de
Software

registrador SP

tempo de
processador
quotas
Programa

privilgios
Espao de
Endereamento

endereos de memria
principal alocados

registrador
de status

Estados de Processos
Tanenbaum

Existem 3 estados para processos: Em execuo - (Usando CPU naquele


momento), Pronto - (Executvel e temporariamente parado pra dar lugar
a outro processo) e Bloqueado - (incapaz de executar enquanto no
ocorrer um evento externo).

Estados de Processos
Luis Paulo Maia

Os processos tm 3 estados:

Execuo - Processo est sendo executado pela CPU;

Pronto - Processo aguardando para ser executado;

Geralmente organizados em listas encadeadas;

Escalonamento de fila (lista) a critrio de SO;

Espera - Processos que aguardam algum evento externo ou liberao de recurso.

Mudanas nos Estados de


Processos

Criao de Processos
Tanenbaum

H quatro eventos principais


que fazem com que processos
sejam criados:

1 - Incio do Sistema;

2 - Execuo de uma chamada


de sistema de criao de
processo por um processo em
execuo;

3 - Uma requisio do usurio


para criar um novo processo;

4 - Inco de uma tarefa em


lote (batch job).

Luis Paulo Maia

A criao de um processo
ocorre a partir do momento
em que o sistema operacional
adiciona um novo PCB sua
estrutura e aloca um espao de
endereamento na memria
para uso, porm ainda no
pode coloc-lo na lista de
processos do estado de pronto.

Processos em Segundo Plano


Tanenbaum

Quando o sistema operacional


carregado, em geral criam-se
vrios processos. Alguns deles
so processos em foreground
(primeiro plano), ou background
(segundo plano). Processos que
ficam em background com a
finalidade de lidar com alguma
atividade so chamadas de
daemons. Muitas vezes, um
processo em execuo far
chamadas de sistema para criar
um ou mais novos processos para
ajud-lo em seu trabalho.

Luis Paulo Maia

Um processo no estado de
terminado no poder ter mais
nenhum programa executado no
seu contexto, porm o sistema
operacional ainda mantm suas
informaes de controle
presentes em memria. Um
processo nesse estado no
considerado mais ativo, no
entanto pode-se recuperar
informaes sobre a
contabilizao de uso de recursos
do processo.

Criao de Processos em
Sistemas de Multiprocessamento
Tanenbaum

Criar novos processos particularmente interessante quando a


tarefa a ser executada puder ser facilmente dividida em vrios
processos relacionados, mas interagindo de maneira independente.;

O objetivo disso que em sistemas de multiprocessamento, o SO


permite que cada processo execute em uma CPU diferente, tornando
o trabalho mais rpido;

Quando o sistema operacional julgar que tem recursos para executar


outra tarefa, ele criar um novo processo e executar nele a prxima
tarefa da fila de entrada.

Eliminao de um Processo
Tanenbaum

Depois de criado, mais cedo ou mais


tarde o novo processo terminar,
normalmente em razo de alguma das
seguintes condies:

1 - Sada normal (voluntria);

2 - Sada por erro (voluntria);

3 - Erro fatal (involuntrio);

4 - Cancelamento por um outro


processo (Involuntrio);

Mais na maioria das vezes, os


processos terminam porque fizeram
seu trabalho.

Luis Paulo Maia

No caso da eliminao de um
processo, todos os recursos
associados ao processo so
desalocados e o PCB eliminado
pelo sistema operacional. O trmino
do processo pode ocorrer por razes
como:

Trmino normal de execuo;

Eliminao por um outro processo;

Eliminao forada por ausncia de


recursos disponveis no sistema.

Eliminao de um Processo

Alm disso a maioria dos sistemas operacionais apresentam dois


estados adicionais nos momentos de criao e eliminao de processo:

Processos Independentes,
Subprocessos e Threads

Processos independentes: No existe vnculo do processo criado


com o seu criador;

Subprocessos: O processo criador denominado processo-pai,


enquanto o novo processo chamado de subprocesso ou processofilho;

Threads: Foi introduzido na tentativa de reduzir o tempo gasto em


criao, eliminao e troca de contexto de processos nas aplicaes
concorrentes, bem como economizar recursos do sistema como um
todo.

Obrigado!