SlideShare uma empresa Scribd logo
1 de 22
Modelo de Processos
Gerenciamento
Sistemas Operacionais
Prof. Mauro Duarte
29/04/14
●
Se o computador possui apenas um processador,
então teremos um pseudoparalelismo:
Introdução:
29/04/14
● Teremos um paralelismo real quanto o computador
possuir mais de um processador:
29/04/14
Modelo de Processos
29/04/14
Modelo de processos:
● Todos os programas rodando no computador são organizados
como um conjunto de processos sequênciais
● O SO também é, em geral, organizado como um conjunto de
processos (Linux)
● Cada processo possui um contexto, necessário à correta
execução do processo e que contém:
– O contador de programa (PC), que controla o fluxo de
informações do processo, e outros registradores do CPU
– Outras informações, como o mapeamento do espaço de
endereçamento
29/04/14
Modelo de processos:
● O modelo de processo facilita o
entendimento de multiprogramação:
O modelo de processos sequências, e o fato de os registradores do
processador serem salvos no contexto do processo, nos permite
visualizar cada processo do sistema rodando exclusivamente em um
processador virtual, cujos valores dos registradores são iguais aos
valores salvos no contexto do processo.
29/04/14
Modelo de processos:
● A distinção entre um programa e um
processo:
– Um programa é um conjunto de instruções para
executar uma tarefa
– Um processo é uma atividade em execução, e
possui um programa, uma entrada, uma saída,
um contexto e um estado
29/04/14
Criação de Processos
29/04/14
Criação de processos:
● Um SO deve garantir a existência de todos os
processos necessários às aplicações
executadas pelos usuários.
● Com isso, o SO deve fornecer um meio para a
criação e o término de um processo.
29/04/14
● Em geral, um processo pode ser criado em
decorrência de um dos seguinte eventos:
– Quando o SO é iniciado
– Quando um processo cria outro processo
– Quando um usuário cria um novo processo para executar
um programa
– Quando um usuário submete um trabalho a um sistema
em lote, sendo que o processo executará esse trabalho
Criação de processos:
29/04/14
● Os processos criados podem ser de dois tipos:
– Em primeiro plano (foreground): em geral
interage com o usuário para poder executar
sua tarefa
– Em segundo plano (background): não
interage com o usuário mas pode executar
sua tarefa
● Um daemon é um processo em background que
recebe requisições de outros processos para
tratar de suas tarefas específicas.
Criação de processos:
29/04/14
● Quando um usuário estiver usando o
interpretador de comandos e digitar um
comando:
– Os comandos sem & no final serão executados em
foreground
– Os comando com & no final serão executados em
background
Criação de processos:
29/04/14
●
Vários processos (em geral, daemons) são criados
ao inicializar o SO:
29/04/14
●
A criação de processos por outro processo:
– Facilita a implementação de uma tarefa que pode ser
dividida em tarefas menores.
– Neste caso, um processo será criado para executar
cada uma das tarefas menores.
– Em geral, estes processos deverão interagir uns com
os outros para que a tarefa original seja executada.
Criação de processos:
29/04/14
● Nos SO's que seguem o padrão POSIX, um
processo cria outro por meio de uma chamada
fork ao sistema:
– Cria um processo filho que é uma cópia exata do processo pai
– O processo filho deverá executar uma outra chamada ao
sistema, a execve, para poder executar um outro programa
– A chamada ao sistema retorna, ao processo pai, o PID do
filho, e ao processo filho, o valor 0 (zero)
Criação de processos:
29/04/14
Término de Processos
29/04/14
Término voluntário:
● Um processo deverá existir somente enquanto
estiver executando a tarefa implementada por um
programa.
● Os seguintes eventos podem causar o término de um
processo:
– Quando terminou voluntariamente sua execução.
– Quando foi terminado pelo SO.
– Quando foi terminado por um outro processo.
● Quando um processo terminal voluntariamente, ou
executou a sua tarefa, ou não conseguiu executá-la
devido a um erro.
29/04/14
● Nos sistemas que seguem o padrão POSIX, a
chamada ao sistema para terminar um
processo e a exit:
– A chamada possui um parâmetro que o processo pode
usar para informar se a tarefa foi executada com sucesso.
– Por exemplo a chamada “exit(0)” informa ao interpretador
que a tarefa foi executada com sucesso.
Chamada “exit”:
29/04/14
●
O segundo caso ocorre corre quanto quando a
execução de um processo gera um erro
reportado pelo processador do computador,
como:
– Um erro aritmético, como uma divisão por zero.
– Uma tentativa de executar uma instrução privilegiada, que
somente pode ser executada no modo supervisor.
– Uma tentativa de acessar uma região da memória fora do
espaço de endereçamento do processo.
Término pelo SO:
29/04/14
● Ao invés de ser terminado quando o primeiro evento
ocorrer, o processo pode usar o mecanismo de sinais do
sistema operacional:
– O sistema operacional envia um sinal específico ao
processo para tratar cada um dos erros.
– O processo devera definir um procedimento para cada
um dos sinais que o processo deseja tratar.
– Os erros não tratados pelo processo irão gerar uma ação
padrão que é a de determinar a execução do processo.
Tratamento de sinais:
29/04/14
Término por parte de outro
processo:
● O último evento que termina um processo é
gerado pela chamada ao sistema kill, executada
por algum outro processo:
– O processo que executou a chamada deverá
ter autorização para terminar o processo.
– A tarefa que o processo estava executando
não será terminada corretamente.
● Em geral, quando um processo termina sua
execução, todos os seus descendentes também
terminal sua execução.
29/04/14
Para saber mais:
págs 50-56

