SlideShare uma empresa Scribd logo
1 de 20
INSTITUTO FEDERAL 
ESPIRITO SANTO 
Campus Colatina
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 
PROCESSO A SO PROCESSO B
ESTRUTUTA DO PROCESSO 
Processador: 
Instruções 
Ciclo de busca e execução 
1. 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 PC 
1. 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
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
Como funciona? 
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
O processo é formado por três partes 
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
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
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
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
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
Identificação 
PID 
UID 
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
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
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
ESPAÇO DE ENDEREÇAMENTO 
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
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
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão 
Visualização 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.
Demonstração SOSIM 
Introdução 
Estrutura 
Contexto de 
Hardware 
Contexto de 
Software 
Espaço de 
Endereçamento 
Bloco de 
Controle 
Conclusão
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?
INSTITUTO FEDERAL 
ESPIRITO SANTO 
Campus Colatina 
GRUPO: 
Bruno, Kassio, Larissa e Rafael. 
Turma: v2 
Disciplina: Sistemas Operacionais

Mais conteúdo relacionado

Mais procurados

Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoSuzana Viana Mota
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - novaPaulo Fonseca
 
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
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisvini_campos
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de ComputadoresFábio Eliseu
 
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
 
Redes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redesRedes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redesLeonardo Bruno
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosElaine Cecília Gatto
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...Eduardo Bertolucci
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoSérgio Souza Costa
 
Aula 10 - Adição no Sistema Binário
Aula 10 - Adição no Sistema BinárioAula 10 - Adição no Sistema Binário
Aula 10 - Adição no Sistema BinárioSuzana Viana Mota
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 

Mais procurados (20)

Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de Armazenamento
 
Apostila 9 virtualização - nova
Apostila 9   virtualização - novaApostila 9   virtualização - nova
Apostila 9 virtualização - nova
 
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
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Redes de Computadores
Redes de ComputadoresRedes de Computadores
Redes de Computadores
 
Aula1 historia das redes
Aula1   historia das redesAula1   historia das redes
Aula1 historia das redes
 
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)
 
Slide disco rigido
Slide disco rigidoSlide disco rigido
Slide disco rigido
 
Sistema binario
Sistema binarioSistema binario
Sistema binario
 
Redes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redesRedes de-computadores-tipos-de-redes
Redes de-computadores-tipos-de-redes
 
Memória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de ComputadoresMemória Interna - Arquitetura e Organização de Computadores
Memória Interna - Arquitetura e Organização de Computadores
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Bancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dadosBancos de dados e usuários de banco de dados
Bancos de dados e usuários de banco de dados
 
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
IHC - Trabalho de Prototipação - Eduardo Bertolucci e Colegas e Classe - UNOP...
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computação
 
Aula 10 - Adição no Sistema Binário
Aula 10 - Adição no Sistema BinárioAula 10 - Adição no Sistema Binário
Aula 10 - Adição no Sistema Binário
 
Aritmética Digital
Aritmética DigitalAritmética Digital
Aritmética Digital
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 

Semelhante a Estrutura de Processos

Estrutura de processos apresentação
Estrutura de processos apresentaçãoEstrutura de processos apresentação
Estrutura de processos apresentaçãoRafael Dos Santos
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
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
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesAlex Camargo
 
2 organização do sistema operativo - sistemas operativos
2   organização do sistema operativo - sistemas operativos2   organização do sistema operativo - sistemas operativos
2 organização do sistema operativo - sistemas operativosMaria194536
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisCid de Andrade
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaLincoln Lamas
 
Hardware (nível 0)
Hardware (nível 0)Hardware (nível 0)
Hardware (nível 0)Tiago
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threadsfernandao777
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfAriclenesKinkela
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malwareMarcelo Souza
 

Semelhante a Estrutura de Processos (20)

Estrutura de processos apresentação
Estrutura de processos apresentaçãoEstrutura de processos apresentação
Estrutura de processos apresentação
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Processos (Linux)
Processos (Linux)Processos (Linux)
Processos (Linux)
 
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
 
Arquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruçõesArquitetura de Computadores: Barramentos e instruções
Arquitetura de Computadores: Barramentos e instruções
 
2 organização do sistema operativo - sistemas operativos
2   organização do sistema operativo - sistemas operativos2   organização do sistema operativo - sistemas operativos
2 organização do sistema operativo - sistemas operativos
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
Processos
ProcessosProcessos
Processos
 
Estruturas de Sistemas Operacionais
Estruturas de Sistemas OperacionaisEstruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Máquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da MicroarquiteturaMáquinas Multiníveis - Nível da Microarquitetura
Máquinas Multiníveis - Nível da Microarquitetura
 
Hardware (nível 0)
Hardware (nível 0)Hardware (nível 0)
Hardware (nível 0)
 
Apresentacao Aula03 So
Apresentacao Aula03 SoApresentacao Aula03 So
Apresentacao Aula03 So
 
Aula3so
Aula3soAula3so
Aula3so
 
F oc aula_03a
F oc aula_03aF oc aula_03a
F oc aula_03a
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Software
SoftwareSoftware
Software
 
parte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdfparte2 fundamentos de arquitetura 1 e 2 pdf
parte2 fundamentos de arquitetura 1 e 2 pdf
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malware
 

Estrutura de Processos

  • 1. INSTITUTO FEDERAL ESPIRITO SANTO Campus Colatina
  • 2. 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 PROCESSO A SO PROCESSO B
  • 3. ESTRUTUTA DO PROCESSO Processador: Instruções Ciclo de busca e execução 1. 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 PC 1. 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
  • 4. 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
  • 5. Como funciona? Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 6. O processo é formado por três partes Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 7. 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
  • 8. 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
  • 9. Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 10. 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
  • 11. Identificação PID UID Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 12. 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
  • 13. 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
  • 14. ESPAÇO DE ENDEREÇAMENTO Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 15. 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
  • 16. Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão Visualização de Processos
  • 17. 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.
  • 18. Demonstração SOSIM Introdução Estrutura Contexto de Hardware Contexto de Software Espaço de Endereçamento Bloco de Controle Conclusão
  • 19. 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?
  • 20. INSTITUTO FEDERAL ESPIRITO SANTO Campus Colatina GRUPO: Bruno, Kassio, Larissa e Rafael. Turma: v2 Disciplina: Sistemas Operacionais