De Samuel Melo Nº19. Gestão de Processos Cada processo pode ser considerado como um programa em...

15
MÓDULOS DE UM SISTEMA OPERATIVO De Samuel Melo Nº19

Transcript of De Samuel Melo Nº19. Gestão de Processos Cada processo pode ser considerado como um programa em...

Page 1: 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;

MÓDULOS DE UM SISTEMA

OPERATIVO

De Samuel Melo Nº19

Page 2: 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;

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.

Page 3: 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;

Gestão de Processos O S.O. fornece serviços para:

Criação e eliminação de processos;Escalonamento de processos;Tratamento das interrupçõesMecanismos para sincronização de

processos;Mecanismos para a comunicação de

processos.

Page 4: 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;

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.

Page 5: 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;

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

Page 6: 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;

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.

Page 7: 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;

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.

Page 8: 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;

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.

Page 9: 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;

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.

Page 10: 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;

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.

Page 11: 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;

Gestão da Memória Secundária

O sistema operativo disponibiliza serviços para:Gestão do espaço livre em memória;Reserva de espaço em memória;Escalonamento dos acessos à memória.

Page 12: 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;

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.

Page 13: 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;

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.

Page 14: 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;

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 ficheirosAcesso a dispositivos de I/ORestrição do acesso a áreas de memória;Deteção de erros.

Page 15: 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;

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.