A proportional share resource allocation algorithm for real-time, time-shared systems

被引:107
作者
Stoica, I
AbdelWahab, H
Jeffay, K
Baruah, SK
Gehrke, JE
Plaxton, CG
机构
来源
17TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS | 1996年
关键词
D O I
10.1109/REAL.1996.563725
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose and analyze a proportional share resource allocation algorithm for realizing real-time performance in time-shared operating systems. Processes are assigned a weight which determines a share (percentage) of the resource they are to receive. The resource is then allocated in discrete-sized time quanta in such a manner that each process males progress at a precise, uniform rate. Proportional share allocation algorithms are of interest because (1) they provide a natural means of seamlessly integrating real- and non-real-time processing, (2) they are easy to implement, (3) they provide a simple and effective means of precisely controlling the real-time performance of a process, and (4) they provide a natural mean of policing so that processes that use more of a resource than they request have no ill-effect on well-behaved processes. We analyze our algorithm in She context of an idealized system in which a resource is assumed to be granted in arbitrarily small intervals of time and show that our algorithm guarantees that the difference between the service time that a process should receive in the idealized system and the service time it actually receives in the real system is optimally bounded by the size of a time quantum. In addition, the algorithm provides support for dynamic operations, such as processes joining or leaving the competition, and for both fractional and non-uniform time quanta. As a proof of concept we have implemented a prototype of a CPU scheduler under FreeBSD. The experimental results shows that our implementation performs within the theoretical bounds and hence supports real-time execution in a general purpose operating system.
引用
收藏
页码:288 / 299
页数:12
相关论文
empty
未找到相关数据