Introdução - INF

Propaganda
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
Download