SO 05 PROCESSO
Processador
◦ Projetado apenas para executar instruções
◦ Não é capaz de distinguir qual programa está em execução
Processo
◦ Base para a multiprogramação
◦ Programa alocar recursos
◦ Compartilhar dados
◦ Trocar informações
◦ Sincronizar sua execução
Gerência de Processos – é a principal tarefa do SO
Sistema Multiusuário
◦ Cada usuário é associado a um processo
Processo
◦ Programa em execução
◦ Ambiente onde um programa é executado
Informações sobre a execução
Recursos do sistema utilizados
Espaço de endereçamento
Tempo de processador
Área em disco
Processo é formado por
MACHADO, fig.5.2, pag 67 – Estrutura de um processo
Contexto de Hardware
◦
Armazena o conteúdo dos registradores da UCP, registradores de uso específico e registrador de status
Contexto de Software
◦
Especifica as características e limites dos recursos que podem ser alocados pelo processo
◦
Composto por 3 grupos de informações:
Identificação
Quotas
Privilégios
Contexto de Software
◦ Composto por 3 grupos de informações:
◦
Identificação
PID (Process Identification) – Referência aos processos
UI (User Identification) – Identificação do usuário
◦
Quotas
Limites de cada recurso do sistema que um processo pode alocar Exemplo: Número de arquivos abertos
◦
Privilégios
Direitos que definem ações que um processo pode fazer em relação a ele mesmo ou a outro processos do SO
Exemplo: Conta root ou administrador
Espaço de Endereçamento
◦
Área de memória pertencente ao processo onde instruções e dados do programa são armazenados para execução
◦
Cada processo possui seu próprio espaço de endereçamento
MACHADO, fig.5.4, pag 70 – Características da estrutura de um processo
No Windows digite: <CTRL>+<ALT>+<DEL>
No Linux digite: gnome-system-monitor
Bloco de Controle do Processo (PCB)
◦ Estrutura de dados do SO que implementa um Processo
MACHADO, fig.5.5, pag 71 – Bloco de controle do processo (PCB)
Em