2007
DOI: 10.1145/1278901.1278910
|View full text |Cite
|
Sign up to set email alerts
|

Towards effective user-controlled scheduling for microkernel-based systems

Abstract: With μ-kernel based systems becoming more and more prevalent, the demand for extensible resource management raises - and with it the demand for flexible thread scheduling. In this paper, we investigate the benefits and costs of a μ-kernel that exports scheduling from the kernel to user level. A key idea of our approach is to involve the user level whenever the μ-kernel encounters a situation that is ambiguous with respect to scheduling, and to permit the kernel to resolve the ambiguity based on user decisions.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2008
2008
2020
2020

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 16 publications
0
4
0
Order By: Relevance
“…Currently, this operation is of comparable efficiency to other systems with a focus on IPC efficiency such as L4 [30]. We believe that optimizing the fast-path in Composite by writing it in assembly can further reduce latency.…”
Section: Upcall Dispatch Latency W/ Scheduler Invocation 5468mentioning
confidence: 97%
See 2 more Smart Citations
“…Currently, this operation is of comparable efficiency to other systems with a focus on IPC efficiency such as L4 [30]. We believe that optimizing the fast-path in Composite by writing it in assembly can further reduce latency.…”
Section: Upcall Dispatch Latency W/ Scheduler Invocation 5468mentioning
confidence: 97%
“…Unlike previous systems that provide user-level scheduling [11,4,30], the operation of blocking in Composite is not built into the underlying kernel. This means that schedulers are able to provide customizable blocking semantics.…”
Section: Implementing Component Schedulersmentioning
confidence: 99%
See 1 more Smart Citation
“…Some form the hierarchy of schedulers in the kernel, requiring that they be trusted [19], [20]. Others use CPU donations [21], [22] to enable any thread to grant processing to any other. Though general, this makes it difficult for a parent to control the assignment of all resources to a child.…”
Section: Related Workmentioning
confidence: 99%