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

Realism and simplicity: disk simulation for instructional OS performance evaluation

Published: 03 March 2006 Publication History
  • Get Citation Alerts
  • Abstract

    Operating system laboratory assignments based on bare hardware or detailed machine simulators can be excessively challenging for many students. In the most often used approach, students develop kernels on virtual machines with a much simplified hardware interface. Traditionally this simplification goes so far as to make realistic performance measurement impossible. We propose Vesper, an instructional disk drive simulator with a high degree of performance realism. Vesper retains simplicity while providing timing statistics close to that of real disk drives. The key to our approach is to provide hardware abstractions that are simple but yet capable of capturing device interactions with major performance impacts. Vesper laboratory assignments allow students to realistically explore the performance consequences of various system designs without the cumbersome aspects of the real hardware interface. This paper describes the design and implementation of the Vesper disk drive simulator. We evaluate the effectiveness of Vesper-based laboratory assignments in terms of operating system performance evaluation. Student experience and feedback are also reported.

    References

    [1]
    bochs: The Open Source IA-32 Emulation Project. http://bochs.sourceforge.net.]]
    [2]
    W. A. Christopher, S. J. Procter, and T. E. Anderson. The Nachos Instructional Operating System. In Proc. of the USENIX Winter Conference, San Diego, CA, January 1993.]]
    [3]
    The DiskSim Simulation Environment. http://www.pdl.cmu.edu/DiskSim.]]
    [4]
    J. L. Griffin, J. Schindler, S. W. Schlosser, J. S. Bucy, and G. R. Ganger. Timing-accurate Storage Emulation. In Proc. of the First USENIX Conference on File and Storage Technologies, Monterey, CA, January 2002.]]
    [5]
    D. A. Holland, A. T. Lim, and M. I. Seltzer. A New Instructional Operating System. In Proc. of the 33rd ACM Symposium on Computer Science Education, pages 111--115, Cincinnati, KY, February 2002.]]
    [6]
    D. Hovemeyer, J. K. Hollingsworth, and B. Bhattacharjee. Running on the Bare Metal with GeekOS. In Proc. of the 35th ACM Symposium on Computer Science Education, pages 315--319, Norfolk, VA, March 2004.]]
    [7]
    D. Kotz, S. B. Toh, and S. Radhakrishnan. A Detailed Simulation Model of the HP 97560 Disk Drive. Technical Report PCS-TR94-220, Department of Computer Science, Dartmouth College, July 1994.]]
    [8]
    M. Rosenblum, E. Bugnion, S. Devine, and S. A. Herrod. Using the SimOS Machine Simulator to Study Complex Computer Systems. ACM Transactions on Modeling and Computer Simulation, 7(1):78--103, January 1997.]]
    [9]
    C. Ruemmler and J. Wilkes. An Introduction to Disk Drive Modeling. IEEE Computer, 27(3):17--28, March 1994.]]
    [10]
    E. Shriver, A. Merchant, and J. Wilkes. An Analytical Behavior Model for Disk Drives with Readahead Caches and Request Reordering. In Proc. of the ACM SIGMETRICS, pages 182--192, Madison, WI, June 1998.]]
    [11]
    A. S. Tanenbaum and A. S. Woodhull. Operating Systems: Design and Implementation. Prentice Hall, second edition, 1997.]]
    [12]
    C. Vaill and J. Nieh. Experiences Teaching Operating Systems Using Virtual Platforms and Linux. In Proc. of the 36th ACM Symposium on Computer Science Education, pages 520--524, St. Louis, MO, February 2005.]]
    [13]
    VMware. http://www.vmware.com.]]
    [14]
    B. L. Worthington, G. R. Ganger, and Y. N. Patt. Scheduling Algorithms for Modern Disk Drives. In Proc. of the ACM SIGMETRICS, pages 241--251, Santa Clara, CA, May 1994.]]

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGCSE Bulletin
    ACM SIGCSE Bulletin  Volume 38, Issue 1
    March 2006
    553 pages
    ISSN:0097-8418
    DOI:10.1145/1124706
    Issue’s Table of Contents
    • cover image ACM Conferences
      SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education
      March 2006
      612 pages
      ISBN:1595932593
      DOI:10.1145/1121341
    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 03 March 2006
    Published in SIGCSE Volume 38, Issue 1

    Check for updates

    Author Tags

    1. disk simulation
    2. operating systems
    3. performance evaluation
    4. virtual machine

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    View Options

    Get Access

    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