processos threads

1466 palavras 6 páginas
Sistemas Operacionais

Módulo 4: Processos

Conceito de Processo
Escalonamento de processos
Operações sobre processos
Processos cooperantes
Comunicação entre processos

4.1

Sistemas Operacionais

Conceito de Processo

Um Sistema Operacional executa uma variedade de programas:
Sistemas de processamento em lotes (batch) − processa jobs Sistemas de tempo partilhado (time−shared) − roda processos de usuários ou tarefas (tasks)
O livro texto usa os termos “job” e processo quase como sinônimos Processo: é um programa em execução
Um processo inclui:
Contador de programa (PC)
Pilha
Segmento (área) de dados

4.2

Sistemas Operacionais

Estados de Processos
Ao executar, processo muda de “estados”
New: processo está sendo criado
Running: instruções do processo estão executando
Waiting: processo está esperando ocorrência de algum evento Terminated: processo terminou a execução

4.3

Sistemas Operacionais

Diagrama de Estados de Processos

4.4

Sistemas Operacionais

Process Control Block (PCB)
PCB contém informações associadas a cada processo:
Estado do processo
Valor do PC (apontador de instruções)
Área para guardar valor dos registradores
Infos. para escalonamento de CPU (escalonamento processos) Infos. Para gerenciamento de memória
Infos. De contabilidade dos processos
Status das operações de I/O (ex.: Infos. sobre arquivos usados) 4.5

Sistemas Operacionais

Process Control Block (PCB)

4.6

Troca de processos
(ou context switch)

Sistemas Operacionais

4.7

Sistemas Operacionais

Filas para escalonamento de processos
Fila de “jobs”: conjunto de todos os processos no sistema
Fila de prontos (ready queue): conjunto de todos os processos que residem na memória principal, prontos para executar mas não estão em execução
Filas de dispositivos: conjunto de processos esperando por um dispositivo de I/O

“Os processos migram entre as diversas filas do sistema”

4.8

Fila de prontos e as diversas filas de dispositivos de I/O

Sistemas Operacionais

4.9

Representação do

Relacionados

  • Processos e threads
    1134 palavras | 5 páginas
  • Processos e Threads
    3249 palavras | 13 páginas
  • Processos e threads
    4918 palavras | 20 páginas
  • processos e threads
    2458 palavras | 10 páginas
  • Processos e threads
    2375 palavras | 10 páginas
  • Processos e Threads
    2438 palavras | 10 páginas
  • Threads e processos
    345 palavras | 2 páginas
  • Processos e threads
    694 palavras | 3 páginas
  • Processos e Threads
    929 palavras | 4 páginas
  • Processos e threads
    1691 palavras | 7 páginas