SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Process-Aware Interrupt
Scheduling and
Accounting
Daniel Carvalho, Gustavo Carvalho, Luiz
Romário e Manoel Neto
Tratamento de interrupções geral
Process-Aware framework
Serviços de Interrupção e
Algoritmos de Contabilidade
● Algoritmo de Contabilidade de Interrupções
○ Algoritmo de compensação baseado no tempo
usado nas interrupções
● Algoritmo de Escalonamento de
Interrupções
○ Escalonamento baseado na prioridade do processo
ativo em relação ao processo que requeriu
interrupção
Visão geral do processo de
contabilidade
● Temporizador de Interrupções
○ Um tick de clock está entre 1 - 10ms no Linux x86
● Tempo de execução de um I/O
○ Geralmente menor que 1 tick de clock
○ Para contabilizar corretamente o tempo de
execução, é necessário utilizar instruções que
verifiquem o temporizador em cilcos de CPU (rdtsc
no Linux x86)
Algoritmo de Compensação (1)
● Medir o tempo de execução de uma bottom
half
● Medir o número total de interrupções
processadas e o número de interrupções em
nome de cada processo
● Ajuste do tempo de sistema cobrado para
cada processo
Algoritmo de Compensação (2)
● t - tempo (clock do sistema)
● N(t) - número de interrupções cujo tempo
total de execução é um tick de clock
● m(t) - número de interrupções processadas
no último tick de clock
● xk
(t) - número de interrupções não
contabilizadas ao processo Pk
.
Algoritmo de Compensação (3)
Algoritmo de Compensação (4)
Exemplo:
Algoritmo de Escalonamento de
Interrupções (1)
● Encontrar os candidatos
● Prever o processo associado com a
interrupção
● Escalonar a metade inferior
Algoritmo de Escalonamento de
Interrupções (2)
Implementação
● Modificações no kernel Linux;
● Focado em recebimento de pacotes de rede;
● softirqs representa o bottom-half;
Implementação do interrupt
accounting algorithm
● Tempo de execução dos bottom-halves são
medidos em cada execução;
● Quanto o socket apropriado é encontrado
pro pacote, o processo correspondente é
conhecido;
● Calcula-se o tempo gasto no bottom-half e
recalcula o timeslice dos processos de
acordo;
Implementação do algoritmo de
escalonamento de interrupções
● Implementado na função do_softirq();
● Antes do net_rx_action(), checa-se os
possíveis softirqs, comparando as
prioridades dos seus processos
correspondentes com a do processo atual;
● Executa imediatamente se for mais
prioritário ou aguarda momento apropriado
caso contrário;
Experimentos
● Um processo UDP-server recebendo
pacotes rodando concorrentemente com
outro processo CPU-bound em uma
máquina;
● Outro processo UDP-client que envia
pacotes frequentemente em outra máquina;
● Comparação usando kernel Linux-2.6.14 e
sua versão modificada com algoritmos
apresentados;
Resultados
(Accounting Algorithm Only)
Resultados
(Accounting Algorithm Only)
Resultados
(Accounting and Interrupt Scheduling Algorithm)
Resultados
(Accounting and Interrupt Scheduling Algorithm)
(Rajadas)
Resultados
(Accounting and Interrupt Scheduling Algorithm)
Referência
Zhang, Yuting, and Richard West. "Process-Aware Interrupt
Scheduling and Accounting." RTSS. Vol. 6. 2006.

Mais conteúdo relacionado

Destaque

خطوات التسجيل على Slide share
خطوات التسجيل على Slide shareخطوات التسجيل على Slide share
خطوات التسجيل على Slide share
MOHAMEDESMAIL2012
 
Accounting principles weygandt 11th edition solutions manual
Accounting principles weygandt 11th edition solutions manual Accounting principles weygandt 11th edition solutions manual
Accounting principles weygandt 11th edition solutions manual
abb183n
 

Destaque (15)

ACCIÓN: PRE-ACTION-POST
ACCIÓN: PRE-ACTION-POSTACCIÓN: PRE-ACTION-POST
ACCIÓN: PRE-ACTION-POST
 
principles of accounting-Chapter 01
principles of accounting-Chapter 01principles of accounting-Chapter 01
principles of accounting-Chapter 01
 
Chapter 1: Accounting in Action
Chapter 1: Accounting in ActionChapter 1: Accounting in Action
Chapter 1: Accounting in Action
 
Ch01
Ch01Ch01
Ch01
 