Mais conteúdo relacionado

Mais procurados

Sistema operacional
Sistema operacionalSistema operacional
Sistema operacionalMichael Soto
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosThiago Poiani
 
Sistemas operacionais processos
Sistemas operacionais processosSistemas operacionais processos
Sistemas operacionais processosCarlos Melo
 
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
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no LinuxFLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no LinuxPaulo Henrique
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamentocamila_seixas
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisHelder Lopes
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosCharles Fortes
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processosvini_campos
 
Aula3 escalonamento
Aula3 escalonamentoAula3 escalonamento
Aula3 escalonamentoBruno Rick
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosFábio dos Reis
 

Mais procurados (20)

Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Kernel cooperativo
Kernel cooperativoKernel cooperativo
Kernel cooperativo
 
Mutexes, Monitores e Semáforos
Mutexes, Monitores e SemáforosMutexes, Monitores e Semáforos
Mutexes, Monitores e Semáforos
 
Aula3so
Aula3soAula3so
Aula3so
 
Sistemas operacionais processos
Sistemas operacionais processosSistemas operacionais processos
Sistemas operacionais processos
 
Escalonamento de processos
Escalonamento de processosEscalonamento de processos
Escalonamento de processos
 
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 Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no LinuxFLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Processos
ProcessosProcessos
Processos
 
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de RecursosSistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
2. conceito de processos
2. conceito de processos2. conceito de processos
2. conceito de processos
 
Processamento.pptx
Processamento.pptxProcessamento.pptx
Processamento.pptx
 
Aula3 escalonamento
Aula3 escalonamentoAula3 escalonamento
Aula3 escalonamento
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson Treinamentos
 
Grid com JPPF
Grid com JPPFGrid com JPPF
Grid com JPPF
 
Sistemas operacionais 04
Sistemas operacionais   04Sistemas operacionais   04
Sistemas operacionais 04
 

Destaque

Sistemas Operacionais 12 gerenciamento de memória
Sistemas Operacionais 12   gerenciamento de memóriaSistemas Operacionais 12   gerenciamento de memória
Sistemas Operacionais 12 gerenciamento de memóriaMauro Duarte
 
Resumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeResumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeHelder Lopes
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processosMauro Duarte
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo DecisórioWellington Oliveira
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesMauro Duarte
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesMauro Duarte
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosRobson Ferreira
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesMauro Duarte
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesMauro Duarte
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadoresMauro Duarte
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos BásicosMauro Duarte
 
Informática para Internet - Informática Aplicada - Aula 06
Informática para Internet - Informática Aplicada - Aula 06Informática para Internet - Informática Aplicada - Aula 06
Informática para Internet - Informática Aplicada - Aula 06Anderson Andrade
 
Aula26 suporte - Microlins Montese
Aula26 suporte - Microlins MonteseAula26 suporte - Microlins Montese
Aula26 suporte - Microlins Montesecicero maia
 
Sistemas Operacionais 09 comandos dpkg apt
Sistemas Operacionais 09   comandos dpkg aptSistemas Operacionais 09   comandos dpkg apt
Sistemas Operacionais 09 comandos dpkg aptMauro Duarte
 
Como transformar o seu negócio em objeto de desejo?
Como transformar o seu negócio em objeto de desejo?Como transformar o seu negócio em objeto de desejo?
Como transformar o seu negócio em objeto de desejo?UBÁ Figueiredo Rodrigues
 

Destaque (20)

Sistemas Operacionais 12 gerenciamento de memória
Sistemas Operacionais 12   gerenciamento de memóriaSistemas Operacionais 12   gerenciamento de memória
Sistemas Operacionais 12 gerenciamento de memória
 
Requsitos
RequsitosRequsitos
Requsitos
 
Resumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio HerbalifeResumo: Oportunidade de Negocio Herbalife
Resumo: Oportunidade de Negocio Herbalife
 
Sistemas Operacionais 10 comunicação entre processos
Sistemas Operacionais 10   comunicação entre processosSistemas Operacionais 10   comunicação entre processos
Sistemas Operacionais 10 comunicação entre processos
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo Decisório
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Perdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril BorgesPerdoando como José perdoou - Caril Borges
Perdoando como José perdoou - Caril Borges
 
Os pássaros
Os pássarosOs pássaros
Os pássaros
 
Otimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril BorgesOtimistas ou pessimistas - Caril Borges
Otimistas ou pessimistas - Caril Borges
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
 
Porque tanta pressa - Caril Borges
Porque tanta pressa - Caril BorgesPorque tanta pressa - Caril Borges
Porque tanta pressa - Caril Borges
 
As armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril BorgesAs armadilhas de satanás - Caril Borges
As armadilhas de satanás - Caril Borges
 
00 apresentação desenvolvimento em redes de computadores
00   apresentação desenvolvimento em redes de computadores00   apresentação desenvolvimento em redes de computadores
00 apresentação desenvolvimento em redes de computadores
 
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
01   Desenvolvimento em Redes de Computadores - Comandos Básicos01   Desenvolvimento em Redes de Computadores - Comandos Básicos
01 Desenvolvimento em Redes de Computadores - Comandos Básicos
 
Informática para Internet - Informática Aplicada - Aula 06
Informática para Internet - Informática Aplicada - Aula 06Informática para Internet - Informática Aplicada - Aula 06
Informática para Internet - Informática Aplicada - Aula 06
 
Aula26 suporte - Microlins Montese
Aula26 suporte - Microlins MonteseAula26 suporte - Microlins Montese
Aula26 suporte - Microlins Montese
 
Sistemas Operacionais 09 comandos dpkg apt
Sistemas Operacionais 09   comandos dpkg aptSistemas Operacionais 09   comandos dpkg apt
Sistemas Operacionais 09 comandos dpkg apt
 
Como transformar o seu negócio em objeto de desejo?
Como transformar o seu negócio em objeto de desejo?Como transformar o seu negócio em objeto de desejo?
Como transformar o seu negócio em objeto de desejo?
 

