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

Upload: internet

Post on 22-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

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.