SOP - TADS Escalonamento de Processos
|
|
|
- Daniela Escobar do Amaral
- 8 Há anos
- Visualizações:
Transcrição
1 SOP - TADS Escalonamento de Processos Prof. Ricardo José Pfitscher [email protected] Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Cronograma Conceito de Escalonamento Comportamentos dos Processos Categoria dos algoritmos Objetivos do algoritmo de escalonamento Algoritmos de escalonamento 1
2 Conceito de Escalonamento Sistemas multiprogramados: Podem ter mais de um processo em estado de pronto Requisito básico: decidir qual o próximo processo a executar e por quanto tempo O componente do SO que faz isso é o escalonador (scheduler) Implementa um algoritmo de escalonamento A diferença entre os algoritmos se dá nos objetivos O que eles devem priorizar? Todos visam usar a CPU de modo eficiente Chaveamentos de processos é muito custoso» Salvar, Estado atual do processo, Registradores, Mapa de memória, selecionar novo processo Visão dos processos: Comportamento dos Processos [1/4] Em geral, processos alternam ciclos de CPU com ciclos de E/S Processo executa várias instruções de máquina e executa uma chamada de sistema solicitando um serviço do SO Ex. ler um arquivo ou escrever nele... Existem duas grandes classes de processos: Orientados a CPU (CPU-Bound) Orientados a E/S (IO-Bound) Também existem processos que equilibram 2
3 Comportamento dos Processos [2/4] (a) Um processo orientado a CPU (b) Um processo orientado a E/S Comportamento dos Processos [3/4] Quando escalonar Situações em que o escalonador é invocado: Na criação de um processo Executa pai ou filho? No encerramento de um processo Outro processo deve ser escolhido Quando um processo bloqueia Qual dos prontos deve ser escolhido O motivo do bloqueio pode influenciar Quando ocorre um interrupção de E/S O processo bloqueado fica pronto para execução Quando ocorre interrupção de relógio Escalonamento preemptivo» Execução por tempo máximo determinado 3
4 Comportamento dos Processos [4/4] Escalonamento não preemptivo e preemptivo Não preemptivo: Processo só para de executar na CPU se quiser Invocação de uma chamada de sistema Liberação voluntária da CPU Preemptivo Processo pode perder a CPU mesmo contra a sua vontade Preempção por tempo (mais comum) Preempção por prioridade Chegada de um processo mais prioritário As possibilidades do não preemptivo também se enquadram Categorias de Algoritmos Três categorias básicas para escalonamento, distinguem-se pelo foco do sistema: Lote (batch) Sem usuários interativos Ciclos longos aceitáveis menos preempções Interativo Com usuários interativos Ciclos curtos para que todos os processos progridam Nenhum deve sugar a CPU por tempo indeterminado Tempo real Processos com requisitos temporais específicos 4
5 Objetivos do algoritmo de escalonamento Que critérios podem ser usados para avaliar um algoritmo de escalonamento? Vazão (throughput): Número de Jobs processados por hora Tempo de retorno: Tempo médio do momento que um job foi submetido até o tempo que foi terminado Sistemas em lote Tempo de resposta: Tempo entre emissão de um comando e obtenção de um resultado Sistemas interativos Proporcionalidade: para atividades complexas aceita-se demora, para outras, mais simples, não Algoritmos de escalonamento [1/12] Escalonamento para sistemas em lote Primeiro a chegar, primeiro a ser servido (FCFS) Job mais curto primeiro (SJF) Próximo de menor tempo restante Escalonamento para sistemas interativos Alternância circular (round-robin) Por Prioridades Filas Múltiplas Fração Justa 5
6 Algoritmos de escalonamento [2/12] FCFS [1/2] Processos são atendidos por ordem de chegada Primeiro a chegar, primeiro a ser servido First come, first served (FCFS) O processo escalonado usa a CPU por quanto tempo quiser não preemptivo Até encerrar, bloquear, ou entregar o controle Simples de implementar Não diferencia processos orientados a CPU e orientados a E/S Isso pode prejudicar os de E/S Exemplo - FCFS Processo Tempo A 10 B 15 C 5 D 3 Ordem de chegada: A-B-C-D no instante 0 Diagrama temporal da execução: A B C D Vazão? Tempo de Retorno? 6
7 Algoritmos de escalonamento [3/12] FCFS [2/2] Imagine a situação: Um processo CPU-bound que executa 1 segundo por vez (P1) Muitos processos orientados a E/S que usem pouco tempo de CPU, mas que precisem realizar cada um mil leituras de disco (P2) Depois que P1 executa por 1 segundo, bloqueia a espera de E/S P2 podem executar e iniciam leituras de disco P1 obtém E/S (desbloqueia), executa por mais 1 segundo Resultado: Cada P2 lê um bloco por segundo e, demorará mil segundos para terminar Preempção por tempo resolveria, a cada dez milisegundos uma leitura 10 segundos para as mil leituras Algoritmos de escalonamento [4/12] SJF (Short Job First) Os processos mais curtos são atendidos primeiro Mais curto menor tempo de CPU Não preemptivo Menor tempo médio de retorno Premissas: Todas as tarefas devem estar disponíveis simultaneamente A duração dos ciclos de CPU deve ser conhecida 7
8 Exemplo - SJF Processo Tempo A 10 B 15 C 5 D 3 Ordem de chegada: A-B-C-D no instante 0 Diagrama temporal da execução: A B C D Vazão? Tempo de Retorno? Algoritmos de escalonamento [5/12] Próximo de menor tempo restante Shortest remaining time next (SRTN) Variante preemptiva do SJF Quando chega um novo processo seu tempo é comparado com o tempo restante do processo que está executando Se for menor, o novo processo sofre preempção e o novo processo é escalonado em seu lugar Garante bom desempenho para jobs curtos Também requer tempos conhecidos de CPU 8
9 Exemplo - SRTN Processo Tempo de execução Instante de Chegada A 10 0 B 15 5 C 5 10 D 3 15 Ordem de chegada: A-B-C-D Diagrama temporal da execução: A B C D Vazão? Tempo de Retorno? Algoritmos de escalonamento [6/12] Alternância circular (round-robin) [1/2] Cada processo que ganha a CPU executa por um determinado tempo (quantum) Se ele não liberar a CPU ao final do quantum ele perde o processador e volta para a fila de prontos Algoritmo preemptivo Exemplo: B usa todo seu quantum 9
10 Algoritmos de escalonamento [7/12] Alternância circular (round-robin) [2/2] Determinando o quantum A decisão sobre o tamanho é a mais importante neste algoritmo Quanto menor o quantum, maior o overhead Tempo para chaveamento de contexto, se aproxima do tempo de execução Quanto maior o quantum, pior o tempo de resposta Ocorrem menos preempções Processo demora mais a ser escalonado Prejudica processos orientados a E/S Na prática, utiliza-se entre 20 e 100 ms Exemplo Round-Robin Processo Tempo de execução A 10 B 15 C 5 D 3 Ordem de chegada: A-B-C-D quantum = 5 Diagrama temporal da execução: Tempo de Retorno? 10
11 Algoritmos de escalonamento [8/12] Escalonamento por prioridades [1/3] Nem todos os processos têm a mesma prioridade Um antivírus não deve prejudicar a exibição de um vídeo Características Cada processo recebe uma prioridade O processo de maior prioridade executa Para evitar que processos mais prioritários executem indefinidamente, a prioridade pode ser periodicamente reduzida Prioridade preemptiva vs não-preemptiva Preemptiva: Se alguém de maior prioridade chegar Executa Não Preemptiva: Se alguém de maior prioridade chegar Espera Exemplo Por prioridades Processo Tempo de execução Prioridade A 10 3 B 15 2 C 5 1 D 3 4 Ordem de chegada: A-B-C-D, no instante 0 Não-preemptiva Considerar menor número maior prioridade Diagrama temporal da execução: A B C D Vazão? Tempo de Retorno? 11
12 Algoritmos de escalonamento [9/12] Escalonamento por prioridades [2/3] Prioridades podem ser estáticas ou dinâmicas Igual a fração do ultimo quantum usado Ex.: Definir uma prioridade 1/f, onde f é a fração de uso do quantum. Em uma ultima execução um processo utilizou 2ms de um quantum de 100ms, na próxima execução sua prioridade será 50 É comum agrupar os processos em classes de prioridades Prioridade entre as classes Round-robin dentro de cada classe Algoritmos de escalonamento [10/12] Escalonamento por prioridades [3/3] é necessário ajustar dinamicamente as prioridades para que processos nas classes mais baixas não morram por inanição 12
13 Algoritmos de escalonamento [11/12] Filas Múltiplas Variação do escalonamento por prioridades Cada classe de prioridade tem um quantum Classes mais prioritárias têm quantum menor Se o quantum acaba antes que o processo consiga concluir o ciclo de CPU, ele muda a prioridade Reduz a quantidade de chaveamento de contexto para processos orientados a CPU Processos interativos têm alta prioridade Usuários de processos em lote descobriram que poderiam acelerar seus processos usando o terminal (tem alta prioridade) Algoritmos de escalonamento [12/12] Escalonamento por fração justa Fair share scheduling Os algoritmos anteriores tratam todos os processos de forma igual Usuários com muitos processos têm mais tempo de CPU que usuários com poucos processos A ideia é atribuir uma fração da CPU para cada usuário O escalonador escolhe o processo a executar de modo a respeitar estas frações Outras possibilidades existem, dependem da noção de justiça 13
14 Bibliografia Andrew S. Tanenbaum. Sistemas Operacionais Modernos, 3a Edição. Capítulo 2.Pearson Prentice-Hall, Carlos A. Maziero: hp/so:livro_de_sistemas_operacionais Exercício para entrega Escrito no escaninho até 27/09 Considere os seguintes processos e os respectivos tempos de CPU, todos chegando no instante 0, na ordem A-B-C-D-E: Processo Tempo de CPU Prioridade A 10 3 B 1 1 C 2 3 D 1 4 E 5 2 A) Elaborar diagramas temporais usando FCFS, SJF, prioridade não preemptiva (menor valor maior prioridade) e round-robin com quantum = 2. B) Qual o tempo de retorno de cada algoritmo? C) Qual o tempo de espera de cada processo em cada algoritmo? (tempo em que o processo fica em alguma fila de execução) D) Quais algoritmos representam o maior e o menor tempo de espera médio, quais esses tempos? 14
Sistemas Operacionais. Escalonamento de processos
Sistemas Operacionais Escalonamento de processos 1 Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas
Definição. ? Algoritmo de Escalonamento de CPU. ? Algoritmo do S.O. que determina qual o próximo processo a ocupar a CPU
Definição? Algoritmo de Escalonamento de CPU 6 Terminado? Algoritmo do S.O. que determina qual o próximo processo a ocupar a CPU? Executado quando ocorre estouro de Quantum ou interrupção do processo (I/O,
Escalonamento de Processos
Escalonamento de Processos Escalonamento de processos Multiprogramação visa maximizar uso da CPU Sempre que processos estão prontos disputam CPU Algoritmo de escalonamento: maneira de escolher o processo
Infra-estrutura de Software. Escalonamento. Decidindo qual processo vai executar
Escalonamento Decidindo qual processo vai executar Escalonamento de processos Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado
Escalonamento de processos
de processos Carlos Gustavo A. da Rocha Nos computadores atuais frequentemente temos vários processos (threads) competindo por um pequeno número de CPUs Nestes casos uma escolha deve ser feita de qual
Na Aula Anterior... Escalonamento de Processos. Nesta Aula. Escalonamento. Comportamento de um Processo. Historicamente...
GSI018 Sistemas Operacionais 05/09/2016 Escalonamento de Processos Na Aula Anterior... Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Utilização de Processos
Escalonamento. Decidindo qual processo vai executar. Infra-estrutura de Software
Escalonamento Decidindo qual processo vai executar Escalonamento de processos Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado
Algoritmos de escalonamento
Algoritmos de escalonamento Escalonamento de Processos Sistemas Interativos Algoritmos para Sistemas Interativos: First-Come-First-Served (FIFO) Round-Robin; Prioridade; Múltiplas Filas; Utilizam escalonamento
Sistemas Operacionais
Sistemas Operacionais Aula 10 Escalonamento Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: Prof. SO José - Prof. Juan Edilberto Espantoso Silva Sumário Introdução
Infra-Estrutura de Software. Escalonamento
Infra-Estrutura de Software Escalonamento Processos Concorrentes O Modelo de Multiprogramação Multiprogramação de quatro programas Modelo conceitual de 4 processos sequenciais, independentes Somente um
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
Processos. Objetivos do Escalonamento. Políticas de Escalonamento. Algoritmos de Escalonamento. Maximizar a taxa de utilização da UCP.
Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Processos Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround: tempo total para executar
Escalonamento de Processos. Estratégia de atribuição do Processador aos Processos
Escalonamento de Processos Estratégia de atribuição do Processador aos Processos 1. Introdução 2. Políticas de Escalonamento 3. Critérios para um bom escalonador 4. Caracterização dos escalonadores 5.
Sistemas Operacionais Gerenciamento de Processos
Universidade Estadual de Mato Grosso do Sul UEMS Curso de Licenciatura em Computação Sistemas Operacionais Gerenciamento de Processos Prof. José Gonçalves Dias Neto [email protected] Introdução Devido
Sistemas de Computação. Processos e escalonamento
Processos e escalonamento Sistema operacional Programa que age como intermediário entre o usuário de um computador e o hardware Objetivos: Executar programas do usuário e facilitar a resolução de problemas
SOP - TADS Threads. Revisão Ultima aula. Programa em execução Cada processo têm sua própria CPU
SOP - TADS Threads Prof. Ricardo José Pfitscher [email protected] Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima aula Processos [1/3] Conceito:
Escalonamento da CPU
Escalonamento da CPU Sistemas Operacionais Charles Tim Batista Garrocho Instituto Federal de Minas Gerais IFMG Campus Ouro Branco https://garrocho.github.io [email protected] Sistemas de Informação
Escalonamento da CPU
Escalonamento da CPU Sistemas Operacionais Charles Tim Batista Garrocho Instituto Federal de São Paulo IFSP Campus Campos do Jordão garrocho.ifspcjo.edu.br/oso [email protected] Técnico em Informática
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
Sistemas Operacionais. Universidade Federal de Minas Gerais. Aula 3. Escalonamento
Aula 3 Escalonamento Escalonamento Porque? Quando? Como? Critérios? Políticas de escalonamento Como avaliar? Referências: Capítulo 5: 5.1 a 5.3, 5.6 Porque Escalonar? Escalonamento controla compartilhamento
Sistemas Operacionais Aula 7
Sistemas Operacionais Aula 7 Anderson L. S. Moreira [email protected] http://dase.ifpe.edu.br/~alsm Curso de Análise e Desenvolvimento de Sistemas de Informação Recife - PE O que fazer
Sistemas Operacionais
Sistemas Operacionais Processos - Parte 3 Prof. Dr. Fábio Rodrigues de la Rocha (Processos - Parte 3) 1 / 19 Algoritmos de Escalonamento Nas aulas anterior vimos o ESCALONADOR, que é uma parte do SO responsável
Sistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Dra. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
Processos. Aula Passada. Aula Passada (2) Ciclos de CPU e de I/O (1)
Aula Passada Processos (Aula 6) Escalonamento de Processos O SO gerencia os recursos do sistema de computação em benefício dos processos Para isso, mantem estruturas de controles Tabelas (memória, I/O,
Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE III: GERÊNCIA DE RECURSOS SUMÁRIO 8. GERÊNCIA DO PROCESSADOR: 8.1 Introdução; 8.2 Funções Básicas; 8.3 Critérios de Escalonamento;
Processos. Escalonamento de Processos
Processos Escalonamento de Processos Objetivos do Escalonamento Maximizar a taxa de utilização da UCP. Maximizar a vazão ( throughput ) do sistema. Minimizar o tempo de execução ( turnaround ). Turnaround:
Lista de Exercícios Escalonamento de CPU. 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos:
Lista de Exercícios Escalonamento de CPU 1. Considere o seguinte conjunto de processos, com o tamanho do tempo de burst de CPU dado em milissegundos: Tempo de Serviço Prioridade 10 3 1 1 P3 2 3 P4 1 4
Escalonamento do CPU
Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho Função: escolher qual o processo pronto que corre em seguida Invocado possivelmente aquando: interrupções
Sistemas de Informação. Sistemas Operacionais
Sistemas de Informação Sistemas Operacionais PROCESSOS E THREADS PARTE III SUMÁRIO 4. GERÊNCIA DO PROCESSADOR: 4.1 Introdução; 4.2 Funções Básicas; 4.3 Critérios de Escalonamento; 4.4 Escalonamentos Não-Preemptivos
Notas da Aula 10 - Fundamentos de Sistemas Operacionais
Notas da Aula 10 - Fundamentos de Sistemas Operacionais 1. Escalonadores preemptivos Escalonadores preemptivos são aqueles que têm a capacidade de interromper a execução de um processo para realizar alterações
Davidson Rodrigo Boccardo
Gerenciamento de processos Davidson Rodrigo Boccardo [email protected] Revisão Critérios de alocação: Utilização da CPU Produtividade (Throughput) Número de processos finalizados por unidade de tempo
Questões de Provas de Períodos Anteriores
Sistemas Operacionais 2010/1 Questões de Provas de Períodos Anteriores 1) Dois importantes conceitos encontrados no sistema operacional Unix são: (i) modo de execução ( execution mode ); e (ii) contexto
Escalonamento de Processos Uniprocessador
Sistemas Operacionais Escalonamento de Processos Uniprocessador Capítulo 9 IC - UFF 1 Objetivos do Escalonamento É a chave de multiprogramação eficiente deve ser transparente ao usuário Esolher processos
Escalonamento de Processos
Porque é necessário escalonar? Escalonamento de s s precisam ser executados s concorrem a PU Escalonador: omponente (implementação) do sistema operacional etermina a ordem de dos baseado num algoritmo
Sistemas Operacionais: Escalonamento de processos
Sistemas Operacionais: Escalonamento de processos Escalonamento Critérios de escalonamento Algoritmos de escalonamento Escalonamento em multiprocessadores Escalonamento tempo real Características de processos
Sistemas Operativos. Sumário. Escalonador da CPU. Por Prioridades Round Robin. ! Algoritmos de escalonamento
Escalonador da CPU Sumário! Algoritmos de escalonamento Por Prioridades Round Robin Por Prioridades! A cada processo é associada uma prioridade Geralmente um número inteiro (vamos considerar que os números
Gerência de Recursos. Gerência do Processador
Gerência de Recursos Gerência do Processador Escalonamento Não-Preemptivos e Preemptivos Preempção - possibilidade de o SO interromper um processo em execução e substituí-lo por um outro. O Escalonamento
Escalonamento. Pedro Cruz. EEL770 Sistemas Operacionais
Escalonamento Pedro Cruz EEL770 Sistemas Operacionais Avisos Propostas de trabalho já foram revisadas Todos os grupos foram comunicados 2 Jantar dos filósofos - Dijkstra Filósofos estão jantando em uma
Sistemas Operacionais. Gerência de Processador
Sistemas Operacionais Gerência de Processador Sumário 1. Introdução 2. Funções Básicas do Escalonamento 3. Critérios de Escalonamento 4. Escalonamento 1. Não-Preemptivo 2. Preemptivo 5. Políticas de Escalonamento
Estratégias de Escalonamento de Processos
Estratégias de Escalonamento de Processos Rossano Pablo Pinto, MSc. FATEC - Americana 15/02/2008 Prof. Ms. Rossano Pablo Pinto - FATEC Ame 1 O que é um sistema multiprogramável? compartilha a CPU entre
Escalonamento de Processos Estratégias de Escalonamento de Processos
Estratégias de Escalonamento de s Rossano Pablo Pinto, MSc. FATEC - Americana 15/0/008 O que é um sistema multiprogramável? compartilha a CPU entre diversos processos é desejável que os processos obtenham
SISTEMAS OPERACIONAIS. TÁSSIO JOSÉ GONÇALVES GOMES
SISTEMAS OPERACIONAIS TÁSSIO JOSÉ GONÇALVES GOMES www.tassiogoncalves.com.br [email protected] CONTEÚDO PROCESSOS Fundamentos O Núcleo do Sistema Operacional Escalonamento de Processos Comunicação
Sistemas Operacionais
Sistemas Operacionais ESCALONAMENTO DE PROCESSOS Processos e Recursos Conceito de Escalonamento O S.O. gerencia recursos computacionais em benefício dos diversos processos que executam no sistema. A questão
Prof. Kleber R. Rovai
Prof. Kleber R. Rovai Msn: [email protected] E-mail: [email protected] Skype: klrovai Prof. Kleber R. Rovai [email protected] 2 1 Algoritmos dos Sistemas Interativos também ser usados
Sistemas Operacionais
Introdução Sistemas Operacionais Gerência do processador (Escalonamento) Aula 05 Objetivos de um sistema operacional são: Eficiência: relação entre o uso efetivo de um recurso e a quantidade desse recurso
Sistemas Operacionais Aula 07: Scheduling da CPU. Ezequiel R. Zorzal
Sistemas Operacionais Aula 07: Scheduling da CPU Ezequiel R. Zorzal [email protected] www.ezequielzorzal.com Objetivos Introduzir o Scheduling da CPU, que é a base dos sistemas operacionais multiprogramados
Escalonamento de Processos
Escalonamento de Processos Prof. Dr. André Carvalho [email protected] Agenda n Contextualização Classificação de tarefas n Métricas de Escalonamento n Escalonamento de Processos n Exemplos 2 Contextualização
6 ESCALONAMENTO DE CPU
6 ESCALONAMENTO DE CPU O escalonamento de CPU é ponto chave da multiprogramação. Ela permite que haja mais de um processo em execução ao mesmo tempo. Em ambientes com um único processador, o escalonador
Sistemas Operacionais
Escalonadores preemptivos p Inst tituto de Info ormátic ca - UF FRGS Sistemas Operacionais i Gerência do processador Escalonamento preemptivo Aula 07 O escalonador retira o processador de um processo*
Bacharelado em Ciência da Computação Sistemas Operacionais
Bacharelado em Ciência da Computação Sistemas Operacionais Prof. Diego Mello da Silva Instituto Federal de Minas Gerais - Campus Formiga 13 de fevereiro de 2014 [email protected] (IFMG) Sistemas
Sistemas Operacionais. Capítulo 8 Gerência do Processador
Sistemas Operacionais Capítulo 8 Gerência do Processador Baseado no Livro e Material de Apoio de Arquitetura de Sistemas Operacionais 3ª edição - LTC - 2004 Francis Berenger Machado Luiz Paulo Maia 1 Sumário
Retrospectiva da aula passada... Escalonamento. Na aula passada... Comunicação entre processos (-- O jantar dos filósofos --)
Escalonamento Retrospectiva da aula passada... UL Flávia Maristela ([email protected]) Romildo Martins ([email protected]) Race condition Região rítica Exclusão Mútua Na aula passada... Problemas
Sistemas Operacionais
Sistemas Operacionais Prof. Jó Ueyama Apresentação baseada nos slides da Profa. Kalinka Castelo Branco, do Prof. Dr. Antônio Carlos Sementille e da Profa. Dra. Luciana A. F. Martimiano e nas transparências
SISTEMAS OPERACIONAIS. 1ª. Lista de Exercícios
SISTEMAS OPERACIONAIS Prof a. Roberta Lima Gomes ([email protected]) 1ª. Lista de Exercícios Data de Entrega: não há. O objetivo da lista é ajudar no estudo individual dos alunos. Soluções de questões específicas
BC1518-Sistemas Operacionais. Prof. Marcelo Z. do Nascimento
BC1518-Sistemas Operacionais Escalonamento de CPU 3 Quadrimestre de 2010 Prof. Marcelo Z. do Nascimento [email protected] Roteiro Conceito Despachante Critérios de escalonamento Algoritmos
Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. Padrão de Execução dum Processo
Sumário Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. 1 Padrão de Execução dum Processo Processos (e threads) alternam: execução de instruções;
Gerência do Processador. Adão de Melo Neto
Gerência do Processador Adão de Melo Neto 1 Introdução Sistemas Multiprogramáveis: Múltiplos processos podem permanecer na memória principal compartilhando o uso da CPU. POLÍTICA DE ESCALONAMENTO Como
}Escalonamento. Parte III - Sistemas Operacionais. Cap. 2 Processos. Escalonamento de Processos. Quando escalonar? Comportamento de Processos
Parte III - Sistemas Operacionais Cap. 2 Processos Prof. Marcelo Moreno [email protected] Escalonamento de Processos! Multiprogramação Diversos processos competem pela CPU Cabe ao sistema operacional
SOP - TADS Fundamentos de Sistemas Operacionais
SOP - TADS Fundamentos de Sistemas Operacionais Prof. Ricardo José Pfitscher [email protected] Material cedido por: Prof. Rafael Rodrigues Obelheiro Prof. Maurício Aronne Pillon Revisão Ultima
Sistemas Operacionais
Sistemas Operacionais Material Teórico Gerenciamento de Processos Responsável pelo Conteúdo: Prof. Ms. Claudney Sanches Junior Revisão Textual: Profa. Dra. Patrícia Silvestre Leite Di Iório Gerenciamento
SO: Escalonamento. Sistemas Operacionais Flavio Figueiredo (http://flaviovdf.github.io)
SO: Escalonamento Sistemas Operacionais 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Aonde Estamos Processos Chapt 3 Threads Chapt 4 Vamos pular o Chapt 5 brevemente Sincronização e comunicação
Capítulo 5: Escalonamento da CPU. Operating System Concepts 8th Edition
Capítulo 5: Escalonamento da CPU Capítulo 5: Escalonamento de CPU Conceitos Básicos Critérios de Escalonamento Algoritmos de Escalonamento Escalonamento de Threads Escalonamento de Multiprocessadores Exemplos
Notas da Aula 11 - Fundamentos de Sistemas Operacionais
Notas da Aula 11 - Fundamentos de Sistemas Operacionais 1. Escalonamento de Tempo Real Em sistemas de tempo real, o objetivo principal do escalonador é garantir que todos os processos sejam executados
Aula 10: Escalonamento da CPU
Aula 10: Escalonamento da CPU O escalonamento da CPU é a base dos sistemas operacionais multiprogramados. A partir da redistribuição da CPU entre processos, o sistema operacional pode tornar o computador
Técnicas Avançadas de Programação
Sumário Técnicas Avançadas de Programação Prof. João Marcos M. da Silva Departamento de Engenharia de Telecomunicações Escola de Engenharia Universidade Federal Fluminense Agosto de 2011 Prof. João Marcos
Agendador. Agendador de Processos (Escalonador de Processos) Critérios de Agendamento. Agendador
Agendador Agendador de Processos (Escalonador de Processos) Prof. Alexandre Beletti Ferreira Quando mais de um processo é executável O SO deve decidir a ordem de execução dos mesmos Quem decide isso é
Sistemas Operativos. Um conjunto de rotinas de software que. virtualizando-o. diversos como o sistema de ficheiros e.
Sistemas Operativos Paulo Menezes 1 Um conjunto de rotinas de software que virtualizando-o. diversos como o sistema de ficheiros e 2 Processamento por lotes (batch) 3 Tipos de sistemas operativos Batch
Fundamentos de Sistemas Operacionais
Fundamentos de Sistemas Operacionais Aula 9: Escalonadores Não- Preemptivos Diego Passos Última Aula Escalonamento O que é escalonamento. Objetivos dos escalonadores. Vazão. Eficiência. Tempo de resposta...
Escalonamento de Processos. Ciclo 3 AT1. Prof. Hermes Senger
Escalonamento de Processos Ciclo 3 AT1 Prof. Hermes Senger Objetivos No ciclo anterior aprendemos que existe uma fila de processos. Mas afinal, quem decide em que ordem os processos são executados? Todos
Sistemas Operacionais
Introdução Sistemas Operacionais Gerência do processador (Escalonamento na prática) Aula 06 Sistemas atuais tem uma série de particularidades Multiprocessadores e multicore Existência de memória cache
Sistemas Operacionais - UCSAL Professor : Marco Antônio C. Câmara Primeira Lista de Exercícios
1ª Questão : Com base na figura ao lado, extraída do livro SISTEMAS OPERACIONAIS MODERNOS, de Andrew S. Tanenbaum, assinale cada uma das afirmações abaixo como (C)erta ou (E)rrada. No caso da afirmativa
Sistemas Operativos. Objetivo. Entrega do Questionário. Exercício 1. Exercício 2. Exercício 3. Exercício 4. Grupo 1 Introdução
Sistemas Operativos Objetivo O objetivo deste questionário é levá-lo a rever os conceitos básicos dos sistemas operativos, bem como os algoritmos de scheduling e mecanismos de sincronização estudados.
