Slides
Aula 09 – Noções sobre Processos
Programas e Processos
Programa:
• Noção estática;
• Conjunto de instruções;
• Não possui um estado interno.
Processo:
• Noção dinâmica;
• Programa em execução;
• Possui um estado interno.
2
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 09 – Noções sobre Processos
Aula 09 – Noções sobre Processos
Analogia para Processos
Processos
Um processo é uma abstração de um programa em execução, acompanhada dos valores atuais do contador de programa, dos registradores e das variáveis;
Conceitualmente, cada processo tem sua própria
CPU virtual.
3
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 09 – Noções sobre Processos
Aula 09 – Noções sobre Processos
Paralelismo
Em um sistema multiprogramado a CPU alterna de um processo para outro em uma questão de dezenas de milissegundos;
Em um segundo ela pode trabalhar sobre vários processos dando a ilusão de paralelismo.
P1
P2
P3
P1
P4
P3
P2
4
Paralelismo
Pseudoparalelismo: alternância de execução dos processos em sistemas monoprocessados;
Paralelismo: execução paralela de processos em sistemas multiprocessados que executam o verdadeiro paralelismo de hardware, compartilhando a mesma memória física.
P1 tempo 5
6
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
FUNDAMENTOS DE SISTEMAS OPERACIONAIS
Aula 09 – Noções sobre Processos
Aula 09 – Noções sobre Processos
Criação de Processos
Em sistemas de propósito geral, como os computadores é necessário criar e terminar processos; Eventos geradores de processos:
• Início do sistema;
• Execução de uma chamada para criação de um processo filho;
• Uma requisição do usuário;
• Início de um job em lote.
Modelo de processos
a) Multiprogramação de quatro programas;
b) Modelo conceitual de quatro processos sequenciais independentes;
c) Somente um