خطوات التسجيل على Slide share
خطوات التسجيل على Slide shareخطوات التسجيل على Slide share
خطوات التسجيل على Slide share
 
50875543 solutions
50875543 solutions50875543 solutions
50875543 solutions
 
Convert PowerPoint to Video
Convert PowerPoint to VideoConvert PowerPoint to Video
Convert PowerPoint to Video
 
Accounting principles weygandt 11th edition solutions manual
Accounting principles weygandt 11th edition solutions manual Accounting principles weygandt 11th edition solutions manual
Accounting principles weygandt 11th edition solutions manual
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint Slides
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial Accounting
 
Bootstrap Business Seminar 5: Creating an Awesome Brand
Bootstrap Business Seminar 5: Creating an Awesome BrandBootstrap Business Seminar 5: Creating an Awesome Brand
Bootstrap Business Seminar 5: Creating an Awesome Brand
 
Basics of accounting
Basics of accountingBasics of accounting
Basics of accounting
 
Coaching Digital Leaders Starts With Your Selfie
Coaching Digital Leaders Starts With Your SelfieCoaching Digital Leaders Starts With Your Selfie
Coaching Digital Leaders Starts With Your Selfie
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentation
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Semelhante a Process aware interrupt scheduling and accounting

microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdfmicrocontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
tccunip
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Robson Ferreira
 
Processador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controleProcessador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controle
Bruno Andretti Duarte
 

Semelhante a Process aware interrupt scheduling and accounting (20)

ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05
 
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdfSO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
SO02 - Sistemas-Operacionais - Gerencia de Processos.pdf
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round Robin
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamento
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processos
 
microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdfmicrocontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
microcontrolador-pic-em-powerpoint-parte-2-interrupcoes-e-timers.pdf
 
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo EscalonadorCategorias de Escalonamento e Objetivos do Algorítmo Escalonador
Categorias de Escalonamento e Objetivos do Algorítmo Escalonador
 
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processosSeminário 1º Tema parte III - Estados de processos e escalonamento de processos
Seminário 1º Tema parte III - Estados de processos e escalonamento de processos
 
Processador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controleProcessador mips - parte operativa e parte de controle
Processador mips - parte operativa e parte de controle
 
Categorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamentoCategorias de escalonamento e objetivos do algoritmo de escalonamento
Categorias de escalonamento e objetivos do algoritmo de escalonamento
 
Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"Gerencia de processo by "slideplayer.com.br"
Gerencia de processo by "slideplayer.com.br"
 
Aula 01b - Conceitos de Hardware e Software.pdf
Aula 01b - Conceitos de Hardware e Software.pdfAula 01b - Conceitos de Hardware e Software.pdf
Aula 01b - Conceitos de Hardware e Software.pdf
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Kernel com requisitos temporais
Kernel com requisitos temporaisKernel com requisitos temporais
Kernel com requisitos temporais
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas Operacionais
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threads
 
Administração da Produção - Cronoanalise
Administração da Produção - CronoanaliseAdministração da Produção - Cronoanalise
Administração da Produção - Cronoanalise
 

Mais de Gustavo Carvalho

Mais de Gustavo Carvalho (8)

Medidas de Avaliação de Classificação em Mineração de Texto
Medidas de Avaliação de Classificação em Mineração de TextoMedidas de Avaliação de Classificação em Mineração de Texto
Medidas de Avaliação de Classificação em Mineração de Texto
 
Mineração de Dados no Senso Escolar
Mineração de Dados no Senso EscolarMineração de Dados no Senso Escolar
Mineração de Dados no Senso Escolar
 
Integração com Redes Sociais em Aplicativos Móveis
Integração com Redes Sociais em Aplicativos MóveisIntegração com Redes Sociais em Aplicativos Móveis
Integração com Redes Sociais em Aplicativos Móveis
 
Parkour Descalço
Parkour DescalçoParkour Descalço
Parkour Descalço
 
Estudo de caso do Aplicativo InMap
Estudo de caso do Aplicativo InMapEstudo de caso do Aplicativo InMap
Estudo de caso do Aplicativo InMap
 
Apresentação comercial do App Spots
Apresentação comercial do App SpotsApresentação comercial do App Spots
Apresentação comercial do App Spots
 
Jogos Educativos
Jogos EducativosJogos Educativos
Jogos Educativos
 
Sistema de Recomendação de Lojas
Sistema de Recomendação de LojasSistema de Recomendação de Lojas
Sistema de Recomendação de Lojas
 

Último

Último (8)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Process aware interrupt scheduling and accounting