Capítulo 1 Introdução 1 Introdução z z z z z z z O que é um so História dos SOs O “zoológico”dos Sos Revisão de hardware Conceitos de SO Chamadas de sistemas Estrutura dos SOs 2 1 Introdução z Um sistema de computação consiste de – – – hardware Programas do sistemas Programs aplicativos 3 O que é um Sistema Operacional? z É uma máquina extendida – – z Esconde detalhes confusos do que deve ser feito Apresenta ao usuário uma máquina virtual, mais fácil de ser usada É um administrador de recursos – – Cada programa tem algum tempo com o recurso Cada programa tem algum espaço no recurso. 4 2 História dos Sistemas Operacionais Primeiros sistemas batch 5 História dos Sistemas Operacionais z Primeira Geração 1945 - 1955 – z Segunda Geração 1955 - 1965 – z transitores, lotes Terceira Geração 1965 – 1980 – z válvulas, programação por fios multiprogramação, CI Quarta Geração 1980 – presente – PC 6 3 História dos Sistemas Operacionais z 7 Estrutura de um job Fortran Monitor 2 a. Geração História dos Sistemas Operacionais z Sistemas Mutiprogramáveis – 3 tarefas na memória – 3a geração 8 4 A diversidade (zoológico) dos sistemas operacionais z z z z z z 9z Sistemas Operacionais para Mainframe Sistemas Operacionais para Servidores Sistemas Operacionais para Multiprocessadores Sistemas Operacionais para Computadores Pessoais Sistemas Operacionais para Tempol-Real Sistemas Operacionais para sistemas embarcados (Embedded) Sistemas Operacionais para Smart card Revisão de Hardware Monitor Bus z Componentes de um PC simples 10 5 Revisão de Hardware (a) Um pipeline de 3 estágios (b) Uma CPU superescalar 11 Revisão de Hardware z Hierarquia de Memória típica 12 6 Revisão de Hardware Estrutura de um drive de disco 13 Revisão de Hardware 14 Um par de limites de base e dois pares de limites de base 7 Revisão de Hardware (a) (b) (a) Passos de iniciar um dispositivo de E/S e ser interrompido (b) Como a CPU é interrompida 15 Revisão de Hardware 16 Estrutura de um sistema Pentium atual 8 Conceitos de Sistemas Operacionais z Uma árvore de processos – – A cria dois processos filhos, B e C B cria três processos filhos , D, E, e F 17 Conceitos de Sistemas Operacionais: impasses (a) Um potencial deadlock. (b) Um deadlock. 18 9 Conceitos de Sistemas Operacionais Sistemas de Arquivos para uma universidade 19 Conceitos de Sistemas Operacionais z Antes de montar, – z arquivos no disquete estão inacessíveis Depois de montar disquete em b , – arquivos no disquete são parte da hierarquia de arquivos 20 10 Conceitos de Sistemas Operacionais Dois processos conectados por um pipe 21 Passos de uma System Call 11 passos para a chamada de sistema read (fd, buffer, nbytes) 22 11 Chamadas de Sistema para Administração de Processos 23 Chamadas de Sistema para Administração de Arquivos 24 12 Chamadas de Sistema para Administração de Diretórios 25 Chamadas de Sistema Diversas 26 13 Chamadas de Sistema: Uma shell Simplificada while (TRUE) { type_prompt( ); read_command (command, parameters) /* repeat forever */ /* display prompt */ /* input from terminal */ if (fork() != 0) { /* Parent code */ waitpid( -1, &status, 0); } else { /* Child code */ execve (command, parameters, 0); } } /* fork off child process */ /* wait for child to exit */ /* execute command */ 27 Chamadas de Sistema z Processos têm três segmentos: texto, dados, pilha 28 14 Chamadas de Sistema (a) dois diretórios antes de ligar /usr/jim/memo ao diretório /usr/ast (b) Os mesmos diretórios após a ligação 29 Chamadas de Sistema (a) Antes da Montagem (b) Após a montagem 30 15 Chamadas de Sistema Algumas chamadas da API Win32 31 Estrutura do SO: Sistema Monolítico 32 16 Estrutura do SO: O SO THE 33 Estrutura do SO: VM/370 com CMS 34 17 Estrutura do SO: Cliente-Servidor 35 Estrutura do SO: Cliente Servidor em um sistema distribuído 36 18 Prefixos Métricos 37 19