skip to main content
10.1145/1005847.1005872acmconferencesArticle/Chapter ViewAbstractPublication PagesmmsysConference Proceedingsconference-collections
Article

Desktop scheduling: how can we know what the user wants?

Published: 16 June 2004 Publication History

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

[1]
M. J. Bach, it The Design of the UNIX Operating System. Prentice-Hall, 1986.]]
[2]
D. P. Bovet and M. Cesati, it Understanding the Linux Kernel. O'Reilly, 2001.]]
[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]
S. Childs and D. Ingram, "The Linux-SRT integrated multimedia operating system: bringing QoS to the desktop". In 7th it Real-Time Tech. & App. Symp., p. 135, May 2001.]]
[5]
K. J. Duda and D. R. Cheriton, "Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler". In 17th it Symp. Operating Systems Principles, pp. 261--276, Dec 1999.]]
[6]
Y. Etsion, D. Tsafrir, and D. G. Feitelson, "Effects of clock resolution on the scheduling of interactive and soft real-time processes". In it SIGMETRICS Conf. Measurement & Modeling of Comput. Syst., pp. 172--183, Jun 2003.]]
[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]
K. Flautner, R. Uhlig, S. Reinhardt, and T. Mudge, "Thread-level parallelism and interactive performance of desktop applications". In 9th it Intl. Conf. Architect. Support for Prog. Lang. & Operating Syst., pp. 129--138, Nov 2000.]]
[9]
A. Goel, L. Abeni, C. Krasic, J. Snow, and J. Walpole, "Supporting time-sensitive applications on a commodity OS". In 5th it Symp. Operating Systems Design & Implementation, pp. 165--180, Dec 2002.]]
[10]
J. Mauro and R. McDougall, it Solaris Internals. Prentice Hall, Oct 2001.]]
[11]
M. K. McKusick, K. Bostic, M. J. Karels, and J. S. Quarterman, it The Design and Implementation of the 4.4BSD Operating System. Addison Wesley, 1996.]]
[12]
J. Nieh, J. G. Hanko, J. D. Northcutt, and G. A. Wall, "SVR4 UNIX scheduler unacceptable for multimedia applications". In 4th it Int'l Workshop Network & Operating System Support for Digital Audio and Video, Nov 1993.]]
[13]
J. Nieh and M. S. Lam, "The design, implementation and evaluation of SMART: a scheduler for multimedia applications". In 16th it Symp. Operating Systems Principles, pp. 184--197, Oct 1997.]]
[14]
B. Paul, it Introduction to the Direct Rendering Infrastructure. http://dri.sourceforge.net/doc/DRIintro.html, Aug 2000.]]
[15]
M. A. Rau and E. Smirni, "Adaptive CPU scheduling policies for mixed multimedia and best-effort workloads". In it Modeling, Anal. & Simulation of Comput. & Telecomm. Syst., pp. 252--261, Oct 1999.]]
[16]
B. Shneiderman, it Designing the User Interface. Addison-Wesley, 3rd ed., 1998.]]
[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.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
NOSSDAV '04: Proceedings of the 14th international workshop on Network and operating systems support for digital audio and video
June 2004
168 pages
ISBN:1581138016
DOI:10.1145/1005847
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 June 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. frame rate
  2. human centered computing
  3. interactive
  4. multimedia
  5. scheduling
  6. user I/O

Qualifiers

  • Article

Conference

NOSSDAV04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 118 of 363 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media