SlideShare una empresa de Scribd logo
1 de 42
Sistemas Operacionais 
Conceito de processos
SUMÁRIO 
• INTRODUÇÃO 
• MODELO DE PROCESSO 
– CONTEXTO DE HARDWARE 
– CONTEXTO DE SOFTWARE 
– ESPAÇO DE ENDEREÇAMENTO 
• ESTADO DO PROCESSO 
• MUDANÇAS DE ESTADO DO PROCESSO 
• SUBPROCESSO E THREAD 
• PROCESSOS DO SISTEMA 
• TIPOS DE PROCESSO 
• QUESTÕES
INTRODUÇÃO 
O termo processo apareceu, de forma a 
ser usado pelos autores, após o surgimento dos 
sistemas multi-programáveis, sendo um dos 
conceitos mais importantes em sistemas 
operacionais.
INTRODUÇÃO 
“Processo pode ser entendido como um 
programa em execução, só que seu conceito é 
mais abrangente. Este conceito torna-se mais 
claro quando pensamos de que forma os 
sistemas multiprogramáveis (multitarefa) 
atendem os diversos usuários (tarefas) e 
mantêm informações a respeito dos vários 
programas que estão sendo executados 
concorrentemente.” Machado, Francis Berenger 
e Maia, Luiz Paulo pag. 65
MODELO DE PROCESSO 
O conceito de processo pode ser definido como 
sendo o ambiente onde se executa um 
programa. Um mesmo programa pode produzir 
resultados diferentes, em função do processo no 
qual ele é executado.
MODELO DE PROCESSO 
“O sistema operacional materializa o processo 
através de uma estrutura chamada bloco de 
controle do processo (Process Control Block – 
PCB)” Machado, Francis Berenger e Maia, Luiz 
Paulo pag.66 
A partir do bloco de controle de processo o 
sistema operacional mantém todas as 
informações sobre o processo.
MODELO DE PROCESSO 
• Identificação 
• Prioridade 
• Estado corrente 
• Recursos alocados
MODELO DE PROCESSO 
Bloco de controle de processo
MODELO DE PROCESSO 
Os processos são gerenciados através de system 
calls, realizando operações como criação, 
eliminação sincronização, suspensão de 
processos. 
O processo pode ser dividido em três elementos 
básicos: contexto de hardware, contexto de 
software e espaço de endereçamento
MODELO DE PROCESSO: CONTEXTO DE 
HARDWARE 
“O contexto de hardware constitui-se, basicamente, 
do conteúdo de registradores: program counter 
(PC), stack pointer (SP) e bits de estado. Quando um 
processo está em execução, o seu contexto de 
hardware está armazenado nos registradores do 
processador. No momento em que o processo perde 
a utilização da UCP, o sistema salva suas 
informações no seu contexto de hardware” 
Machado, Francis Berenger e Maia, Luiz Paulo 
pag.66
MODELO DE PROCESSO: CONTEXTO DE 
HARDWARE 
O contexto de hardware é fundamental, 
implementa o time-sharing (sistema de tempo 
compartilhado) onde os processos se revezam 
no uso do processador, podendo sofrer 
interrupções. 
A troca de um processo por outro na UCP é 
denominada context switching (mudança de 
contexto).
MODELO DE PROCESSO: CONTEXTO DE 
HARDWARE 
Essa mudança de contexto consiste em salvar o 
conteúdo dos registradores da UCP e carrega-los 
com os valores referentes ao do processo que 
esteja ganhando a utilização do processador. 
Essa operação resume-se em substituir o 
contexto de hardware de um processo pelo 
outro
MODELO DE PROCESSO: CONTEXTO DE 
HARDWARE
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
“Contexto de software especifica características 
do processo que vão influir na execução de um 
programa...” Machado, Francis Berenger e Maia, 
Luiz Paulo pag.66 
Contexto de software define três grupos de 
informações sobre um processo: Identificação, 
quotas e privilégios.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Identificação: 
Os processos criados pelo sistemas 
recebem um identificação única, PID( Process 
Identification) que é representada por um 
número. 
Observação: Alguns sistemas identificam o 
processo por um nome, além do PID.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Identificação: 
É através do PID, que o sistema 
operacional e outros processos podem fazer 
referência a um determinado processo e 
também podendo alterar uma de suas 
características.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Identificação: 
Owner, é o nome dado a identificação 
gerada pelo usuário ou um processo 
UID (user identification), cada usuário 
possui uma identificação única atribuída ao 
processo no momento de sua criação. A UID é 
usada como modelo de segurança, onde apenas 
objetos que possuem a mesma UID do usuário 
podem ser acessados.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Quotas: 
São os limites de cada recurso do sistema 
que um processo pode alocar. 
Quanto uma quota é insuficiente, o 
processo será executado lentamente ou não 
será executado.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Quotas: 
Alguns exemplos de quotas 
• Número máximo de arquivos abertos 
simultaneamente; 
• Tamanho máximo de memória que o processo 
pode alocar; 
• Número máximo de operações de E/S pendentes; 
• Tamanho máximo do buffer de operações de E/S; 
• Número máximo de processos e sub-processos 
que podem ser criados.
MODELO DE PROCESSO: CONTEXTO DE 
SOFTWARE 
Privilégios: 
Define o que o processo pode ou não fazer 
em relação ao sistema e aos outros processos. 
“... Existem privilégios associados à 
segurança que permitem a um usuário eliminar 
processos de outros usuários e ter acesso a 
arquivos que não lhe pertencem.”Machado, 
Francis Berenger e Maia, Luiz Paulo pag.68
MODELO DE PROCESSO: ESPAÇO DE 
ENDEREÇAMENTO 
É a área da memória do processo onde 
o programa será executado. 
Cada processo possui seu próprio 
espaço de endereçamento.
ESTADOS DOS PROCESSOS 
Um processo não é executado todo o 
tempo pelo processador. Ele transita por uma 
série de estados, sendo três mais básicos: 
• Execução (running) 
• Pronto (ready) 
• Espera (wait)
ESTADOS DOS PROCESSOS 
Execução: 
Um processo é dito no estado de execução 
quando está sendo processado pela UCP. 
Os processos revezam a utilização do 
processador seguindo uma politica estabelecida 
pelo sistema operacional.
ESTADOS DOS PROCESSOS 
Pronto: 
Quando aguarda para ser executado, ou 
seja espera a UCP executar. 
O sistema operacional é responsável por 
determinar a ordem dos processos em estado 
de pronto para ganhar a UCP. 
“... Normalmente existem vários processos no 
sistema no esta de pronto.”Machado, Francis 
Berenger e Maia, Luiz Paulo pag.69
ESTADOS DOS PROCESSOS 
Espera: 
Quando aguarda um evento externo ou 
algum recurso para poder prosseguir seu 
processamento. 
Em alguns sistemas esse estado pode assumir 
uma subdivisão em função ao tipo de evento que 
processo aguarda. Quando o recurso não se 
encontra disponível é dito que o processo esta em 
estado de bloqueado (blocked).
ESTADOS DOS PROCESSOS 
“O sistema operacional gerencia os processos 
através de lista encadeadas, onde cada PCB tem 
um ponteiro para seu sucessor. Como podem 
existir vários processos nos estados de pronto ou 
de espera, o sistema implementa listas, onde os 
processos aguardam seu processamento... Ou 
esperam por algum evento....” Machado, Francis 
Berenger e Maia, Luiz Paulo pag.69
MUDANÇAS DE ESTADO DO PROCESSO 
Um processo muda de estado varias vezes 
em função de eventos originados por ele próprio 
ou pelo sistema operacional.
MUDANÇAS DE ESTADO DO PROCESSO 
Pronto para execução 
Quando um processo é criado o sistema o 
coloca em uma lista de processos no “estado 
pronto” aguardando para ser executado. 
Cada sistema operacional tem seus 
critérios e algoritmos para escolha da ordem de 
execução dos processos.
MUDANÇAS DE ESTADO DO PROCESSO 
Execução para espera 
Passa-se para o estado de espera por 
eventos gerados pelo próprio processo.
MUDANÇAS DE ESTADO DO PROCESSO 
Espera para pronto 
Passa-se para o estado de pronto quando a 
operação solicitada é atendida ou o recurso é 
concedido. 
Um processo no estado de espera sempre 
terá de passar pelo estado de pronto antes de 
poder ser novamente selecionado para 
execução.
MUDANÇAS DE ESTADO DO PROCESSO 
Execução para pronto 
Passa-se para o estado de pronto por 
eventos gerados pelo sistema.
MUDANÇAS DE ESTADO DO PROCESSO
SUBPROCESSO E THREAD 
“Um processo pode criar outros processo de 
maneira hierárquica. Quando um processo 
(processo pai) cria um outro, chamamos o 
processo criado de subprocesso ou processo 
filho.” Machado, Francis Berenger e Maia, Luiz 
Paulo pag.71
SUBPROCESSO E THREAD 
Usar subprocessos permite dividir uma aplicação 
em partes que podem trabalhar de forma 
concorrente. 
O uso de subprocessos no desenvolvimento de 
aplicações concorrentes demanda consumo de 
diversos recursos do sistema. 
Na tentativa de diminuir o tempo gasto na 
criação/eliminação de processos, bem como 
economizar recursos do sistema como um todo, foi 
introduzido o conceito de thread
SUBPROCESSO E THREAD 
Em ambientes com múltiplos threads 
(multithread), não é necessário haver vários 
processos para se implementar aplicações 
concorrentes. Cada processo pode responder a 
várias solicitações concorrentemente ou mesmo 
simultaneamente, se houver mais de um 
processador.
SUBPROCESSO E THREAD 
A diferença entre subprocessos e threads é em 
relação ao espaço de endereçamento. Enquanto 
processos possuem, cada um, espaços 
independentes e protegidos as threads 
compartilham o mesmo espaço de endereçamento 
do processo, sem nenhuma proteção, permitindo 
assim que um thread possa alterar dados de outro 
thread. 
Threads são desenvolvidas para trabalhar de forma 
cooperativa.
PROCESSOS DO SISTEMA 
“O conceito de processo, além de estar 
associado a aplicações de usuário, pode também 
ser implementado na própria estrutura do 
sistema operacional.” Machado, Francis 
Berenger e Maia, Luiz Paulo pag.73
PROCESSOS DO SISTEMA 
“Quando se usa processos para a 
implementação de funções do sistema, estamos 
retirando código do seu núcleo, tornando-o 
menos e mais estável.” Machado, Francis 
Berenger e Maia, Luiz Paulo pag.73
PROCESSOS DO SISTEMA 
Algumas funções do sistema operacional implementadas 
através de processos 
• Auditoria e segurança 
• Serviço de rede 
• Contabilização de recursos 
• Contabilização de erros 
• Gerencia de impressão 
• Gerencia de jobs batch 
• Temporização 
• Comunicação de eventos 
• Interface de comandos (shell)
TIPOS DE PROCESSOS 
• CPU- bound 
quando o processo passa a maior parte do 
tempo no estado de execução 
• I/O-bound 
Quando passa a maior parte do tempo em 
estado de espera, pois realiza um elevado 
número de operações de entrada e saída.
QUESTÕES 
1. Defina conceito de processo. 
2. A partir do bloco de controle de processo, quais 
informações o sistema operacional mantem sobre o 
processo? 
3. Em contexto de hardware como é chamado a troca 
de um processo por outro na UCP? 
4. Em contexto de software, qual os três grupos de 
informação de um processo? 
5. Defina PID (contexto de software). 
6. O que é espaço de endereçamento? 
7. Quais os três estados de um processo?
REFERÊNCIAS 
MACHADO, Francis Berenger e MAIA, Luiz Paulo. 
Arquitetura de Sistemas Operacionais. Rio de 
Janeiro, RJ. Editora LTC, 1994.

