SlideShare uma empresa Scribd logo
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

PDF
Definição de processos
PPTX
Aula 8 semana
PDF
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
PPT
Gerência de processos
PDF
SO-02 Processos
PPT
Gerências de Processos: Sincronização
PDF
Cap05 processos e threads
Definição de processos
Aula 8 semana
Sistemas Operacionais - Gnu/Linux Gerenciando Processos
Gerência de processos
SO-02 Processos
Gerências de Processos: Sincronização
Cap05 processos e threads

Mais procurados (20)

PDF
Sistema operacional
PDF
Kernel cooperativo
ODP
Mutexes, Monitores e Semáforos
PPT
Aula3so
PPT
Sistemas operacionais processos
PPTX
Escalonamento de processos
PPTX
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
PDF
Sistemas Operativos - Processos e Threads
PDF
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
PPTX
Aula 12 - Escalonamento
PDF
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
PPTX
PPTX
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
PDF
SO-04 Escalonamento de Processos
PDF
2. conceito de processos
PPTX
Processamento.pptx
PDF
Aula3 escalonamento
PDF
Processos e comando kill - Bóson Treinamentos
DOC
Grid com JPPF
PPTX
Sistemas operacionais 04
Sistema operacional
Kernel cooperativo
Mutexes, Monitores e Semáforos
Aula3so
Sistemas operacionais processos
Escalonamento de processos
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operativos - Processos e Threads
FLISOL 2013 - Aprendendo Tarefas Administrativas de Segurança no Linux
Aula 12 - Escalonamento
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
SO-04 Escalonamento de Processos
2. conceito de processos
Processamento.pptx
Aula3 escalonamento
Processos e comando kill - Bóson Treinamentos
Grid com JPPF
Sistemas operacionais 04
Anúncio

Destaque (20)

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

Semelhante a Sistemas Operacionais - 04 - Processos (20)

PPTX
Aula 01 - Introducao aos Sistemas Operacionais.pptx
PDF
Apresentação Sobre Sistemas Operacionais com Orbis OS
PDF
Apostila computacao
PPTX
Aula 6 semana
PPT
SO - Aula 05 - Concorrencia
ODP
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
PDF
Sistemas Operacionais
PPT
sistemas operativos.ppt
PDF
2 organização do sistema operativo - sistemas operativos
PPTX
Lecture 4-Processos e Threads pt mz.pptx
PPTX
Componentes do Sistema operacional
PPTX
Estruturas e configuração de sistemas operativos
PDF
Processos e threads cap 02 (i unidade)
PDF
Sistemas Operacionais - Aula 05 (Concorrência)
PDF
Introdução a Sistemas operacionaïsSO.pdf
PDF
Apresentacao Aula04 So
PPTX
SO - Integrado - Aula 02 - Processos e Threads.pptx
PDF
Minicurso Linux
PPTX
1 - introducao-tyecnologia-sistemas.pptx
Aula 01 - Introducao aos Sistemas Operacionais.pptx
Apresentação Sobre Sistemas Operacionais com Orbis OS
Apostila computacao
Aula 6 semana
SO - Aula 05 - Concorrencia
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais
sistemas operativos.ppt
2 organização do sistema operativo - sistemas operativos
Lecture 4-Processos e Threads pt mz.pptx
Componentes do Sistema operacional
Estruturas e configuração de sistemas operativos
Processos e threads cap 02 (i unidade)
Sistemas Operacionais - Aula 05 (Concorrência)
Introdução a Sistemas operacionaïsSO.pdf
Apresentacao Aula04 So
SO - Integrado - Aula 02 - Processos e Threads.pptx
Minicurso Linux
1 - introducao-tyecnologia-sistemas.pptx

Mais de Mauro Duarte (20)

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

Último (8)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Manejo integrado de pragas na cultura do algodão
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Manejo integrado de pragas na cultura do algodão
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Mecânico de Manutenção de Equipamentos.pptx
Arquitetura de computadores - Memórias Secundárias
Viasol Energia Solar -Soluções para geração e economia de energia
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx

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.