Tipos de sistemas operativos y funcionamiento de sistemas operativos
Sistemas Operativos
description
Transcript of Sistemas Operativos
1Pedro Costa Computadores e Redes de Comunicação
Sistemas Operativos Baseado em:
Andrew S. Tanenbaum.
Modern Operating Systems, Prentice-Hall, 1992
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
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
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
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
6Pedro Costa Computadores e Redes de Comunicação
Sistemas operativos em rede
Login Network File System (NFS) Network Information Systems (NIS) Servidor
Clientes
LAN
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
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
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
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