Más contenido relacionado

La actualidad más candente

Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2
Cristiano Pires Martins
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
Talles Nascimento Rodrigues
 

La actualidad más candente (20)

Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2Aula 02-processos-e-threads-tanenbaum-parte-2
Aula 02-processos-e-threads-tanenbaum-parte-2
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)Sistemas Operacionais - Aula 06 (Estrutura do S.O)
Sistemas Operacionais - Aula 06 (Estrutura do S.O)
 
Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
Sistemas Operacionais - Aula 02 (Visão geral de sistemas operacionais)
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Aps lista de exercícios
Aps lista de exercíciosAps lista de exercícios
Aps lista de exercícios
 
Escalonamento no Windows
Escalonamento no WindowsEscalonamento no Windows
Escalonamento no Windows
 
Módulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de ComputadoresMódulo 5 Arquitetura de Computadores
Módulo 5 Arquitetura de Computadores
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
Redes de Computadores - Aula 01
Redes de Computadores - Aula 01Redes de Computadores - Aula 01
Redes de Computadores - Aula 01
 
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas OperacionaisSistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Aula 01 chipset
Aula 01   chipsetAula 01   chipset
Aula 01 chipset
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 

Destacado

2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
Universal.org.mx
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
Carlos Melo
 
00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais
Mauro Duarte
 
