Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Operacionais
1
50
2
50
Estrutura e objetivos
5
50
Stallings (2017) define o SO como um
programa que gerencia os recursos do
computador, fornece serviços para os
programadores e estabelece uma ordem de
execução de outros programas
6
50
É o software que controla a execução de
programas em um processador e gerencia os
recursos do computador
Uma das funções mais relevantes
desempenhadas pelo SO é o escalonamento
de processos
Quase todas as CPUs dispõem do suporte a
esse recurso, incluindo hardware de
gerenciamento de processos
SO descrito como um conjunto de rotinas
executadas de forma concorrente e ordenada
7
50
9
50
Conceitos de tarefas
Aguardando algum
evento ou dado externo
Suspensa
Ciclo de vida das tarefas
A estrutura do diagrama de ciclo de vida das
tarefas pode variar com a interpretação dos
autores
A forma apresentada neste texto condiz com
Silberschatz (2018)
O de Tanenbaum (2016) divide o estado
17
50 suspenso em dois subestados separados:
bloqueado e suspenso
Nos SO atuais (memória paginada), tal distinção
de estados não faz mais sentido, os processos
podem executar mesmo parcialmente carregados
Diagrama de ciclo de vida das tarefas
Recebe o
processador
Nova Pronta Executando Terminada
Carregou Término
na memória da execução
18
50
Suspensa
O evento foi recebido ou Aguardando algum
o dado ficou disponível evento ou dado externo
Contextos
da tarefa evolui
O estado de uma tarefa em determinado
instante é denominado contexto
Parte importante do contexto da tarefa é o
estado interno do processador durante sua
execução
Contador de programa (PC – Program
Counter), apontador de pilha (SP – Stack
Pointer) e demais registradores e recursos
usados (arquivos abertos, conexões de rede e
semáforos)
20 Um descritor é associado a cada tarefa, uma
estrutura de dados no núcleo que a representa,
50
Prioridade de execução
Contexto Contexto
Data/hora de criação de de Registrador SP
software hardware
21
50
Tempo de processador
22
50
Definições de processo
24
Essa visão é mantida
50
Estados do processo
Ready Running
(pronto) (execução)
27
50
Wait
(espera)
Problemas de comunicação entre processos
Ilya kovshik/Shutterstock
30
50
Threads
31
50
Definição
37
50
Escalonamento de processos
41
Os principais critérios são:
50
sequência
Round-Robin (RR)
Algoritmo de escalonamento por
revezamento, resultado da adição da
preempção por tempo ao escalonamento
FCFS
46
50 Algoritmos FIFO, FCFS e RR não consideram a
importância nem o comportamento das
tarefas em relação ao uso dos recursos
Shortest Job First (SJF)
Seleciona o processo com menor tempo de
processador (mais curto)
Shortest Remaining Time First (SRTF)
Duração prevista de nova tarefa versus
47
tempo de processamento restante das
demais
50
Adiciona prioridade
Escalonamento por Múltiplas Filas
Diversas filas de processos no estado de
pronto, cada qual com uma prioridade
específica
Escalonamento por Múltiplas Filas com
50
50
Realimentação
Reorganizar – trocar de filas durante seu
processamento
51
50