20
INSTITUTO FEDERAL ESPIRITO SANTO Campus Colatina

Estrutura de Processos

Embed Size (px)

Citation preview

Page 1: Estrutura de Processos

INSTITUTO FEDERAL

ESPIRITO SANTOCampus Colatina

Page 2: Estrutura de Processos

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

SISTEMAS OPERACIONAIS MULTIPROGRAMÁVEIS

Concorrência

PROCESSOS

Gerência de processos

Sistemas Multiprocessadores

SOPROCESSO BPROCESSO A

Page 3: Estrutura de Processos

ESTRUTUTA DO PROCESSO

Processador:

Instruções

Ciclo de busca e execução1. Busca na memoria principal a instrução a ser executada

2. Armazena a instrução no registrador PC

3. Decodifica os bits

4. Executa a Instrução

Registrador PC1. Armazena o endereço da próxima instrução a ser executada

2. Seu conteúdo determina a sequência das instruções

armazenada na memória principal

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 4: Estrutura de Processos

O que é um processo?

Programa em execução(?)

Guarda informações de programas.

Por que é tão importante?

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 5: Estrutura de Processos

Como funciona?Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 6: Estrutura de Processos

O processo é formado por três partesIntrodução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 7: Estrutura de Processos

CONTEXTO DE HARDWARE

Constitui- se do conteúdo dos registradores.

É fundamental na para os sistemas

multiprogramáveis na qual os processos se

alternam na utilização da CPU.

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 8: Estrutura de Processos

Mudança de Contexto

A troca de um processo por outro na CPU,

pelo sistema operacional, é denominada

mudança de contexto.

Mudança de Contexto - salva o conteúdo dos

registradores da CPU e carregá-los com os

valores referente ao do processo que está

ganhando a utilização do processador.

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 9: Estrutura de Processos

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 10: Estrutura de Processos

CONTEXTO DE SOFTWARE

A maior parte das informações de software

do processo provém de um arquivo do

sistema operacional, conhecido como

arquivo de usuários.

O contexto de software é composto por três

grupos de informações sobre o processo:

1. Identificação;

2. Quotas;

3. Privilégios:

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 11: Estrutura de Processos

Identificação

PID

UID

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 12: Estrutura de Processos

Quotas

Limites de cada recurso do sistema que um

processo pode alocar.

1. Nº Máximo de arquivos abertos

simultaneamente

2. Tamanho de memória que o processo aloca.

3. Nº Máximo de operações E/S pendentes.

4. Tamanho máximo do buffer para operações

de E/S

5. Numero máximo de processos, subprocessos

e threads que podem ser criado.

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 13: Estrutura de Processos

Privilégios ou Direitos

Definem as ações que um processo pode

fazer em relação a ele mesmo, aos demais

processos e ao sistema operacional.

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Prog c/ previlegios

Prog s/ previlegio

Page 14: Estrutura de Processos

ESPAÇO DE ENDEREÇAMENTOIntrodução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 15: Estrutura de Processos

BLOCO DE CONTROLE DE PROCESSO (PCB)

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 16: Estrutura de Processos

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Visualização de Processos

Page 17: Estrutura de Processos

Visualização de Processos

Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

•USER;

•UID;

•PID;

•PPID;

•PRI;

•NI;

-20;

0;

19.

%CPU;

%MEM;

VSZ;

RSS (Resident Set Size);

TTY;

STAT;

D - Descansando;

R - Executando

(Running);

S - Descansando com

possibilidade de

interrupção;

T - Parado, suspendido;

Z - Zumbi. O processo

foi terminado mas não foi

removido por quem o

chamou.

START;

TIME;

COMMAND.

Page 18: Estrutura de Processos

Demonstração SOSIMIntrodução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Page 19: Estrutura de Processos

Dúvidas?Introdução

Estrutura

Contexto de

Hardware

Contexto de

Software

Espaço de

Endereçamento

Bloco de

Controle

Conclusão

Alguém disse: processo?

Page 20: Estrutura de Processos

GRUPO:

Bruno, Kassio, Larissa e Rafael.

Turma: v2

Disciplina: Sistemas Operacionais

INSTITUTO FEDERAL

ESPIRITO SANTOCampus Colatina