O que é comunicação?
O que é comunicação?O que é comunicação?
O que é comunicação?
comunicacaonee
 
Conceito do processo de trabalho (1)
Conceito do processo de trabalho (1)Conceito do processo de trabalho (1)
Conceito do processo de trabalho (1)
Alexandre Pereira
 
A história da comunicação
A história da comunicação A história da comunicação
A história da comunicação
fercarvalho40
 
Slides comunicação
Slides comunicaçãoSlides comunicação
Slides comunicação
ciro79
 
História da comunicação
História da comunicaçãoHistória da comunicação
História da comunicação
Helena Coutinho
 
Comunicação apresentação
Comunicação apresentaçãoComunicação apresentação
Comunicação apresentação
Cassia Dias
 
Processos de comunicação
Processos de comunicaçãoProcessos de comunicação
Processos de comunicação
Carina Duarte
 

Destacado (17)

2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
O que é comunicação?
O que é comunicação?O que é comunicação?
O que é comunicação?
 
Conceito do processo de trabalho (1)
Conceito do processo de trabalho (1)Conceito do processo de trabalho (1)
Conceito do processo de trabalho (1)
 
A história da comunicação
A história da comunicação A história da comunicação
A história da comunicação
 
Slides comunicação
Slides comunicaçãoSlides comunicação
Slides comunicação
 
