SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Andere mochten auch

ACCIÓN: PRE-ACTION-POST
ACCIÓN: PRE-ACTION-POSTACCIÓN: PRE-ACTION-POST
ACCIÓN: PRE-ACTION-POSTMenu Menu
 
principles of accounting-Chapter 01
principles of accounting-Chapter 01principles of accounting-Chapter 01
principles of accounting-Chapter 01Fahad Aziz
 
Chapter 1: Accounting in Action
Chapter 1: Accounting in ActionChapter 1: Accounting in Action
Chapter 1: Accounting in Actiontepsokha
 
خطوات التسجيل على Slide share
خطوات التسجيل على Slide shareخطوات التسجيل على Slide share
خطوات التسجيل على Slide shareMOHAMEDESMAIL2012
 
50875543 solutions
50875543 solutions50875543 solutions
50875543 solutionsehab ghazala
 
Convert PowerPoint to Video
Convert PowerPoint to VideoConvert PowerPoint to Video
Convert PowerPoint to VideoVuthirak Vanny
 
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
 
Free Download Powerpoint Slides
Free Download Powerpoint SlidesFree Download Powerpoint Slides
Free Download Powerpoint SlidesGeorge
 
Financial Accounting
Financial AccountingFinancial Accounting
Financial Accountingashu1983
 
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 BrandCityStarters
 
Basics of accounting
Basics of accountingBasics of accounting
Basics of accountingajithjoanes
 
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 SelfiePaul Brown
 
Slideshare Powerpoint presentation
Slideshare Powerpoint presentationSlideshare Powerpoint presentation
Slideshare Powerpoint presentationelliehood
 

Andere mochten auch (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
 

Ähnlich wie Process aware interrupt scheduling and accounting

ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfssuser1d8ddd
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05Norton Trevisan Roman
 
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.pdfSilvano Oliveira
 
Algoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinAlgoritmo de escalonamento Fuzzy Round Robin
Algoritmo de escalonamento Fuzzy Round RobinMarcos Castro
 
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...Marcelo Barros de Almeida
 
Aula 12 - Escalonamento
Aula 12 - EscalonamentoAula 12 - Escalonamento
Aula 12 - Escalonamentocamila_seixas
 
3 escalonamento processos
3 escalonamento processos3 escalonamento processos
3 escalonamento processosfrteles
 
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.pdftccunip
 
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 EscalonadorSofia Trindade
 
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 processosRobson 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 controleBruno Andretti Duarte
 
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 escalonamentoThaís Favore
 
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"Erickson Carvalho Vaz
 
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.pdfEMERSONMUNIZDECARVAL
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Kernel com requisitos temporais
Kernel com requisitos temporaisKernel com requisitos temporais
Kernel com requisitos temporaisRodrigo Almeida
 
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 OperacionaisAbadia Cardoso
 
Apostila 5 processos e threads
Apostila 5   processos e threadsApostila 5   processos e threads
Apostila 5 processos e threadsPaulo Fonseca
 
Administração da Produção - Cronoanalise
Administração da Produção - CronoanaliseAdministração da Produção - Cronoanalise
Administração da Produção - Cronoanalisedouglas
 

Ähnlich wie 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
 

Mehr von Gustavo Carvalho

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 TextoGustavo Carvalho
 
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 EscolarGustavo Carvalho
 
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óveisGustavo Carvalho
 
Estudo de caso do Aplicativo InMap
Estudo de caso do Aplicativo InMapEstudo de caso do Aplicativo InMap
Estudo de caso do Aplicativo InMapGustavo Carvalho
 
Apresentação comercial do App Spots
Apresentação comercial do App SpotsApresentação comercial do App Spots
Apresentação comercial do App SpotsGustavo Carvalho
 
Sistema de Recomendação de Lojas
Sistema de Recomendação de LojasSistema de Recomendação de Lojas
Sistema de Recomendação de LojasGustavo Carvalho
 

Mehr von 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
 

Process aware interrupt scheduling and accounting