SO: Processos

  •  tudo que chega na cpu com o intuito da cpu processar
  • 1 programa pode ter + de 1 processo
  • é sequencial → 1 por vez
  • é composto por 1 PC (contador) → para dizer em que linha os códigos estão

Estados de Processo

  • são concorrentes → realizado com escalonamento

Novo → processo → fica na fila de pronto

em execução → cpu → não fica sempre no mesmo processo, pois tem que rodar outros também

quando fica em espera por conta de arquivo → cpu vai pedir ao HD, através da controladora, que processa a busca e envia de volta para a cpu → a controladora avisa que está pronto e vai para a fila de pronto

em espera → não está pronto ainda, está esperando alguma leitura/escrita ser realizada no arquivo ou evento de teclado acontecer.


Bloco de Controle de Tarefa (PCB)

  • tirar uma fotografia do estado do processo
  • armazena as informações

Filas de Escalonamento de Processos

Escalonadores → escolhe qual dos processos será executado

  • a longo prazo
  • a curto prazo

Troca de Contexto

  • salvar/ler é mais lento → chamado de predominante E/S
  • está trocando a operação, o processo que está rodando
  • contexto de 1 processo é representado no PCB

Criação de Processo

  • Qualquer processo pode criar outro processo
    • pode ocorrer do processo filho saber do processo pai
    • o processo filho não tem o Processo ID do pai porque ele é “posterior” ao pai
      • mas o pai sabe o do filho
  • os.fork() → cria um processo filho
  • 1 processo NÃO pode ser executado simultaneamente em 2 cpus, mais pode alternar entre elas → há a troca de contexto → a cpu fica ociosa nesse tempo

Resumo feito para a prova de Princípios de Software Básico em 03 de abril de 2026.

Postar um comentário

0 Comentários