História da comunicação
História da comunicaçãoHistória da comunicação
História da comunicação
 
Comunicação apresentação
Comunicação apresentaçãoComunicação apresentação
Comunicação apresentação
 
Processos de comunicação
Processos de comunicaçãoProcessos de comunicação
Processos de comunicação
 

Similar a Conceito de processos

Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
Rodrigo Rodrigues
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
paulocsm
 
Estrutura de processos apresentação
Estrutura de processos apresentaçãoEstrutura de processos apresentação
Estrutura de processos apresentação
Rafael Dos Santos
 
Sistemas Operativos De Grande Porte
Sistemas Operativos De Grande PorteSistemas Operativos De Grande Porte
Sistemas Operativos De Grande Porte
arturramisio
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 

Similar a Conceito de processos (20)

Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Fso parte iii
Fso parte iiiFso parte iii
Fso parte iii
 
S.o aula 9101112
S.o aula 9101112S.o aula 9101112
S.o aula 9101112
 
S.o aula 5678
S.o aula 5678S.o aula 5678
S.o aula 5678
 
Estrutura de processos apresentação
Estrutura de processos apresentaçãoEstrutura de processos apresentação
Estrutura de processos apresentação
 
Processos
ProcessosProcessos
Processos
 
Sistemas Operativos De Grande Porte
Sistemas Operativos De Grande PorteSistemas Operativos De Grande Porte
Sistemas Operativos De Grande Porte
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionais
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
SI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de CódigoSI - Processos, Threads, Virtualização e Migração de Código
SI - Processos, Threads, Virtualização e Migração de Código
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1
 
