1
1
Capítulo 1
Introdução
2
Introdução
O que é um soHistória dos SOsO “zoológico”dos SosRevisão de hardwareConceitos de SOChamadas de sistemasEstrutura dos SOs
2
3
Introdução
Um sistema de computação consiste de– hardware– Programas do sistemas– Programs aplicativos
4
O que é um Sistema Operacional?
É uma máquina extendida– 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.
3
5
História dos Sistemas Operacionais
Primeiros sistemas batch
6
História dos Sistemas Operacionais
Primeira Geração 1945 - 1955– válvulas, programação por fios
Segunda Geração 1955 - 1965– transitores, lotes
Terceira Geração 1965 – 1980– multiprogramação, CI
Quarta Geração 1980 – presente– PC
4
7
História dos Sistemas Operacionais
Estrutura de um job Fortran Monitor 2 a. Geração
8
História dos Sistemas Operacionais
Sistemas Mutiprogramáveis– 3 tarefas na memória – 3a geração
5
9
A diversidade (zoológico) dos sistemas operacionais
Sistemas Operacionais para Mainframe Sistemas Operacionais para ServidoresSistemas Operacionais paraMultiprocessadoresSistemas Operacionais para ComputadoresPessoaisSistemas Operacionais para Tempol-RealSistemas Operacionais para sistemasembarcados (Embedded)Sistemas Operacionais para Smart card
10
Revisão de Hardware
Componentes de um PC simples
Monitor
Bus
6
11
Revisão de Hardware
(a) Um pipeline de 3 estágios(b) Uma CPU superescalar
12
Revisão de Hardware
Hierarquia de Memória típica
7
13
Revisão de Hardware
Estrutura de um drive de disco
14
Revisão de Hardware
Um par de limites de base e dois pares de limites de base
8
15
Revisão de Hardware
(a) Passos de iniciar um dispositivo de E/S e ser interrompido(b) Como a CPU é interrompida
(a) (b)
16
Revisão de Hardware
Estrutura de um sistema Pentium atual
9
17
Conceitos de SistemasOperacionais
Uma árvore de processos
– A cria dois processosfilhos, B e C
– B cria três processosfilhos , D, E, e F
18
Conceitos de SistemasOperacionais: impasses
(a) Um potencial deadlock. (b) Um deadlock.
10
19
Conceitos de SistemasOperacionais
Sistemas de Arquivos para uma universidade
20
Conceitos de SistemasOperacionais
Antes de montar, – arquivos no disquete estão inacessíveis
Depois de montar disquete em b ,– arquivos no disquete são parte da hierarquia de arquivos
11
21
Conceitos de SistemasOperacionais
Dois processos conectados por um pipe
22
Passos de uma System Call
11 passos para a chamadade sistema
read (fd, buffer, nbytes)
12
23
Chamadas de Sistema para Administração de Processos
24
Chamadas de Sistema para Administração de Arquivos
14
27
Chamadas de Sistema: Uma shell Simplificada
while (TRUE) { /* repeat forever */type_prompt( ); /* display prompt */read_command (command, parameters) /* input from terminal */
if (fork() != 0) { /* fork off child process *//* Parent code */waitpid( -1, &status, 0); /* wait for child to exit */
} else {/* Child code */execve (command, parameters, 0); /* execute command */
}}
28
Chamadas de Sistema
Processos têm três segmentos: texto, dados, pilha
15
29
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
30
Chamadas de Sistema
(a) Antes da Montagem(b) Após a montagem
18
35
Estrutura do SO: Cliente-Servidor
36
Estrutura do SO: Cliente Servidorem um sistema distribuído