Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura de Sistemas Operacionais Francis Berenger Machado / Luiz Paulo Maia Capítulo 5 Processo 5 – Processo ▪ Estrutura do Processo 5/1 Programa Contexto de Software Contexto de Hardware Espaço de Endereçamento 5 – Processo ▪ Mudança de Contexto 5/2 Carrega registradores do Processo B Carrega registradores do Processo A Sistema Operacional Salva registradores do Processo A executando executando executando Salva registradores do Processo B Processo A Processo B 5 – Processo ▪ Características da Estrutura de um Processo 5/3 Programa Contexto de Software prioridade de execução registrador PC data/hora de criação tempo de processador registrador SP quotas privilégios endereços de memória principal alocados registrador de status owner (UID) PID nome registradores gerais Contexto de Hardware Espaço de Endereçamento 5 – Processo ▪ Bloco de Controle do Processo (PCB) 5/4 . . . . .. . . ponteiros Estado do processo Registradores Nome do processo Prioridade do processo Limites de memória Lista de arquivos abertos 5 – Processo ▪ Lista de PCBs nos Estados de Pronto e Espera 5/5 . .. .. .. . . .. .. .. . . .. .. .. . . .. .. .. . . .. .. .. . Lista de processos em estado de pronto PCB#5 PCB#9 PCB#1 PCB#2 PCB#4 Lista de processos em estado de espera 5 – Processo ▪ Mudanças de Estado do Processo 5/6 Estado de Execução Estado de Espera Estado de Pronto a c d b 5 – Processo ▪ Mudanças de Estado do Processo 5/7 residente não residente Estado de Execução Estado de Espera Estado de Espera Estado de Pronto Estado de Pronto 5 – Processo ▪ Mudanças de Estado do Processo 5/8 Estado de Execução Estado de Término Estado de Espera Estado de Pronto Estado de Criação 5 – Processo ▪ Estrutura de Processos e Subprocessos 5/9 Processo A Processo C Processo B Processo E Processo D 5 – Processo ▪ Processo Multithread 5/10 Contexto de hardware Contexto de hardware Contexto de hardware Espaço de endereçamento C o n te xt o d e so ft w a re Thread 3Thread 2Thread 1 5 – Processo ▪ Processos Foreground e Background 5/11 (a) Processo Foreground (b) Processo Background saída saída arquivo de saída terminalterminal entrada entrada arquivo de entrada 5 – Processo ▪ Pipe 5/12 entrada do Processo A saída do Processo B saída do Processo A entrada do Processo B Processo A Processo B 5 – Processo ▪ Processos CPU-bound x I/O-bound 5/13 (a) CPU-bound tempo tempo E/ S E/ S UCP UCP (b) I/ O-bound 5 – Processo ▪ Uso de Sinais 5/14 [ctrl-C] Processo interrupção sinal Sistema Operacional 5 – Processo ▪ Sinais, Interrupções e Exceções 5/15 Hardware Sistema Operacional Interrupções Exceções Sinais Processo Processo
Compartilhar