Escolar Documentos
Profissional Documentos
Cultura Documentos
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Gestão de Processos
• Processos:
Cada processo pode ser considerado como um programa em
execução
Abstraçã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.
• Exemplos:
Comandos ou programas em execução
Shell (Interpretador de comandos)
Processos do sistema: syslog, rpciod, etc.
Processador, Programa e Processo
• Um espaço de endereçamento:
• Um processo executa-se dentro de um espaço de endereçamento bem
delimitado, evitando que possa interatuar de forma indevida com os
outros processos ou com o próprio SO
Gestão de Processos
• Um processo precisa de certos recursos para completar a sua tarefa,
nomeadamente:
Tempo de CPU
Memória
Ficheiros
Dispositivos de I/O
• SO fornece serviços para:
Criação e eliminação de processos
Escalonamento de processos (multiprogramação)
Tratamento das interrupções
Mecanismos para sincronização de processos
Mecanismos para a comunicação de processos
Módulos de um Sistema Operativo
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Gestão da Memória Principal
Princípios da 9
Computação
Gestão da Memória Principal
• …
Princípios da 10
Computação
Gestão da Memória Principal
Princípios da 11
Computação
Gestão da Memória Principal
• First Fit
• Best Fit
• Worst Fit
Princípios da 12
Computação
Módulos de um Sistema Operativo
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 13
Computação
Gestão da Memória Secundária
• Visto que a memória principal (primary storage) é volátil e demasiado
pequena para armazenar todos os dados e programas duma forma
permanente, o computador tem de fornecer memória secundária (secondary
storage) para salvaguardar (backup) a memória principal
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 15
Computação
Gestão de Ficheiros
• O Sistema Operativo fornece uma visão uniforme do sistema de
ficheiros, independentemente da tecnologia usada
• Ficheiro
• Unidade lógica de armazenamento
Princípios da 16
Computação
Gestão de Ficheiros
Princípios da 17
Computação
Módulos de um Sistema Operativo
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 18
Computação
Gestão de I/O
• A implementação das operações de I/O é complexa, uma vez que
interatuam com o hardware dos dispositivos
• Componentes de I/O
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 20
Computação
Gestão da Rede
• O Sistema Operativo disponibiliza serviços para:
• Partilha de ficheiros
• Servidores web
Princípios da 21
Computação
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
• Exemplos:
• TCP/IP
• SMB
• FTP
• NFS Princípios da 22
Computação
Gestão da Memória Principal
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 23
Computação
Proteção do Sistema
Princípios da 24
Computação
Proteção do Sistema
• Exemplos:
• Sistema de ficheiros
Princípios da 25
Computação
Gestão da Memória Principal
• Gestão de Processos
• Gestão de Ficheiros
• Gestão de I/O
• Gestão de Rede
• Proteção do Sistema
• Interpretador de Comandos
Princípios da 26
Computação
Interpretador de Comandos (Shell)
• Fornece uma Interface entre o utilizador e o Sistema Operativo,
permitindo que o utilizador possa correr comandos do SO
• Exemplos:
• Windows/explorer
• Linux/Gnome/KDE/Xwindows
Princípios da 27
Computação
Estrutura de um SO
• Um sistema operativo é normalmente MS-DOS
desenhado e construído por módulos. Não é
um sistema monolítico. Portanto, temos de
definir para cada módulo, a sua função, as
suas entradas e as suas saídas
• MS-DOS
• separadas
28
Estrutura de um SO
• Características:
• Modular UNIX
• Por camadasa de elevados recursos
Princípios da 29
Computação
Estrutura por Camadas
Kernel
Device Drivers
Hardware
Princípios da 30
Computação
Máquinas Virtuais
Princípios da 31
Computação
Máquinas Virtuais
Princípios da 32
Computação