Académique Documents
Professionnel Documents
Culture Documents
Capítulo 1: Introdução
Capítulo 1: Introdução
Qual o papel do Sistema Operacional
Organização do Sistema Operacional
Arquitetura do Sistema de Computação
Estrutura do Sistema Operacional
Operações do Sistema Operacional
Gereciamento de Processo
Gereciamento de Memória
Gereciamento de Armazenamento
Proteção e Segurança
Sistemas Distribuídos
Sistemas de Propósito Especial
Ambientes Computacionais
Sistemas Opercaionais Open-Source
Fundamentos de Sistemas Operacionais – 8ª Edição 1.2 Silberschatz, Galvin and Gagne ©2009
Objetivos
Dar uma visão geral dos principais componentes dos sistemas
operacionais
Fundamentos de Sistemas Operacionais – 8ª Edição 1.3 Silberschatz, Galvin and Gagne ©2009
1
11/02/2019
Os pais do UNIX
Fundamentos de Sistemas Operacionais – 8ª Edição 1.4 Silberschatz, Galvin and Gagne ©2009
Fundamentos de Sistemas Operacionais – 8ª Edição 1.5 Silberschatz, Galvin and Gagne ©2009
Fundamentos de Sistemas Operacionais – 8ª Edição 1.6 Silberschatz, Galvin and Gagne ©2009
2
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.7 Silberschatz, Galvin and Gagne ©2009
SO é um programa de controle
Controla a execução dos programas para prevenir erros e use
improprio do computador
Fundamentos de Sistemas Operacionais – 8ª Edição 1.8 Silberschatz, Galvin and Gagne ©2009
Inicialização do Computador
Programa bootstrap é carregado ao se ligar ou resetar a máquina.
Tipicamente armazenado na ROM ou EPROM, geralmente conhecido
como firmware
Inicializa/verifica todos os componentes do sistema
Carrega o kernel do sistema operacional e inicia a execução
Fundamentos de Sistemas Operacionais – 8ª Edição 1.9 Silberschatz, Galvin and Gagne ©2009
3
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.10 Silberschatz, Galvin and Gagne ©2009
10
Fundamentos de Sistemas Operacionais – 8ª Edição 1.11 Silberschatz, Galvin and Gagne ©2009
11
Fundamentos de Sistemas Operacionais – 8ª Edição 1.12 Silberschatz, Galvin and Gagne ©2009
12
4
11/02/2019
Tratamento de Interrupções
O sistema operacional preserva o estado da CPU armazenando
registradores e o contador do programa
Rotinas de núcleo separadas determinam que ação deve ser realizada para
cada tipo de interrupção
Fundamentos de Sistemas Operacionais – 8ª Edição 1.13 Silberschatz, Galvin and Gagne ©2009
13
Fundamentos de Sistemas Operacionais – 8ª Edição 1.14 Silberschatz, Galvin and Gagne ©2009
14
Estrutura de Armazenamento
Memória principal – única área grande de armazenamento que a CPU pode
acessar diretamente
Fundamentos de Sistemas Operacionais – 8ª Edição 1.15 Silberschatz, Galvin and Gagne ©2009
15
5
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.16 Silberschatz, Galvin and Gagne ©2009
16
Hierarquia de Armazenamento
Sistemas de armazenamento organizados em hierarquia
Velocidade
Custo
Volatilidade
Fundamentos de Sistemas Operacionais – 8ª Edição 1.17 Silberschatz, Galvin and Gagne ©2009
17
Hierarquia de Dispositivos de
Armazenamento
Fundamentos de Sistemas Operacionais – 8ª Edição 1.18 Silberschatz, Galvin and Gagne ©2009
18
6
11/02/2019
Caching
Importante princípio, existente/criado em vários níveis em um
computador (em hardware, sistema operacional, software)
Fundamentos de Sistemas Operacionais – 8ª Edição 1.19 Silberschatz, Galvin and Gagne ©2009
19
Fundamentos de Sistemas Operacionais – 8ª Edição 1.20 Silberschatz, Galvin and Gagne ©2009
20
Fundamentos de Sistemas Operacionais – 8ª Edição 1.21 Silberschatz, Galvin and Gagne ©2009
21
7
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.22 Silberschatz, Galvin and Gagne ©2009
22
Fundamentos de Sistemas Operacionais – 8ª Edição 1.23 Silberschatz, Galvin and Gagne ©2009
23
Fundamentos de Sistemas Operacionais – 8ª Edição 1.24 Silberschatz, Galvin and Gagne ©2009
24
8
11/02/2019
Um Design Dual-Core
Fundamentos de Sistemas Operacionais – 8ª Edição 1.25 Silberschatz, Galvin and Gagne ©2009
25
Fundamentos de Sistemas Operacionais – 8ª Edição 1.26 Silberschatz, Galvin and Gagne ©2009
26
Fundamentos de Sistemas Operacionais – 8ª Edição 1.27 Silberschatz, Galvin and Gagne ©2009
27
9
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.28 Silberschatz, Galvin and Gagne ©2009
28
Fundamentos de Sistemas Operacionais – 8ª Edição 1.29 Silberschatz, Galvin and Gagne ©2009
29
Fundamentos de Sistemas Operacionais – 8ª Edição 1.30 Silberschatz, Galvin and Gagne ©2009
30
10
11/02/2019
Gerenciamento de Processo
Um processo é um programa em execução. Ele é a unidade de
tarbalho no sistema. Programa é uma entidade passiva, processo é
uma entidade ativa.
Processo necessita de recursos para realizar sua tarefa.
CPU, memória, I/O, arquivos
Initicialização de dados
Ao término do process o sistema retorna ao ambiente os recursos
reutilizávies
Processo single-threaded tem um program counter que especifica a
localização da próxima instrução a executar
Processo executa instruções sequencialmente, uma por vez, até
o seu término.
Processo Multi-threaded tem um program counter por trhread.
Sistemas de uso geral tem muitos processos, alguns de usuários,
alguns do SO, executando concorrentemente em uma ou mais CPUs
Concorrencia é implementada pela multiplexação da(s) CPU(s)
entre os processos / threads.
Fundamentos de Sistemas Operacionais – 8ª Edição 1.31 Silberschatz, Galvin and Gagne ©2009
31
Fundamentos de Sistemas Operacionais – 8ª Edição 1.32 Silberschatz, Galvin and Gagne ©2009
32
Gerenciamento de Memória
Todos dados na memória antes e depois do processamento
Fundamentos de Sistemas Operacionais – 8ª Edição 1.33 Silberschatz, Galvin and Gagne ©2009
33
11
11/02/2019
Gerenciamento de Memória
O SO dá uma visão uniforme, visão lógica de armazenamento da
informação
Abstrai propriedades físicas para a unidade de armazenamento
- file
Cada mídia é controlada por dispositivo (ex., disk drive, tape
drive)
Variações de propriedades incluem velocidade de acesso,
capacidade, taxa de transferencia de dados, métodos de
acesso (sequencial ou randomica)
34
Atividades do SO
Gerenciamento do espaço livre
Alocação de espaço de armazenamento
Schedule de disco
Fundamentos de Sistemas Operacionais – 8ª Edição 1.35 Silberschatz, Galvin and Gagne ©2009
35
Fundamentos de Sistemas Operacionais – 8ª Edição 1.36 Silberschatz, Galvin and Gagne ©2009
36
12
11/02/2019
Fundamentos de Sistemas Operacionais – 8ª Edição 1.37 Silberschatz, Galvin and Gagne ©2009
37
Subsistema I/O
Um dos propósitos do SO é esconder as peculiaridades dos dispositivos de
hardware do usuário
Fundamentos de Sistemas Operacionais – 8ª Edição 1.38 Silberschatz, Galvin and Gagne ©2009
38
Proteção e Segurança
Proteção – qualquer mecanismo para controlar o acesso de processos
ou usuários definido pelo SO
Fundamentos de Sistemas Operacionais – 8ª Edição 1.39 Silberschatz, Galvin and Gagne ©2009
39
13
11/02/2019
Ambientes de Computação
Computação Tradicional
Evolução ao longo do tempo
Ambientes de Escritório
PCs conectados em redes, terminais ligados a mainframes ou
minicomputadores provendo procesamentos batch e de timesharing
Portais corporativos permite acesso locais e remotos para os
mesmos recursos
Redes domésticas
Único computador utilizando modem
Agora firewalls, protegendo a rede
Fundamentos de Sistemas Operacionais – 8ª Edição 1.40 Silberschatz, Galvin and Gagne ©2009
40
Fundamentos de Sistemas Operacionais – 8ª Edição 1.41 Silberschatz, Galvin and Gagne ©2009
41
Computação em Pares
É um outro modelo de sistema distribuído
Fundamentos de Sistemas Operacionais – 8ª Edição 1.42 Silberschatz, Galvin and Gagne ©2009
42
14
11/02/2019
Uso de SO’s como o Windows 95, que exercia apenas o papel de cliente,
tem evoluído para Linux and Windows XP, os quais podem ser clientes e
servidores
Fundamentos de Sistemas Operacionais – 8ª Edição 1.43 Silberschatz, Galvin and Gagne ©2009
43
Fundamentos de Sistemas Operacionais – 8ª Edição 1.44 Silberschatz, Galvin and Gagne ©2009
44
Fim do Capítulo 1
45
15