Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Captulo 1: Introduo
O que os sistemas operacionais fazem Organizao do sistema de computao Arquitetura do sistema de computao Estrutura do sistema operacional Operaes do sistema operacional Gerenciamento de processos Gerenciamento de memria Gerenciamento de armazenamento Proteo e segurana Sistemas distribudos Sistemas de uso especial Ambientes de computao
1.2
Objetivos
Oferecer um passeio pelos principais componentes dos sistemas operacionais Oferecer cobertura sobre a organizao bsica do sistema de computao
1.3
1.4
1.5
1.6
1.7
1.8
Inicializao do computador
O programa de bootstrap carregado na inicializao ou na partida Normalmente armazenado em ROM ou EPROM, geralmente conhecidos como firmware Inicializa todos os aspectos do sistema Carrega o kernel do sistema operacional e inicia a execuo
1.9
1.10
1.11
1.12
Tratamento de interrupo
O sistema operacional preserva o estado da CPU, armazenando os registrados e o contador de programa. Determina qual tipo de interrupo ocorreu: polling sistema de interrupo vetorizado Segmentos de cdigo separados determinam que ao dever ser tomada por cada tipo de interrupo.
1.13
1.14
Estrutura de E/S
Aps o incio da E/S, o controle s retorna ao usurio no trmino da E/S. A instruo wait deixa a CPU ociosa at a prxima interrupo Loop de espera (disputa por acesso memria). No mximo uma solicitao de E/S est pendente de cada vez, sem processamento simultneo de E/S. Aps as partidas de E/S, o controle retorna ao programa do usurio sem esperar pelo trmino da E/S. Chamada do sistema solicitao ao sistema operacional para permitir que o usurio espere pelo trmino da E/S. Tabela de status de dispositivo contm entrada para cada dispositivo de E/S, indicando seu tipo, endereo e estado. ndices do sistema operacional para tabela de dispositivo de E/S,para determinar status do dispositivo e modificar entrada de tabela para incluir interrupo.
1.15
Sncrona
Assncrona
1.16
1.17
1.18
Estrutura de armazenamento
Memria principal somente grandes meios de armazenamento, que a CPU pode acessar diretamente. Armazenamento secundrio extenso da memria principal que oferece grande capacidade de armazenamento no voltil. Discos magnticos placas rgidas de metal ou vidro, cobertas com material de gravao magntica. A superfcie do disco dividida logicamente em trilhas, que so subdivididas em setores. O controlador de disco determina a interao lgica entre o dispositivo e o computador.
1.19
Hierarquia de armazenamento
Sistemas de armazenamento organizados em hierarquia. Velocidade Custo Volatilidade Caching cpia de informaes em um sistema de armazenamento mais rpido; a memria principal pode ser vista como um ltimo cache para o armazenamento secundrio.
1.20
1.21
Caching
Princpio importante, realizado em muitos nveis Princpio importante, realizado em muitos nveis em um computador (hardware, sistema operacional, software) Informao em uso copiada do armazenamento mais lento para o mais rpido temporariamente Armazenamento mais rpido (cache) verificado primeiro para determinar se a informao est l Se estiver, a informao usada diretamente do cache (rpido) Se no, dados copiados ao cache e usados l Cache menor do que o armazenamento sendo mantido em cache Gerenciamento de cache, importante problema de projeto Tamanho do cache e poltica de substituio
1.22
Desempenho de vrios nveis de armazenamento O movimento entre nveis de hierarquia de armazenamento pode ser explcito ou implcito
1.23
O ambiente multiprocessador deve oferecer coerncia de cache no hardware, de modo que todas as CPUs tenham o valor mais recente em seu cache Situao em ambiente distribudo ainda mais complexa Pode haver vrias cpias de um dado Vrias solues abordadas no Captulo 17
1.24
1.25
1.26
1.27
1.29
Gerenciamento de processo
Um processo um programa em execuo. Ele uma unidade de trabalho dentro do sistema. O programa uma entidade passiva, o processo uma entidade ativa. O processo precisa de recursos para realizar sua tarefa CPU, memria, E/S, arquivos Dados de inicializao O trmino do processo exige o resgate de quaisquer recursos reutilizveis O processo de nico thread tem um contador de programa especificando o local da prxima instruo a ser executada O processo executa instrues seqencialmente, uma de cada vez, at o trmino O processo multithreaded tem um contador de programa por thread Normalmente, o sistema tem muitos processos, algum usurio, algum sistema operacional executando simultaneamente em uma ou mais CPUs Concorrncia multiplexando as CPUs enter os processos / threads
1.30
1.31
Gerenciamento de memria
Todos os dados na memria antes e depois do processamento Todas as instrues na memria para poder executar O gerenciamento de memria determina o que est na memria quando Otimizao do uso de CPU e resposta do computador aos usurios Atividades de gerenciamento de memria Acompanhar quais partes da memria esto sendo usadas atualmente e por quem Decidir quais processos (ou partes deles) e dados mover para dentro e fora da memria Alocar e desalocar espao de memria conforme a necessidade
1.32
Gerenciamento de armazenamento
O SO oferece viso uniforme, lgica, do armazenamento de informaes Extrai propriedades fsicas para unidade lgica de armazenamento arquivo Cada meio controlado pelo dispositivo (ou seja, unidade de disco, unidade de fita) Propriedades variveis incluem velocidade de acesso, capacidade, taxa de transferncia de dados, mtodo de acesso (seqencial ou aleatrio) Gerenciamento do sistema de arquivos Arquivos normalmente organizados em diretrios Controle de acesso na maioria dos sistemas para determinar quem pode acessar o que Atividades do SO incluem Criar e excluir arquivos e diretrios Primitivos para manipular arquivos e diretrios Mapear arquivos no armazenamento secundrio Arquivos de backup no meio de armazenamento estvel (no voltil)
1.33
1.34
Subsistema de E/S
Uma finalidade do SO ocultar do usurio as peculiaridades dos dispositivos de hardware Subsistema de E/S responsvel por Gerenciamento de memria da E/S, incluindo buffering (armazenamento de dados temporariamente enquanto esto sendo transferidos), caching (armazenamento de partes dos dados em armazenamento mais rpido, para aumentar o desempenho), spooling (a sobreposio da sada de um job com a entrada de outros jobs) Interface geral do driver de dispositivo Drivers para dispositivos de hardware especficos Silberschatz, Galvin e Gagne 2007 Conceitos de Sistema Operacional com Java 8 Ed. 1.35
Proteo e segurana
Proteo qualquer mecanismos para controlar o acesso de processos ou usurios aos recursos definidos pelo SO Segurana defesa do sistema contra ataques internos e externos Grande variedade, incluindo negao de servio, vermes, vrus, roubo de identidade, roubo de servio Os sistemas geralmente distinguem primeiro entre usurios, para determinar quem pode fazer o que Identidades do usurio (IDs de usurio, IDs de segurana) incluem nome e nmero associado, um por usurio ID de usurio ento associado a todos os arquivos, processos desse usurio para determinar controle de acesso Identificador de grupo (ID de grupo) permite que conjunto de usurios seja definido e controla gerenciados, depois tambm associados a cada processo, arquivo Escalada de privilgios permite que o usurio mude para ID efetivo com mais direitos
1.36
Ambientes de computao
Computador tradicional Indistinto com o tempo Ambiente de escritrio PCs conectados a uma rede, terminais conectados ao mainframe ou microcomputadores oferecendo batch e tempo compartilhado Agora, portais permitindo acessos de sistemas em rede e remotos aos mesmos recursos Redes domsticas Eram um sistema nico, depois modems Agora com firewall, em rede
1.37
1.38
1.40
Final do Captulo 1