|
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
|
Kristián Flautner , Rich Uhlig , Steve Reinhardt , Trevor Mudge, Thread-level parallelism and interactive performance of desktop applications, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.129-138, November 2000, Cambridge, Massachusetts, United States
|
 |
9
|
Ashvin Goel , Luca Abeni , Charles Krasic , Jim Snow , Jonathan Walpole, Supporting time-sensitive applications on a commodity OS, Proceedings of the 5th symposium on Operating systems design and implementation Due to copyright restrictions we are not able to make the PDFs for this conference available for downloading, December 09-11, 2002, Boston, Massachusetts
[doi> 10.1145/1060289.1060305]
|
| |
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.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|