capítulo 1 - instituto de informática - ufgeduardo/so/slides/cap-01-intro.pdf · zÉ uma máquina...

19
1 1 Capítulo 1 Introdução 2 Introdução 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

Upload: ngobao

Post on 08-Nov-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

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

13

25

Chamadas de Sistema para Administração de Diretórios

26

Chamadas de Sistema Diversas

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

16

31

Chamadas de Sistema

Algumas chamadas da API Win32

32

Estrutura do SO: SistemaMonolítico

17

33

Estrutura do SO: O SO THE

34

Estrutura do SO: VM/370 com CMS

18

35

Estrutura do SO: Cliente-Servidor

36

Estrutura do SO: Cliente Servidorem um sistema distribuído

19

37

Prefixos Métricos