Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos Seja bem-vindo à segunda aula da disciplina Sistemas Operacionais. Nesta aula, conheceremos as características de um processo e como esse componente é tratado pelo sistema operacional. Aprenderemos, também, os estados de um processo em um sistema multitarefa e como acontece a mudança de estado. Neste momento, lembraremos os conceitos da aula anterior, quando falamos em interrupções. Vamos lá! SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos Ciclo de vida do processo SISTEMAS OPERACIONAIS Aula 2: Processos CRIAÇÃO EXECUÇÃO TÉRMINO Ciclo de vida de um processo SISTEMAS OPERACIONAIS Aula 2: Processos CRIAÇÃO - Quando um processo é criado? • Quando executamos um programa. • Quando um usuário acessa o sistema. • Quando um processo gera um processo-filho. (mouse over em processo-filho com o seguinte texto: processo gerado internamente por outro processo) - Etapas de criação • Atribui um identificador único. • Aloca uma entrada na tabela de processos. • Aloca espaço para o processo. • Inicializa o PCB (Process Control Block). • Coloca o processo na fila apropriada. • Cria estruturas auxiliares. Ciclo de vida de um processo SISTEMAS OPERACIONAIS Aula 2: Processos EXECUÇÃO DE UM PROCESSO A execução concorrente de processos leva às seguintes situações: • Trocas de Contexto: substituição do processo em execução. Causas: Interrupção: Reação a um evento assíncrono. • Trap: Associado a erro na execução de uma instrução. • System Call: Requisição explícita. Ciclo de vida de um processo Ações: • Salva o estado do processador. • Muda o estado do processo. • Muda o processo para a fila apropriada. • Seleciona o novo processo. • Atualiza o PCB do novo processo. • Modifica os mapeamentos de memória. • Restaura o estado do processador. SISTEMAS OPERACIONAIS Aula 2: Processos • Trocas de Modo de Execução É uma troca menor e mais rápida que a troca de contexto. O estado do processo corrente não é alterado. Ocorre geralmente quando o processador, ao final de um ciclo de instrução, detecta a existência de interrupção pendente. Nesses casos, o processador realiza os seguintes passos: • Salva o contexto do processo em execução. • Carrega o PC com o endereço inicial da rotina de interrupção. • Troca o modo de execução de usuário para kernel (privilegiado) para que instruções privilegiadas do tratador de interrupções possam ser executas. Ciclo de vida de um processo EXECUÇÃO DE UM PROCESSO SISTEMAS OPERACIONAIS Aula 2: Processos TÉRMINO DO PROCESSO • Quando acaba o programa que está em execução. • Quando ocorre um erro. • Quanto é forçado pelo usuário a terminar. Ciclo de vida de um processo SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos SISTEMAS OPERACIONAIS Aula 2: Processos
Compartilhar