02 so
02 so02 so
02 so
 
S.o aula 121314
S.o aula 121314S.o aula 121314
S.o aula 121314
 
Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03Programação de Sistemas Distribuídos - Aula 03
Programação de Sistemas Distribuídos - Aula 03
 

Último

PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
azulassessoria9
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
LeloIurk1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
azulassessoria9
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 

Último (20)

Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 

Conceito de processos

  • 2. SUMÁRIO • INTRODUÇÃO • MODELO DE PROCESSO – CONTEXTO DE HARDWARE – CONTEXTO DE SOFTWARE – ESPAÇO DE ENDEREÇAMENTO • ESTADO DO PROCESSO • MUDANÇAS DE ESTADO DO PROCESSO • SUBPROCESSO E THREAD • PROCESSOS DO SISTEMA • TIPOS DE PROCESSO • QUESTÕES
  • 3. INTRODUÇÃO O termo processo apareceu, de forma a ser usado pelos autores, após o surgimento dos sistemas multi-programáveis, sendo um dos conceitos mais importantes em sistemas operacionais.
  • 4. INTRODUÇÃO “Processo pode ser entendido como um programa em execução, só que seu conceito é mais abrangente. Este conceito torna-se mais claro quando pensamos de que forma os sistemas multiprogramáveis (multitarefa) atendem os diversos usuários (tarefas) e mantêm informações a respeito dos vários programas que estão sendo executados concorrentemente.” Machado, Francis Berenger e Maia, Luiz Paulo pag. 65
  • 5. MODELO DE PROCESSO O conceito de processo pode ser definido como sendo o ambiente onde se executa um programa. Um mesmo programa pode produzir resultados diferentes, em função do processo no qual ele é executado.
  • 6. MODELO DE PROCESSO “O sistema operacional materializa o processo através de uma estrutura chamada bloco de controle do processo (Process Control Block – PCB)” Machado, Francis Berenger e Maia, Luiz Paulo pag.66 A partir do bloco de controle de processo o sistema operacional mantém todas as informações sobre o processo.
  • 7. MODELO DE PROCESSO • Identificação • Prioridade • Estado corrente • Recursos alocados
  • 8. MODELO DE PROCESSO Bloco de controle de processo
  • 9. MODELO DE PROCESSO Os processos são gerenciados através de system calls, realizando operações como criação, eliminação sincronização, suspensão de processos. O processo pode ser dividido em três elementos básicos: contexto de hardware, contexto de software e espaço de endereçamento
  • 10. MODELO DE PROCESSO: CONTEXTO DE HARDWARE “O contexto de hardware constitui-se, basicamente, do conteúdo de registradores: program counter (PC), stack pointer (SP) e bits de estado. Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador. No momento em que o processo perde a utilização da UCP, o sistema salva suas informações no seu contexto de hardware” Machado, Francis Berenger e Maia, Luiz Paulo pag.66
  • 11. MODELO DE PROCESSO: CONTEXTO DE HARDWARE O contexto de hardware é fundamental, implementa o time-sharing (sistema de tempo compartilhado) onde os processos se revezam no uso do processador, podendo sofrer interrupções. A troca de um processo por outro na UCP é denominada context switching (mudança de contexto).
  • 12. MODELO DE PROCESSO: CONTEXTO DE HARDWARE Essa mudança de contexto consiste em salvar o conteúdo dos registradores da UCP e carrega-los com os valores referentes ao do processo que esteja ganhando a utilização do processador. Essa operação resume-se em substituir o contexto de hardware de um processo pelo outro
  • 13. MODELO DE PROCESSO: CONTEXTO DE HARDWARE
  • 14. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE “Contexto de software especifica características do processo que vão influir na execução de um programa...” Machado, Francis Berenger e Maia, Luiz Paulo pag.66 Contexto de software define três grupos de informações sobre um processo: Identificação, quotas e privilégios.
  • 15. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Identificação: Os processos criados pelo sistemas recebem um identificação única, PID( Process Identification) que é representada por um número. Observação: Alguns sistemas identificam o processo por um nome, além do PID.
  • 16. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Identificação: É através do PID, que o sistema operacional e outros processos podem fazer referência a um determinado processo e também podendo alterar uma de suas características.
  • 17. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Identificação: Owner, é o nome dado a identificação gerada pelo usuário ou um processo UID (user identification), cada usuário possui uma identificação única atribuída ao processo no momento de sua criação. A UID é usada como modelo de segurança, onde apenas objetos que possuem a mesma UID do usuário podem ser acessados.
  • 18. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Quotas: São os limites de cada recurso do sistema que um processo pode alocar. Quanto uma quota é insuficiente, o processo será executado lentamente ou não será executado.
  • 19. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Quotas: Alguns exemplos de quotas • Número máximo de arquivos abertos simultaneamente; • Tamanho máximo de memória que o processo pode alocar; • Número máximo de operações de E/S pendentes; • Tamanho máximo do buffer de operações de E/S; • Número máximo de processos e sub-processos que podem ser criados.
  • 20. MODELO DE PROCESSO: CONTEXTO DE SOFTWARE Privilégios: Define o que o processo pode ou não fazer em relação ao sistema e aos outros processos. “... Existem privilégios associados à segurança que permitem a um usuário eliminar processos de outros usuários e ter acesso a arquivos que não lhe pertencem.”Machado, Francis Berenger e Maia, Luiz Paulo pag.68
  • 21. MODELO DE PROCESSO: ESPAÇO DE ENDEREÇAMENTO É a área da memória do processo onde o programa será executado. Cada processo possui seu próprio espaço de endereçamento.
  • 22. ESTADOS DOS PROCESSOS Um processo não é executado todo o tempo pelo processador. Ele transita por uma série de estados, sendo três mais básicos: • Execução (running) • Pronto (ready) • Espera (wait)
  • 23. ESTADOS DOS PROCESSOS Execução: Um processo é dito no estado de execução quando está sendo processado pela UCP. Os processos revezam a utilização do processador seguindo uma politica estabelecida pelo sistema operacional.
  • 24. ESTADOS DOS PROCESSOS Pronto: Quando aguarda para ser executado, ou seja espera a UCP executar. O sistema operacional é responsável por determinar a ordem dos processos em estado de pronto para ganhar a UCP. “... Normalmente existem vários processos no sistema no esta de pronto.”Machado, Francis Berenger e Maia, Luiz Paulo pag.69
  • 25. ESTADOS DOS PROCESSOS Espera: Quando aguarda um evento externo ou algum recurso para poder prosseguir seu processamento. Em alguns sistemas esse estado pode assumir uma subdivisão em função ao tipo de evento que processo aguarda. Quando o recurso não se encontra disponível é dito que o processo esta em estado de bloqueado (blocked).
  • 26. ESTADOS DOS PROCESSOS “O sistema operacional gerencia os processos através de lista encadeadas, onde cada PCB tem um ponteiro para seu sucessor. Como podem existir vários processos nos estados de pronto ou de espera, o sistema implementa listas, onde os processos aguardam seu processamento... Ou esperam por algum evento....” Machado, Francis Berenger e Maia, Luiz Paulo pag.69
  • 27. MUDANÇAS DE ESTADO DO PROCESSO Um processo muda de estado varias vezes em função de eventos originados por ele próprio ou pelo sistema operacional.
  • 28. MUDANÇAS DE ESTADO DO PROCESSO Pronto para execução Quando um processo é criado o sistema o coloca em uma lista de processos no “estado pronto” aguardando para ser executado. Cada sistema operacional tem seus critérios e algoritmos para escolha da ordem de execução dos processos.
  • 29. MUDANÇAS DE ESTADO DO PROCESSO Execução para espera Passa-se para o estado de espera por eventos gerados pelo próprio processo.
  • 30. MUDANÇAS DE ESTADO DO PROCESSO Espera para pronto Passa-se para o estado de pronto quando a operação solicitada é atendida ou o recurso é concedido. Um processo no estado de espera sempre terá de passar pelo estado de pronto antes de poder ser novamente selecionado para execução.
  • 31. MUDANÇAS DE ESTADO DO PROCESSO Execução para pronto Passa-se para o estado de pronto por eventos gerados pelo sistema.
  • 32. MUDANÇAS DE ESTADO DO PROCESSO
  • 33. SUBPROCESSO E THREAD “Um processo pode criar outros processo de maneira hierárquica. Quando um processo (processo pai) cria um outro, chamamos o processo criado de subprocesso ou processo filho.” Machado, Francis Berenger e Maia, Luiz Paulo pag.71
  • 34. SUBPROCESSO E THREAD Usar subprocessos permite dividir uma aplicação em partes que podem trabalhar de forma concorrente. O uso de subprocessos no desenvolvimento de aplicações concorrentes demanda consumo de diversos recursos do sistema. Na tentativa de diminuir o tempo gasto na criação/eliminação de processos, bem como economizar recursos do sistema como um todo, foi introduzido o conceito de thread
  • 35. SUBPROCESSO E THREAD Em ambientes com múltiplos threads (multithread), não é necessário haver vários processos para se implementar aplicações concorrentes. Cada processo pode responder a várias solicitações concorrentemente ou mesmo simultaneamente, se houver mais de um processador.
  • 36. SUBPROCESSO E THREAD A diferença entre subprocessos e threads é em relação ao espaço de endereçamento. Enquanto processos possuem, cada um, espaços independentes e protegidos as threads compartilham o mesmo espaço de endereçamento do processo, sem nenhuma proteção, permitindo assim que um thread possa alterar dados de outro thread. Threads são desenvolvidas para trabalhar de forma cooperativa.
  • 37. PROCESSOS DO SISTEMA “O conceito de processo, além de estar associado a aplicações de usuário, pode também ser implementado na própria estrutura do sistema operacional.” Machado, Francis Berenger e Maia, Luiz Paulo pag.73
  • 38. PROCESSOS DO SISTEMA “Quando se usa processos para a implementação de funções do sistema, estamos retirando código do seu núcleo, tornando-o menos e mais estável.” Machado, Francis Berenger e Maia, Luiz Paulo pag.73
  • 39. PROCESSOS DO SISTEMA Algumas funções do sistema operacional implementadas através de processos • Auditoria e segurança • Serviço de rede • Contabilização de recursos • Contabilização de erros • Gerencia de impressão • Gerencia de jobs batch • Temporização • Comunicação de eventos • Interface de comandos (shell)
  • 40. TIPOS DE PROCESSOS • CPU- bound quando o processo passa a maior parte do tempo no estado de execução • I/O-bound Quando passa a maior parte do tempo em estado de espera, pois realiza um elevado número de operações de entrada e saída.
  • 41. QUESTÕES 1. Defina conceito de processo. 2. A partir do bloco de controle de processo, quais informações o sistema operacional mantem sobre o processo? 3. Em contexto de hardware como é chamado a troca de um processo por outro na UCP? 4. Em contexto de software, qual os três grupos de informação de um processo? 5. Defina PID (contexto de software). 6. O que é espaço de endereçamento? 7. Quais os três estados de um processo?
  • 42. REFERÊNCIAS MACHADO, Francis Berenger e MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionais. Rio de Janeiro, RJ. Editora LTC, 1994.