Semelhante a Sistemas Operacionais - 04 - Processos

Aula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAlexandredePaula28
 
Apresentação Sobre Sistemas Operacionais com Orbis OS
Apresentação Sobre Sistemas Operacionais com Orbis OSApresentação Sobre Sistemas Operacionais com Orbis OS
Apresentação Sobre Sistemas Operacionais com Orbis OSLucasNogueira565696
 
Apostila computacao
Apostila computacaoApostila computacao
Apostila computacaowebphotoshop
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisMauro Duarte
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.pptssuserb52d9e
 
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
 
Lecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxLecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxcassamo2
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Leinylson Fontinele
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSilvano Oliveira
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelPablo Mariano
 

Semelhante a Sistemas Operacionais - 04 - Processos (20)

Aula 03
Aula 03Aula 03
Aula 03
 
Aula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptxAula 01 - Introducao aos Sistemas Operacionais.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptx
 
Apresentação Sobre Sistemas Operacionais com Orbis OS
Apresentação Sobre Sistemas Operacionais com Orbis OSApresentação Sobre Sistemas Operacionais com Orbis OS
Apresentação Sobre Sistemas Operacionais com Orbis OS
 
Apostila computacao
Apostila computacaoApostila computacao
Apostila computacao
 
Aula 6 semana
Aula 6 semanaAula 6 semana
Aula 6 semana
 
SO - Aula 05 - Concorrencia
SO - Aula 05 - ConcorrenciaSO - Aula 05 - Concorrencia
SO - Aula 05 - Concorrencia
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
sistemas operativos.ppt
sistemas operativos.pptsistemas operativos.ppt
sistemas operativos.ppt
 
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
 
Lecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptxLecture 4-Processos e Threads pt mz.pptx
Lecture 4-Processos e Threads pt mz.pptx
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)Sistemas Operacionais - Aula 05 (Concorrência)
Sistemas Operacionais - Aula 05 (Concorrência)
 
Apresentacao Aula04 So
Apresentacao Aula04 SoApresentacao Aula04 So
Apresentacao Aula04 So
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 
Apostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgelApostila de sistemas operacionais emi mario gurgel
Apostila de sistemas operacionais emi mario gurgel
 

Mais de Mauro Duarte

CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata Mauro Duarte
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídiasMauro Duarte
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximoMauro Duarte
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusMauro Duarte
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontesMauro Duarte
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfoMauro Duarte
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril BorgesMauro Duarte
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaMauro Duarte
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPPMauro Duarte
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDEMauro Duarte
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol Mauro Duarte
 
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)Mauro Duarte
 
03 Sistemas Operacionais Linux
03   Sistemas Operacionais Linux03   Sistemas Operacionais Linux
03 Sistemas Operacionais LinuxMauro Duarte
 
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)Mauro Duarte
 
Aula 02 - Sistemas Operacionais - Microsoft
Aula 02 - Sistemas Operacionais - MicrosoftAula 02 - Sistemas Operacionais - Microsoft
Aula 02 - Sistemas Operacionais - MicrosoftMauro Duarte
 
00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas OperacionaisMauro Duarte
 
Aula 01 - Sistemas Operacionais - Conceitos Básicos
Aula 01 - Sistemas Operacionais - Conceitos BásicosAula 01 - Sistemas Operacionais - Conceitos Básicos
Aula 01 - Sistemas Operacionais - Conceitos BásicosMauro Duarte
 

Mais de Mauro Duarte (20)

CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata CSS - Folhas de Estilo em Cascata
CSS - Folhas de Estilo em Cascata
 
7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias7 - Introdução ao desenvolvimento web - mídias
7 - Introdução ao desenvolvimento web - mídias
 
Nos importando com o próximo
Nos importando com o próximoNos importando com o próximo
Nos importando com o próximo
 
