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

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
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)Leinylson Fontinele
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10ºteacherpereira
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processosTalles Nascimento Rodrigues
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosCharles Fortes
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: ProcessosAlexandre Duarte
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosLuiz Arthur
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento camila_seixas
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Pepe Rocker
 
Curso básico de informática
Curso básico de informáticaCurso básico de informática
Curso básico de informáticaRony Oliveira
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionaisAparicio Junior
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadoresDaniel Moura
 

La actualidad más candente (20)

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
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)
 
Sistemas operativos 10º
Sistemas operativos 10ºSistemas operativos 10º
Sistemas operativos 10º
 
Pseudoparalelismo
PseudoparalelismoPseudoparalelismo
Pseudoparalelismo
 
Sistemas operacionais escalonamento de processos
Sistemas operacionais  escalonamento de processosSistemas operacionais  escalonamento de processos
Sistemas operacionais escalonamento de processos
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre ProcessosSistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
 
Gerência de Processos: Processos
Gerência de Processos: ProcessosGerência de Processos: Processos
Gerência de Processos: Processos
 
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de ArquivosSistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
Sistemas Operacionais - Gnu/Linux Gerenciamento de Arquivos
 
Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento Aula 13 - Algoritmos de Escalonamento
Aula 13 - Algoritmos de Escalonamento
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)Sistemas Operativos (Operating Systems)
Sistemas Operativos (Operating Systems)
 
Curso básico de informática
Curso básico de informáticaCurso básico de informática
Curso básico de informática
 
Métodos Ágeis
Métodos ÁgeisMétodos Ágeis
Métodos Ágeis
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 
Aula 04 arquitetura de computadores
Aula 04   arquitetura de computadoresAula 04   arquitetura de computadores
Aula 04 arquitetura de computadores
 

Destacado

2010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula12010 02 26 Sistemas Operacionais Aula1
2010 02 26 Sistemas Operacionais Aula1Universal.org.mx
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisRonildo Oliveira
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marquesdjoaquim7
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosCarlos Melo
 
00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas OperacionaisMauro Duarte
 
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íciosCharles Fortes
 
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 OperacionalAlexandre Duarte
 
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 OperacionaisCharles Fortes
 
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çãociro79
 
História da comunicação
História da comunicaçãoHistória da comunicação
História da comunicaçãoHelena Coutinho
 
Comunicação apresentação
Comunicação apresentaçãoComunicação apresentação
Comunicação apresentaçãoCassia Dias
 
Processos de comunicação
Processos de comunicaçãoProcessos de comunicação
Processos de comunicaçãoCarina Duarte
 

Destacado (17)

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
 
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
 
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 iiipaulocsm
 
Estrutura de processos apresentação
Estrutura de processos apresentaçãoEstrutura de processos apresentação
Estrutura de processos apresentaçãoRafael Dos Santos
 
Sistemas Operativos De Grande Porte
Sistemas Operativos De Grande PorteSistemas Operativos De Grande Porte
Sistemas Operativos De Grande Portearturramisio
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2Matheus Brito
 
Conceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisConceitos básicos de sistemas operacionais
Conceitos básicos de sistemas operacionaisRonildo Oliveira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porteteacherpereira
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
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ódigoFrederico Madeira
 
Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Sistemas Operacionais parte 1
Sistemas Operacionais parte 1Matheus Brito
 
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 03thomasdacosta
 

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

A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfgerathird
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...AnaAugustaLagesZuqui
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxSilvana Silva
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxLuciana Luciana
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmicolourivalcaburite
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º anoRachel Facundo
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxFlviaGomes64
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 

Último (20)

A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdfAPRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
APRESENTAÇÃO - BEHAVIORISMO - TEORIA DA APRENDIZAGEM.pdf
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptxCópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
Cópia de AULA 2- ENSINO FUNDAMENTAL ANOS INICIAIS - LÍNGUA PORTUGUESA.pptx
 
classe gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptxclasse gramatical Substantivo apresentação..pptx
classe gramatical Substantivo apresentação..pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 

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.