Arquitectura dos Sistemas Operativos-IV
Componentes de um Sistema Operativo
Maria João Viamonte / Luis Lino Ferreira
Fevereiro de 2006
Sistema Operativo
05/06
Um Sistema Operativo pode ser visto como um programa de grande complexidade, responsável pela gestão eficiente de todos os recursos da máquina
Composto por um conjunto de camadas funcionais (módulos)
Cada módulo constitui um nível de abstracção que implementa uma máquina virtual com uma interface bem definida
Sistemas Operativos I
Maria João Viamonte / Luis Lino Ferreira
2
1
Módulos de um Sistema Operativo
Gestão de Processos
Gestão da Memória Principal
Gestão de Ficheiros
Gestão de I/O
Gestão da Memória Secundária
Gestão de Rede
Protecção do Sistema
Interpretador de Comandos
Sistemas Operativos I
Maria João Viamonte / Luis Lino Ferreira
05/06
3
Gestão de Processos
Processos:
Exemplos:
05/06
Cada processo pode ser considerado como um programa em execução
Abstracção do SO que contém dados referentes ao código a executar, às variáveis, à pilha (stack), às áreas de memória, aos parâmetros, etc.
Comandos ou programas em execução
Shell
Processos do sistema: syslog, rpciod, etc.
Sistemas Operativos I
Maria João Viamonte / Luis Lino Ferreira
4
2
Processador, Programa e Processo
O processador é o órgão material onde é executada toda a actividade do sistema
Um Programa é um conjunto de instruções armazenadas num ficheiro
Um Processo é uma instância de um programa em execução. No entanto, um programa pode ser constituído por vários processos Sistemas Operativos I
Maria João Viamonte / Luis Lino Ferreira
05/06
5
Processos
Um Processo define:
Um conjunto de operações
Um espaço de endereçamento
05/06
Operações elementares, normalmente um subconjunto das instruções do processador
Operações de interacção com outros