De Samuel Melo Nº19 Gestão de Processos Cada processo pode ser considerado como um programa em execução. Um Processo define: Um conjunto de operações; Um espaço de endereçamento; ○ Um processo dentro de um espaço de endereçamento bem delimitado, evitando que possa interagir de forma indevida com os outros processos ou com o próprio Sistema Operativo. Gestão de Processos O S.O. fornece serviços para: Criação e eliminação de processos; Escalonamento de processos; Tratamento das interrupções Mecanismos processos; Mecanismos processos. para para sincronização a comunicação de de Gestão da Memória Principal Esta controla a utilização da memória física e cada posição de memória, byte ou word, é endereçada individualmente. Os algoritmos da alocação de memória devem ter como objetivo reduzir a fragmentação da memória: First Fit. Best Fit. Worst Fit. Gestão da Memória Principal First Fit Aloca o primeiro pedaço de memória livre que tenha espaço suficiente; Best Fit Aloca o pedaço de memória livre mais pequeno mas com espaço suficiente para conter os dados; Worst Fit Aloca o maior pedaço de memória livre Funções do Sistema de Gestão da Memória Principal Registo atualizado das zonas de memória sob utilização e por quem; Decisão sobre os processos a carregar em memória face ao espaço ainda disponível em memória; Reservar e libertar espaço de memória. Gestão de Ficheiros O Sistema Operativo fornece uma visão uniforme do sistema de ficheiros, independentemente da tecnologia usada. As suas funções são: Criar/Apagar ficheiros e diretórios; Operações de leitura e escrita em ficheiros; Mapeamento dos ficheiros no disco; Escalonamento do acesso ao disco; Proteção de acesso aos ficheiros. Gestão de I/O Esta implementação é complexa, uma vez que interagem com o hardware dos dispositivos. Uma das principais funções do SO é esconder as especificidades do hardware ao utilizador, através de Drivers. Gestão de I/O Os componentes de I/O são: Sistemas de buferização, caching e spooling; Interface genérica para drivers e os drivers específicos. Gestão da Memória Secundária Ao contrário da memória principal, a memória secundária armazena permanentemente dados e programas. A maioria dos computadores modernos usam discos rígidos como forma de memória secundária. Gestão da Memória Secundária O sistema operativo serviços para: disponibiliza Gestão do espaço livre em memória; Reserva de espaço em memória; Escalonamento dos acessos à memória. Gestão da Rede O Sistema Operativo disponibiliza serviços para a comunicação com outras máquinas, constituindo um sistema distribuído. Isto faz com que o conjunto de computadores num sistema distribuído tenha objetivos comuns: A partilha de ficheiros; Aplicações de bases de dados; Servidores web. Gestão da Rede Funções do sistema de Gestão da Rede: Oferece uma interface e protocolos de comunicação normalizados que permitem a comunicação entre diferentes máquinas; Gerir a configuração e os parâmetros de rede. Proteção do Sistema O Sistema Operativo permite controlar o acesso pelos programas e processos aos recursos do sistema, autorizando ou não o acesso, assim como, o tipo de permissões atribuídas. Exemplos são: Sistema de ficheiros Acesso a dispositivos de I/O Restrição do acesso a áreas de memória; Deteção de erros. Interpretador de Comandos Esta fornece uma interface entre o utilizador e o Sistema Operativo, permitindo o utilizador possa correr comandos no Sistema Operativo. Por exemplo, no MS-DOS a shell está incorporada no núcleo do SO; Em Linux a shell é um programa à parte.