Flexible multi-policy scheduling based on CPU inheritance

Update Item Information
Publication Type Journal Article
School or College College of Engineering
Department Computing, School of
Creator Susarla, Sai R.
Other Author Ford, Bryan A.
Title Flexible multi-policy scheduling based on CPU inheritance
Date 1996
Description Traditional processor scheduling mechanisms in operating systems are fairly rigid, often supporting only one fixed scheduling policy, or, at most, a few "scheduling classes" whose implementations are closely tied together in the OS kernel. This paper presents CPU inheritance scheduling, a novel processor scheduling framework in which arbitrary threads can act as schedulers for other threads. Widely different scheduling policies can be implemented under the framework, and many different policies can coexist in a single system, providing much greater scheduling flexibility. Modular, hierarchical control can be provided over the processor utilization of arbitrary administrative domains, such as processes, jobs, users, and groups, and the CPU resources consumed can be accounted for and attributed accurately. Applications as well as the OS can implement customized local scheduling policies; the framework ensures that all the different policies work together logically and predictably. As a side effect, the framework also cleanly addresses priority inversion by providing a generalized form of priority inheritance that automatically works within and among multiple diverse scheduling policies. CPU inheritance scheduling extends naturally to multiprocessors, and supports processor management techniques such as processor affinity [7] and scheduler activations [1]. Experimental results and simulations indicate that this framework can be provided with negligible overhead in typical situations, and fairly small (5-10%) performance degradation even in scheduling-intensive situations.
Type Text
Publisher University of Utah
First Page 1
Last Page 12
Subject CPU inheritance
Language eng
Bibliographic Citation Ford, B. A., & Susarla, S. R. (1996). Flexible multi-policy scheduling based on CPU inheritance. 1-12. UUCS-96-005.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 4,846,688 bytes
Identifier ir-main,16226
ARK ark:/87278/s6f19h9j
Setname ir_uspace
ID 707060
Reference URL https://collections.lib.utah.edu/ark:/87278/s6f19h9j
Back to Search Results