Arquitetura de computação
PLANO DE AULA
Processos
Processos:
O Modelo de Processo;
Criação de Processos;
Término de Processos;
Hierarquias de Processos;
Estados de Processos;
Implementação de Processos.
OBJETIVO DA AULA
●
O aluno deverá ao termino da aula ter entendido conceitualmente o que são processos, e como estes funcionam nos sistemas operacionais.
INTRODUÇÃO
●
Um processo é um ambiente de execução que consiste em um segmento de instruções, e dois segmentos de dados (data e stack). Deve-se, entretanto, notar a diferença entre um processo e um programa: um programa nada mais é que um arquivo contendo instruções e dados utilizados para inicializar segmentos de instruções e de dados do usuário de um processo.
5/3/2010
INTRODUÇÃO
O processo constitui-se de:
Código executável;
Pilha de Execução;
Dados;
Estado;
Registradores;
Prioridades, arquivos abertos, quotas, etc.
PROCESSOS
●
●
●
Todos os sistemas operacionais (SO) modernos são capazes de executar diversas tarefas ao “mesmo tempo”;
Em sistemas multiprogamado a CPU salta de programa para programa executando cada um deles por dezenas ou centenas de milissegundos;
Efetivamente, em um dado período de tempo a CPU executa vários programa, neste sentido o usuário tem a impressão de paralelismo. PSEUDO PARALELISMO
●
●
O pseudo paralelismo é portanto o termo empregado no contexto no qual uma CPU é compartilhada por diversas aplicações; Esse termo permite contrastar com o paralelismo real
(verdadeiro)
de hardware dos sistema multiprocessadores;
O MODELO DE PROCESSO
●
●
●
●
Os software que podem executar em um computador são organizados em processos seqüenciais, ou simplesmente processos; Um processo é apenas um programa em execução;
● Ele é acompanhado dos valores atuais do contador de programa, dos registradores e das variáveis;
Conceitualmente cada processo tem sua CPU virtual;
● Na realidade a