Noé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deusNoé não deu desculpas para nao servir a deus
Noé não deu desculpas para nao servir a deus
 
Construindo muros ou pontes
Construindo muros ou pontesConstruindo muros ou pontes
Construindo muros ou pontes
 
A tragédia que virou triunfo
A tragédia que virou triunfoA tragédia que virou triunfo
A tragédia que virou triunfo
 
Atitudes para os problemas de 2015 - Caril Borges
Atitudes para os problemas de 2015  - Caril BorgesAtitudes para os problemas de 2015  - Caril Borges
Atitudes para os problemas de 2015 - Caril Borges
 
Otimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com JoomlaOtimizando a Produção de WebSites com Joomla
Otimizando a Produção de WebSites com Joomla
 
Ataques de Dicionário com CUPP
Ataques de Dicionário com CUPPAtaques de Dicionário com CUPP
Ataques de Dicionário com CUPP
 
Automação de Testes Selenium IDE
Automação de Testes Selenium IDEAutomação de Testes Selenium IDE
Automação de Testes Selenium IDE
 
História Logo Flisol
História Logo Flisol História Logo Flisol
História Logo Flisol
 
Web Design Hacker
Web Design HackerWeb Design Hacker
Web Design Hacker
 
6 link tag aa
6   link tag aa6   link tag aa
6 link tag aa
 
6 link tag a
6   link tag a6   link tag a
6 link tag a
 
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)
5 - Introdução ao Desenvolvimento Web - Formulários (pt 2)
 
03 Sistemas Operacionais Linux
03   Sistemas Operacionais Linux03   Sistemas Operacionais Linux
03 Sistemas Operacionais Linux
 
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
 
Aula 02 - Sistemas Operacionais - Microsoft
Aula 02 - Sistemas Operacionais - MicrosoftAula 02 - Sistemas Operacionais - Microsoft
Aula 02 - Sistemas Operacionais - Microsoft
 
00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais00 - Apresentação Sistemas Operacionais
00 - Apresentação Sistemas Operacionais
 
Aula 01 - Sistemas Operacionais - Conceitos Básicos
Aula 01 - Sistemas Operacionais - Conceitos BásicosAula 01 - Sistemas Operacionais - Conceitos Básicos
Aula 01 - Sistemas Operacionais - Conceitos Básicos
 

