Sistemas Operacionais
Processo – Parte 1
Prof. Luís Fernando Manzano Junior
Apresentação
O conceito de processo é a base para a implementação de um sistema multiprogramável. A gerência de processos é uma das principais funções de um sistema operacional, possibilitando aos programas alocar recursos, compartilhar dados, trocar informações e sincronizar as suas execuções.
Objetivos da aula
Apresentar os principais conceitos relacionados a processos, como sua estrutura, estados de execução, tipos de processos e sinais.
Conteúdo
Estrutura do Processo
Contexto de Hardware
Contexto de Software
Espaço de Endereçamento
Bloco de Controle de Processo (BCP)
Estados do Processo
Mudanças de Estado do Processo
Estrutura do Processo
Conceitos e definições
Inicialmente processo pode ser entendido como um programa em execução.
Um conceito mais abrangente enxerga o processo como sendo um conjunto necessário de informações para que o sistema operacional implemente a concorrência de programas.
Estrutura do Processo
Mudança de contexto: troca de um processo por outro no processador pelo SO.
Um processo também pode ser definido como o ambiente onde um programa é executado.
Explica o processo ter diferentes resultados em diferentes contextos. Ex.: Falta de espaço em disco. Estrutura do Processo
É formado por três partes:
Contexto de hardware
Contexto de software
Espaço de endereçamento
Contexto de Hardware
Armazena o conteúdo dos registradores gerais da CPU e de uso específico, como o program counter (PC), o stack pointer (SP) e o registrador de status (PSW).
Executando X Não Executando
Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador.
Quando “perde” a utilização da CPU, o sistema salva as informações no contexto de