Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Resource management architecture for future information appliances

Published: 01 January 2005 Publication History

Abstract

This paper presents our CPU resource management architecture and mechanisms for future information appliances. Information appliances are special purpose computational devices. Their examples include mobile phones, digital TVs, and vehicle navigation systems. We aim to use virtualized operating systems on future information appliances for the provision of better security and reliability features since their shared use in ubiquitous and pervasive computing environments will expose them to various kinds of access and use. CPU resource management is required for two purposes, the support of time sensitive applications and the isolation and protection of each virtualized operating system. Our software architecture incorporates the CPU resource management mechanisms in both virtualized operating systems and their hosting environment. CPU resource management mechanisms in virtualized operating systems are for the support of time sensitive applications while those in the hosting environment are for the isolation and protection of virtualized operating systems. We have implemented the proposed architecture in Linux as the host environment and UML (User-Mode Linux) as a virtualized operating system. The measurement results showed that the implementation of our architecture could effectively isolate and protect the CPU resource utilization by virtualized operating systems and also their applications.

References

[1]
{1} B. Bershad, T. Anderson, E. Lazowska and H. Levy, Lightweight remote procedure call, ACM Transactions on Computer Systems 8(1) (February, 1990).
[2]
{2} E. Bugnion, S. Devine, K. Govil and M. Rosenblum, Disco: Running commodity operating systems on scalable multiprocessors, ACM Transactions on Computer Systems 15(4) (November, 1997).
[3]
{3} D. D. Clark, The structuring of systems using upcalls, In Proceedings of the 10th ACM Symposium on Operating System Principles, December, 1985.
[4]
{4} R. J. Creasy, The Origin of the VM/370 time-sharing system, IBM Journal of Research and Development 25(5) (1981).
[5]
{5} A. Demers, S. Keshav and S. Shenker, Analysis and simulation of a fair-queueing algorithm, In Proceedings of ACM SIGCOMM, September, 1989.
[6]
{6} J. Dike, A User-Mode Port of the Linux Kernel, In Proceedings of the 2000 Linux Showcase and Conference, October, 2000.
[7]
{7} G. W. Dunlap, S. T. King, S. Cinar, M. Basrai and P. M. Chen, ReVirt: Enabling Intrusion Analysis through Virtual-Machine Logging and Replay, In Proceedings of the 2002 Symposium on Operating Systems Design and Implementation, December, 2002.
[8]
{8} B. Ford and J. Lepreau, Evolving Mach 3.0 to a Migrating Thread Model, In Proceedings of the Usenix Winter Conference, January, 1994.
[9]
{9} T. Garfinkel and M. Rosenblum, A Virtual Machine Introspection Based Architecture for Intrusion Detection, In Proceedings of the Internet Society's 2003 Symposium on Network and Distributed System Security, February, 2003.
[10]
{10} A. Goel, L. Abeni, J. Snow, C. Krasic and J. Walpole, Supporting Time-Sensitive Applications on General-Purpose Operating Systems, In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, December, 2002.
[11]
{11} R. P. Goldberg, Survey of Virtual Machine Research, IEEE Computer Magazine, (June, 1974), 34-45.
[12]
{12} P. Goyal, X. Guo and H. M. Vin, A Hierarchical CPU Scheduler for Multimedia Operating Systems, In Proceedings of the 2nd Symposium on Operating Systems Design and Implementation, October, 1996.
[13]
{13} D. Golub, R. Dean, A. Forin and R. Rashid, Unix as an Application Program, In Proceeding of the Usenix Summer Conference, June, 1990.
[14]
{14} G. Hamilton and P. Kougioris, The Spring Nucleus: a Microkernel for Objects, In Proceedings of the Usenix Summer Conference, June, 1993.
[15]
{15} U. Hansmann, L. Merk, M. Nicklous and T. Stober, Pervasive Computing, (2nd ed.), Springer-Verlag, 2003.
[16]
{16} H. Härtig, M. Hohmuth, J. Liedtke, S. Schönberg and J. Wolter, The Performance of-Kernel-Based Systems, In Proceedings the 16th ACM Symposium on Operating System Principles, October, 1997.
[17]
{17} S. T. King, G. W. Dunlap and P. M. Chen, Operating System Support for Virtual Machines, In Proceedings of the 2003 Annual USENIX Technical Conference, June, 2003.
[18]
{18} J. Liedtke, N. Islam, T. Jaeger, V. Panteleenko and Y. Park, An Unconventional Proposal: Using the x86 Architecture As - The Ubiquitous Virtual Standard Architecture, In Proceedings of the 8th ACM SIGOPS European Workshop, September, 1998.
[19]
{19} J. Regehr and J. A. Stankovic, HLS: A Framework for Composing Soft Real-Time Schedulers, In Proceedings of the 22nd IEEE Real-Time Systems Symposium, December, 2001.
[20]
{20} C. W. Mercer, S. Savage and H. Tokuda, Processor capacity reserves: Operating system support for multimedia applications , In Proceedings of the IEEE International Conference on Multimedia Computing and Systems, May, 1994.
[21]
{21} Tatsuo Nakajima, Pervasive Servers: A Framework for Creating a Society of Appliances, In Proceedings of the 1st International Conference on Appliance Design, May, 2003.
[22]
{22} S. Oikawa and R. Rajkumar, Portable RK: A Portable Resource Kernel for Guaranteed and Enforced Timing Behavior, In Proceedings of IEEE Real Time Technology and Applications Symposium, June, 1999.
[23]
{23} J. Sugerman, G. Venkitachalam and B. H. Lim, Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor, In Proceedings of 2001 USENIX Annual Technical Conference, 2001.
[24]
{24} R. Tremaine, P. Franaszek, J. Robinson, C. Schulz, T. Smith, M. Wazlowski and P. Bland, IBM Memory Expansion Technology (MXT), IBM Journal of Research and Development 45(2) (March, 2001).
[25]
{25} C. A. Waldspurger, Memory Resource Management in VMware ESX Server, In Proceedings of the 2002 Symposium on Operating Systems Design and Implementation, December, 2002.
[26]
{26} M. Weiser, The Computer for the Twenty-First Century, Scientific American, September, 1991.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of Embedded Computing
Journal of Embedded Computing  Volume 1, Issue 1
Real-Time and Embedded Computing Systems
January 2005
159 pages

Publisher

IOS Press

Netherlands

Publication History

Published: 01 January 2005

Author Tags

  1. embedded systems
  2. operating systems
  3. real-time systems
  4. resource management
  5. virtual machines

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 7
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media