Anda di halaman 1dari 23

SISTEMAS OPERACIONAIS

Turma de Redes

AULA 08

Prof.: Silvestri www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br

Prof.: Silvestri

PROCESSOS

Prof.: Silvestri

? Processo Introduo No decorrer da matria utilizamos vrios nomes para denominar o que o processador executa, como Programa, Aplicao, Tarefa, Job. O termo processo pode ser entendido como um programa em execuo, so que seu conceito mais abrangente. Este conceito torna-se mais claro quando pensamos de que forma os sistemas multiprogramados funcionam.

Prof.: Silvestri

? Processo Introduo Os sistemas multiprogramveis simulam um ambiente monogramvel para cada usurio, isto , cada usurio do sistema tem a impresso de possuir o processador exclusivamente para ele. Nesses sistemas o processador executa a tarefa de um usurio por um determinado perodo de tempo (time slice) e, no instante seguinte, esta processando outra tarefa.

Prof.: Silvestri

? Processo Introduo A cada troca de tarefas, necessrio que o sistema preserve todas as informaes da tarefa que foi interrompida, para quando voltar a ser executada no lhe falte nenhuma informao para a continuao do processamento. A estrutura responsvel pela manuteno de todas as informaes necessrias a execuo de um programa, chamada de Processo.

Prof.: Silvestri

? Processo Modelo de um Processo O sistema operacional materializa o processo atravs de uma estrutura chamada Bloco de Controle de Processo. (Process Control Block PCB) A partir do PCB o sistema operacional mantm todas as informaes sobre o processo, como sua identificao, prioridade, estado corrente, recursos alocados por ele e informaes sobre o programa em execuo.

Prof.: Silvestri

? Processo Modelo de um Processo

Prof.: Silvestri

? Processo Modelo de um Processo O sistema operacional gerencia os processos atravs de System Calls, que realizam operaes como criao, eliminao, sincronizao, suspenso do processo, dentre outras. O Processo pode ser divido em 3 elementos bsicos: Contexto de Hardware; Contexto de Software; e Espao de Endereamento.
Prof.: Silvestri

? Processo Contexto de Hardware Constitui-se basicamente do contedo de registradores. Quando um processo esta em execuo, o seu contexto de hardware esta armazenado no registradores do processador. No momento em que o processo perde a utilizao do UCP, o sistema salva as informaes no seu contexto de hardware. O contexto de Hardware fundamental para

Prof.: Silvestri

? Processo Contexto de Hardware O contexto de Hardware fundamental para a implementao dos sistemas de tempo compartilhado (time-sharing), onde os processos se revezam na utilizao do processador, podendo ser interrompido e, posteriormente restaurados como se nada tivesse acontecido. A troca de um processo por outro na UCP, realizada pelo sistema operacional denominada Mudana de Contexto (context Switching).
Prof.: Silvestri

? Processo Contexto de Hardware A mudana de contexto consiste em salvar o contedo dos registradores da UCP e carreg-los com os valores referentes ao do processo que esteja ganhando a utilizao do processador.

Prof.: Silvestri

? Processo Contexto de Hardware

Prof.: Silvestri

? Processo Contexto de Software Especifica caractersticas do processo que vo influenciar na execuo de um programa, como, por exemplo, o nmero mximo de arquivos abertos simultaneamente ou o tamanho do buffer para operaes de E/S. Essas caractersticas so determinadas no momento da criao do processo, podendo algumas ser alteradas durante sua existncia.

Prof.: Silvestri

? Processo Contexto de Software O contexto de software define basicamente trs grupos de informaes sobre um processo: Sua Identificao; Suas Quotas; e Seus Privilgios;

Prof.: Silvestri

? Processo Identificao Cada processo criado pelo sistema recebe uma identificao nica (PID process identification), representada por um nmero. Alguns sistemas, alem do PID, identificam o processo atravs de um nome. Atravs do PID, o SO e outros processos podem fazer referencias a um determinado processo e, por exemplo alterar uma de suas caractersticas.
Prof.: Silvestri

? Processo Identificao O processo tambm possui a identificao do usurio ou processo que o criou. Cada usurio ou processo tambm recebe uma identificao nica (UID User identification).

Prof.: Silvestri

? Processo Quotas As quotas so os limites de cada recurso do sistema que um processo pode alocar. Caso uma quota seja insuficiente, o processo poder ser executado lentamente ou mesmo no ser executado. Alguns exemplos de quotas que aparecem na maioria dos sistemas operacionais so:
Nmero mximo de arquivos abertos simultaneamente; Tamanho mximo de memria que o processo pode alocar; Nmero Maximo de operaes de E/S pendentes; Tamanho mximo do buffer para operaes de E/S; Nmero mximo de processos e subprocessos que podem ser Prof.: Silvestri criados;

? Processo Quotas Alguns exemplos de quotas que aparecem na maioria dos sistemas operacionais so:
Nmero mximo de arquivos abertos simultaneamente; Tamanho mximo de memria que o processo pode alocar; Nmero mximo de operaes de E/S pendentes; Tamanho mximo do buffer para operaes de E/S; Nmero mximo de processos e subprocessos que podem ser criados;
Prof.: Silvestri

? Processo Privilgios Os privilgios definem o que os processos podem ou no fazer em relao ao sistema e aos outros processos. Existem privilgios associados a segurana que permitem a um usurio eliminar processos de outros usurios e ter acesso a arquivos que no lhe pertencem. Existem outros privilgios associados a operao e a gerencia do sistema.

Prof.: Silvestri

? Processo Espao de Endereamento rea de memria do processo onde o programa ser executado, alm do espao para os dados utilizados por ele. Cada processo possui seu prprio espao de endereamento, que deve ser protegido do acesso dos demais processos.

Prof.: Silvestri

DVIDAS
Prof.: Silvestri

Perguntas
1 O que um processo ? 2 O que difere um processo de um Job ? 3 O que o Bloco de controle do Processo ? 4 O que Contexto de Hardware ? 5 O que Contexto de Software ? 6 O que o PID e para que serve ? 7 O que o UID e para que serve ? 8 De 04 exemplos de quotas que o Processo controla ? 9 Que privilgios podem ser delegados ? 10 O que o espao de Endereamento?
Prof.: Silvestri

Publicao.

Mapa conceitual. Perguntas ?

Entrega.

Mapa Conceitual.

Prof.: Silvestri