Sistemas Operativos

10
1 Pedro Costa Computadores e Redes de Comunicação Sistemas Operativos Baseado em: Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992

description

Sistemas Operativos. Baseado em:. Andrew S. Tanenbaum. Modern Operating Systems, Prentice-Hall, 1992. Indíce. Definição História Sistemas Operativos em Rede Sistemas Operativos Distribuídos Camadas do sistema Operativo Processos Escalonamento Sistema operativo UNIX. O que é ?. - PowerPoint PPT Presentation

Transcript of Sistemas Operativos

Page 1: Sistemas Operativos

1Pedro Costa Computadores e Redes de Comunicação

Sistemas Operativos Baseado em:

Andrew S. Tanenbaum.

Modern Operating Systems, Prentice-Hall, 1992

Page 2: Sistemas Operativos

2Pedro Costa Computadores e Redes de Comunicação

Indíce

Definição História Sistemas Operativos em Rede Sistemas Operativos Distribuídos Camadas do sistema Operativo Processos Escalonamento Sistema operativo UNIX

Page 3: Sistemas Operativos

3Pedro Costa Computadores e Redes de Comunicação

O que é ?

•Gestor de recursos

•Extensão da maquina ( máquina virtual)

netscape tetrisGestão de

pessoal

CompiladorInterpretador de

comandoseditor

Sistema OperativoLinguagem máquina

Micro-programação

Dispositivos físicos

Software de aplicação

Software de sistemaKernel mode

Hardware

Page 4: Sistemas Operativos

4Pedro Costa Computadores e Redes de Comunicação

História Processamento série ( até finais dos anos 50)

Linguagem de programação: loader, inputs, outputs Sistemas “batch”

Automatizar a sequência de operações JCL= START-JOB, END-JOB, LOAD, EXEC JOB= programa+dados+comandos Memoria do sistema e do programa

Sistemas de multiprogramação Execução concorrente de programas partilhando memória Multiuser Espera por E/S

Sistemas “time-sharing” Cada utilizador no seu terminal Edit+compile+execute mais rápido

Sistemas em rede Workstations e NFS, UNIX, MS-DOS

Sistemas distribuídos

Page 5: Sistemas Operativos

5Pedro Costa Computadores e Redes de Comunicação

Multiprogramação

P1 P1 P1 P2 P2 P2IDLEIDLE IDLE IDLE

P1 P1 P1 P2P2 P2

Programa 1

Programa 1

Programa 2

Programa 2

Page 6: Sistemas Operativos

6Pedro Costa Computadores e Redes de Comunicação

Sistemas operativos em rede

Login Network File System (NFS) Network Information Systems (NIS) Servidor

Clientes

LAN

Page 7: Sistemas Operativos

7Pedro Costa Computadores e Redes de Comunicação

Sistemas Operativos Distribuídos

Vários computadores que não possuem memória partilhada Apresentação ao utilizador como um só computador

cache

Processo A

CPU 1

cache

Processo B

CPU 2

cache

Processo C

CPU 3

E (pronto)

D (pronto)

C (corre)

B (corre)

A (corre)

Fila: D, E

Sistema op.

memória

disco

Page 8: Sistemas Operativos

8Pedro Costa Computadores e Redes de Comunicação

Camadas do Sistema Operativo

nível

nome objectos Operações típicas

5 Interpretador de comandos

Dados do ambiente Ordens da linguagem de comandos

4 Sistemas de ficheiros Ficheiros Create, destroy, open, close

3 Gestão de memória Segmentos Read,write

2 E/S básica Blocos de dados Allocate, free, read, write

1 Núcleo(Kernel) Processos, semáforos

Create, destroy,wait, signal1 escalonador, interrupts, sincronização

(semáforos)

2 facilidades de baixo nível para 3

3 gestão de memória, memória virtual

4 chamadas de alto nível para manipular ficheiros

5 interface entre SO e utilizador

Page 9: Sistemas Operativos

9Pedro Costa Computadores e Redes de Comunicação

Processos

Programa em execução Recursos: tempo de CPU, memória, outros ficheiros, I/O Identificação de dono e de grupo O Sistema operativo é responsável por:

Cria-lo Destruí-lo Suspende-lo Arranjar os recursos

A

B C

ED

EscalonamentoTabela de processos

Page 10: Sistemas Operativos

10Pedro Costa Computadores e Redes de Comunicação

Escalonamento

a correr

bloqueadopronto

1

4

2

3

1. Processo bloqueado à espera de entrada

2. O escalonador escolhe outro processo

3. O escalonador escolher este processo

4. Entrada disponível