Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS OPERACIONAIS (Escalonamento (Prioridade (starvation, aging), FCFS…
SISTEMAS OPERACIONAIS
Escalonamento
FCFS
SJF
Prioridade
starvation
aging
Round-Robin
Múltiplas filas
Múltiplas filas com realimentação
Tempo real
PROCESSOS
Eventos de criação
início do sistema
chamada de sistema (fork)
requisição usuário
início de um batch job
Eventos de término
saída normal (exit)
saída por erro
erro fatal
cancelamento por outro processo (kill)
PCB
Gerenciamento de processo
registros
contador de programa
palavra de estado do programa
ponteiro da pilha
estado do processo
prioridade
parâmetros de escalonamento
ID do processo
processo pai
grupo de processo
sinais
momento da inicialização
tempo de cpu usado
tempo de cpu do proc filho
tempo do alarme seguinte
Gerenciamento de memória
ponteiro para informações sobre o segmento de texto
Gerenciamento de arquivo
diretório-raiz
diretório de trabalho
descritores de arquivo
ID do usuário
ID do grupo
Estados
pronto
executando
bloqueado
encerrado
novo
Sincronização
seção crítica
semáforos
monitores
Deadlock
exclusão mútua
usar spool
posse e espera
receber apenas um recurso
espera circular
ordem nos recursos
não-preempção
permitir a retirada do recurso
Chamadas ao SO
controle de processos
gerenciamento de dispositivos
gerenciamento de arquivos
manutenção de informações
comunicações
Evolução computadores
Década de 50 (1945-1955)
válvulas
perfuradoras de cartão
Década 60 (1955-1965)
transistores e batch
mainframes
Década de 70 (1965-1980)
circuitos integrados
multiprogramação
Década de 80 (1980-presente)
computadores pessoais
Multiprocessador
UMA
acesso uniforme à memória
baseado em barramento
chave crossbar
comutação multiestágio
NUMA
acesso local +rapido que acesso remoto
NC-NUMA (tempo de acesso explícito)
CC-NUMA (caches coerentes)
Tipos de SO
cada CPU com um SO
mestre-escravo
simétricos
Hardware
Processadores
registradores
contador de programa (end. prox. instrução)
ponteiro de pilha (topo da memória)
palavra de estado do programa PSW (bits cod condições)
Memória
registradores
cache
memória principal
disco
fita
Barramento
de dados
transporta dados
de endereços
determina o receptor ou fonte de dados
porta
conecta exatamente dois dispositivos
compartilhado
canal de E/S
síncrono
utiliza clock
assíncrono
handshaking
troca de msgs pra estabelecer a comunicação
Linux
comandos
grep (procura padrão)
head (extrai primeiras linhas)
ls (lista diretório)
make (compila arquivos/constrói binário)
pr (formata para impressão)
ps (lista os proc em exec)
sort (ordenação)
pipe (canal comunicação proc)
Windows
comunicação
mailslots (característica do OS/2 implementada para compatibilidade)
soquetes (são como os pipes mas conectam processos de máquinas diferentes)
RPC (chamada de procedimento remota)
sincronização
semáforos
modo núcleo
contadores
mutexes
modo núcleo
seções críticas
modo usuário
eventos
modo núcleo
de notificação
de sincronização