Sistemas Operacionais - 04 - Processos

  • 1. Modelo de Processos Gerenciamento Sistemas Operacionais Prof. Mauro Duarte
  • 2. 29/04/14 ● Se o computador possui apenas um processador, então teremos um pseudoparalelismo: Introdução:
  • 3. 29/04/14 ● Teremos um paralelismo real quanto o computador possuir mais de um processador:
  • 5. 29/04/14 Modelo de processos: ● Todos os programas rodando no computador são organizados como um conjunto de processos sequênciais ● O SO também é, em geral, organizado como um conjunto de processos (Linux) ● Cada processo possui um contexto, necessário à correta execução do processo e que contém: – O contador de programa (PC), que controla o fluxo de informações do processo, e outros registradores do CPU – Outras informações, como o mapeamento do espaço de endereçamento
  • 6. 29/04/14 Modelo de processos: ● O modelo de processo facilita o entendimento de multiprogramação: O modelo de processos sequências, e o fato de os registradores do processador serem salvos no contexto do processo, nos permite visualizar cada processo do sistema rodando exclusivamente em um processador virtual, cujos valores dos registradores são iguais aos valores salvos no contexto do processo.
  • 7. 29/04/14 Modelo de processos: ● A distinção entre um programa e um processo: – Um programa é um conjunto de instruções para executar uma tarefa – Um processo é uma atividade em execução, e possui um programa, uma entrada, uma saída, um contexto e um estado
  • 9. 29/04/14 Criação de processos: ● Um SO deve garantir a existência de todos os processos necessários às aplicações executadas pelos usuários. ● Com isso, o SO deve fornecer um meio para a criação e o término de um processo.
  • 10. 29/04/14 ● Em geral, um processo pode ser criado em decorrência de um dos seguinte eventos: – Quando o SO é iniciado – Quando um processo cria outro processo – Quando um usuário cria um novo processo para executar um programa – Quando um usuário submete um trabalho a um sistema em lote, sendo que o processo executará esse trabalho Criação de processos:
  • 11. 29/04/14 ● Os processos criados podem ser de dois tipos: – Em primeiro plano (foreground): em geral interage com o usuário para poder executar sua tarefa – Em segundo plano (background): não interage com o usuário mas pode executar sua tarefa ● Um daemon é um processo em background que recebe requisições de outros processos para tratar de suas tarefas específicas. Criação de processos:
  • 12. 29/04/14 ● Quando um usuário estiver usando o interpretador de comandos e digitar um comando: – Os comandos sem & no final serão executados em foreground – Os comando com & no final serão executados em background Criação de processos:
  • 13. 29/04/14 ● Vários processos (em geral, daemons) são criados ao inicializar o SO:
  • 14. 29/04/14 ● A criação de processos por outro processo: – Facilita a implementação de uma tarefa que pode ser dividida em tarefas menores. – Neste caso, um processo será criado para executar cada uma das tarefas menores. – Em geral, estes processos deverão interagir uns com os outros para que a tarefa original seja executada. Criação de processos:
  • 15. 29/04/14 ● Nos SO's que seguem o padrão POSIX, um processo cria outro por meio de uma chamada fork ao sistema: – Cria um processo filho que é uma cópia exata do processo pai – O processo filho deverá executar uma outra chamada ao sistema, a execve, para poder executar um outro programa – A chamada ao sistema retorna, ao processo pai, o PID do filho, e ao processo filho, o valor 0 (zero) Criação de processos:
  • 17. 29/04/14 Término voluntário: ● Um processo deverá existir somente enquanto estiver executando a tarefa implementada por um programa. ● Os seguintes eventos podem causar o término de um processo: – Quando terminou voluntariamente sua execução. – Quando foi terminado pelo SO. – Quando foi terminado por um outro processo. ● Quando um processo terminal voluntariamente, ou executou a sua tarefa, ou não conseguiu executá-la devido a um erro.
  • 18. 29/04/14 ● Nos sistemas que seguem o padrão POSIX, a chamada ao sistema para terminar um processo e a exit: – A chamada possui um parâmetro que o processo pode usar para informar se a tarefa foi executada com sucesso. – Por exemplo a chamada “exit(0)” informa ao interpretador que a tarefa foi executada com sucesso. Chamada “exit”:
  • 19. 29/04/14 ● O segundo caso ocorre corre quanto quando a execução de um processo gera um erro reportado pelo processador do computador, como: – Um erro aritmético, como uma divisão por zero. – Uma tentativa de executar uma instrução privilegiada, que somente pode ser executada no modo supervisor. – Uma tentativa de acessar uma região da memória fora do espaço de endereçamento do processo. Término pelo SO:
  • 20. 29/04/14 ● Ao invés de ser terminado quando o primeiro evento ocorrer, o processo pode usar o mecanismo de sinais do sistema operacional: – O sistema operacional envia um sinal específico ao processo para tratar cada um dos erros. – O processo devera definir um procedimento para cada um dos sinais que o processo deseja tratar. – Os erros não tratados pelo processo irão gerar uma ação padrão que é a de determinar a execução do processo. Tratamento de sinais:
  • 21. 29/04/14 Término por parte de outro processo: ● O último evento que termina um processo é gerado pela chamada ao sistema kill, executada por algum outro processo: – O processo que executou a chamada deverá ter autorização para terminar o processo. – A tarefa que o processo estava executando não será terminada corretamente. ● Em geral, quando um processo termina sua execução, todos os seus descendentes também terminal sua execução.