Process-aware interrupt scheduling and accounting

被引:26
|
作者
Zhang, Yuting [1 ]
West, Richard [1 ]
机构
[1] Boston Univ, Dept Comp Sci, 111 Cummington St, Boston, MA 02215 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/RTSS.2006.37
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In most operating systems, the handling of interrupts is typically performed within the address space of the kernel. Moreover, interrupt handlers are invoked asynchronously during the execution of arbitrary processes. Unfortunately, this allows for a process's time quantum to be consumed by arbitrary interrupt handling. To avoid significant impact to process execution and also to respond quickly enough to interrupts, interrupt servicing is usually split into two parts: a "top" and "bottom" half The top half executes at interrupt time and is meant to be short enough to complete all necessary actions at the time of the interrupt. In contrast, the bottom half can be deferred to a more suitable point in time to complete servicing of a prior interrupt. Systems such as Linux may defer bottom half handling to a schedulable thread that may be arbitrarily delayed until there are no other processes to execute. A better approach would be to schedule bottom halves in accordance with the priorities of processes that are affected by their execution. Likewise, bottom half processing should be charged to the CPU-time usage of the affected process, or processes, where possible, to ensure fairer and more predictable resource management. This paper describes some of our approaches, both algorithmically and in terms of implementation on a Linux system, to combine interrupt scheduling and accountability. We show significant improvements in predictability of a Linux system by modifying the kernel to more accurately account for interrupt servicing costs and more precisely control when and to what extent interrupts can be serviced.
引用
收藏
页码:191 / +
页数:2
相关论文
共 50 条
  • [1] Process-Aware Accounting Information System Based on Business Process Management
    Li, Feifeng
    Fang, Gang
    [J]. Wireless Communications and Mobile Computing, 2022, 2022
  • [2] Process-Aware Accounting Information System Based on Business Process Management
    Li, Feifeng
    Fang, Gang
    [J]. WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2022, 2022
  • [3] Design and implementation of a process-aware accounting information system to improve business process management
    Song, Fenxian
    [J]. Applied Mathematics and Nonlinear Sciences, 2024, 9 (01)
  • [4] Design and implementation of process-aware predictive scheduling scheme for virtual machine
    Xia Xie
    Wenzhi Cao
    Hai Jin
    Xijiang Ke
    Shuwen Luo
    [J]. The Journal of Supercomputing, 2014, 70 : 1577 - 1587
  • [5] Design and implementation of process-aware predictive scheduling scheme for virtual machine
    Xie, Xia
    Cao, Wenzhi
    Jin, Hai
    Ke, Xijiang
    Luo, Shuwen
    [J]. JOURNAL OF SUPERCOMPUTING, 2014, 70 (03): : 1577 - 1587
  • [6] PACAs: Process-Aware Conversational Agents
    Lins, Luis Fernando
    Melo, Glaucia
    Oliveira, Toacy
    Alencar, Paulo
    Cowan, Donald
    [J]. BUSINESS PROCESS MANAGEMENT WORKSHOPS, BPM 2021, 2022, 436 : 312 - 318
  • [7] The relevance of TCAD to process-aware design
    Singh, V
    Garcia-Colevatti, J
    [J]. DESIGN, PROCESS INTEGRATION, AND CHARACTERIZATION FOR MICROELECTRONICS, 2002, 4692 : 405 - 410
  • [8] Toward a Lightweight Process-Aware Middleware
    Yu, Weihai
    [J]. ADVANCES IN WEB AND NETWORK TECHNOLOGIES, AND INFORMATION MANAGEMENT, PROCEEDINGS, 2007, 4537 : 497 - 503
  • [9] Process-aware web programming with Jolie
    Montesi, Fabrizio
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2016, 130 : 69 - 96
  • [10] Patterns for Process Edification in Process-aware Information Systems
    Yadav, Vrinda
    Roy, Suman
    Joshi, Rushikesh K.
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON SERVICES COMPUTING (IEEE SCC 2018), 2018, : 161 - 168