processos threads

1481 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

Relacionados

  • Exercícios processos e threads
    1246 palavras | 5 páginas
  • Processos e threads
    4912 palavras | 20 páginas
  • Processos e threads em windows e linux
    4476 palavras | 18 páginas
  • INTRODUÇÃO A S.O. e PROCESSOS E THREADS. SISTEMAS OPERACIONAIS
    1772 palavras | 8 páginas
  • Exercícios Sistemas Operacionais
    1160 palavras | 5 páginas
  • Threads
    4609 palavras | 19 páginas
  • Sistemas operacionais
    1048 palavras | 5 páginas
  • Estudo de Caso: Sistema Operacional Android
    2047 palavras | 9 páginas
  • gerenciamento MAC OS X
    1829 palavras | 8 páginas