ACM Home Page
Please provide us with feedback. Feedback
Desktop scheduling: how can we know what the user wants?
Full text PdfPdf (127 KB)
Source International Workshop on Network and Operating System Support for Digital Audio and Video archive
Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video table of contents
Cork, Ireland
SESSION: Systems table of contents
Pages: 110 - 115  
Year of Publication: 2004
ISBN:1-58113-801-6
Authors
Yoav Etsion  The Hebrew University, Jerusalem, Israel
Dan Tsafrir  The Hebrew University, Jerusalem, Israel
Dror G. Feitelson  The Hebrew University, Jerusalem, Israel
Sponsors
SIGMULTIMEDIA: ACM Special Interest Group on Multimedia
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 74,   Citation Count: 6
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1005847.1005872
What is a DOI?

ABSTRACT

Current desktop operating systems use CPU utilization (or lack thereof) to prioritize processes for scheduling. This was thought to be beneficial for interactive processes, under the assumption that they spend much of their time waiting for user input. This reasoning fails for modern multimedia applications. For example, playing a movie in parallel with a heavy background job usually leads to poor graphical results, as these jobs are indistinguishable in terms of CPU usage. Suggested solutions involve shifting the burden to the user or programmer, which we claim is unsatisfactory; instead, we seek an automatic solution. Our attempts using new metrics based on CPU usage failed. We therefore propose and implement a novel scheme of identifying interactive and multimedia applications by directly quantifying the I/O between an application and the user (keyboard, mouse, and screen activity). Preliminary results indicate that prioritizing processes according to this metric indeed solves the aforementioned problem, demonstrating that operating systems can indeed provide better support for multimedia and interactive applications. Additionally, once user I/O data is available, it opens intriguing new possibilities to system designers.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
J. Bruno, E. Gabber, B. "Ozden, and A. Silberschatz, "The Eclipse operating system: providing quality of service via reservation domains". In it USENIX Technical Conf., pp. 235--246, 1998.
 
4
5
6
 
7
Y. Etsion, D. Tsafrir, and D. G. Feitelson, it Human-Centered Scheduling of Interactive and Multimedia Applications on a Loaded Desktop. Technical Report 2003-3, School of Comp. Sci. and Eng., The Hebrew University, Mar 2003.
8
9
 
10
J. Mauro and R. McDougall, it Solaris Internals. Prentice Hall, Oct 2001.
 
11
 
12
13
 
14
B. Paul, it Introduction to the Direct Rendering Infrastructure. http://dri.sourceforge.net/doc/DRIintro.html, Aug 2000.
 
15
 
16
 
17
Silicon Graphics Inc., "OpenGL". http://www.opengl.org/.
 
18
D. A. Solomon and M. E. Russinovich, it Inside Windows 2000. Microsoft Press, 3rd ed., 2000.
 
19
C. A. Waldspurger and W. E. Weihl, "Lottery scheduling: flexible proportional-share resource management" In it Symp. Operating System Design & Implementation, pp. 1--11, Nov 1994.
 
20
X Consortium, "X Windows System". www.X.org.


Collaborative Colleagues:
Yoav Etsion: colleagues
Dan Tsafrir: colleagues
Dror G. Feitelson: colleagues

Peer to Peer - Readers of this Article have also read: