- 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.
.png)
0 Comentários