






























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Este documento aborda diversos algoritmos de escalonamento de processos e gerenciamento de memória em sistemas operacionais. O texto discute sobre o processo filho e sua hierarquia, grupos de processos, interrupções e seus efeitos nas comutações de processos, algoritmos de escalonamento como shortest remaining time next, three-level scheduling, fair-share scheduling, e multiple queues. Além disso, o texto trata de tarefas, semáforos, memória virtual, páginas e suas substituições, e espaços de instruções e dados separados.
Tipologia: Resumos
1 / 38
Esta página não é visível na pré-visualização
Não perca as partes importantes!































Resumo – Sistemas Operativos
Tema 1 – INTRODUÇÃO
1.1. O que é um Sistema Operativo?
1.2. História dos Sistemas Operativos 1º computador Charles Babbage (1792-1871) realizou k precisaria de SW Ada Lovelace 1ª programadora linguagem Ada 1) Primeira geração (1945-1955): Válvulas e relés mecânicos
**1.3. A Diversidade de Sistemas Operativos (OS Zoo)
**1.4. Revisão do Hardware dos Computadores
1.6. Chamadas ao Sistema (System Calls)
**1.7. Estrutura de um Sistema Operativo
― Camada 1: Gestão de Memória ― Camada 2: Comunicação Operador-Processo ― Camada 3: Gestão de Input/Output ― Camada 4: Programas do Utilizador ― Camada 5: Operador 3) Máquinas Virtuais
Tema 2 – PROCESSOS, TAREFAS E IMPASSES
2.1. Processos
2.1.1. O Modelo de Processo
2.1.7. Escalonamento
2.1.7.1. Introdução ao Escalonamento Quando ocorre uma comutação de processos, o escalonador (scheduler) escolhe um processo para o qual se atribui a CPU A escolha é feita de acordo com um dado algoritmo de escalonamento Após a escolha do sequenciador, o despachante (dispatcher) encarrega-se de colocar o processo em execução. timesharing trouxe complexidade aos algoritmos de escalonamento Comportamento dos Processos → impulso de computação (CPU burst) CPU é utilizado → impulso de I/O (I/O burst) espera-se por resposta de dispositivo externo → processos de computação (compute-bound) impulsos de computação longos → processos de I/O (I/O-bound) impulsos de computação curtos prioritários Quando escalonar? → quando um processo é criado lançar pai ou filho → quando um processo termina escolher outro → quando um processo bloqueia devia considerar-se razão do bloqueio, mas escolanador burro → quando ocorre uma interrupção I/O considerar processo k esperava pelo I/O → algoritmos de escalonamento não-preemptivos deixam funcionar processo até k bloqueie → algoritmos de escalonamento preemptivos deixam funcionar durante um tempo máximo interrupção do relógio (clock interrupt) Categorias de Algoritmos de Escalonamento (dependem do tipo de sistema)
2.1.7.2. Escalonamento em Sistemas Batch First-Come First-Served
2.1.7.3. Escalonamento em Sistemas Interactivos Round-Robin Scheduling
2.2.2. Utilização de Tarefas
2.2.3. Implementar Tarefas no Espaço do Utilizador
2.2.4. Implementar Tarefas no Núcleo
2.2.5. Implementações Híbridas
2.2.6. Activações do Escalonador
2.2.7. Tarefas Pop-Up
2.2.8. Tornar Código de Tarefas-Únicas em Multitarefas
2.2.9. Escalonamento de Tarefas
2.3.4. Sleep and Wakeup (Adormecer e Acordar)
2.3.5. Semáforos (Semaphores)
2.3.6. Mutexes
2.3.7. Monitores
2.3.8. Troca de Mensagens (Message Passing)
2.3.9. Barreiras
2.4. Problemas Clássicos de Comunicação entre Processos (Classical IPC Problems)
2.5. Impasses (Deadlocks) Um conjunto de processos está num impasse se cada um dos processos está bloqueado à espera de um sinal dependente de outro processo nesse conjunto.
2.5.1. Recursos recurso dispositivo de HW, pedaço de informação, etc cada recurso só pode ser usado por um processo num determinado instante 1) Recursos Preemptíveis e Não-preemptíveis (Preemptable and Nonpreemptable Resources)
**2.5.6. Outros Asuntos
Tema 3 – GESTÃO DE MEMÓRIA
limitações da memória hierarquia de memória → Registos, Cache, Memória principal (RAM), Discos (memória secundária), Tapes gestor de memória parte do SO k gere a hierarquia de memória É da responsabilidade do sistema operativo gerir a memória disponível no sistema: ― Representação do estado da memória ― Atribuição de memória aos processos ― Libertação da memória ― Conjugação entre a memória principal e secundária
**3.1. Gestão Básica de Memória
3.2. Swapping
― faltas de TLB geridas pelo HW da MMU ou por SW (pelo SO)
**3.4. Algoritmos de Substituição de Páginas (Page Replacement Algorithms)