Affiliation:
1. Harvard Univ., Cambridge, MA
Abstract
This article presents a comparative study of the performance of three operating systems that run on the personal computer architecture derived form the IBM-PC. The operating systems, Windows for Workgroups, Windows NT, and NetBSD (a freely available variant of the UNIX operating system), cover a broad range of system functionality and user requirements, from a single-address-space model to full protection with preemptive multitasking. Our measurements are enable by hardware counters in Intel's Pentium processor that permit measurement of a broad range of processor events including instruction counts and on-chip cache miss counts. We use both microbenchmarks, which expose specific difference between the systems, and application workloads, which provide an indication of expected end-to-end performance. Our microbenchmark results show that accessing system functionality is often more expensive in Windows for Workgroups than in the other two systems due to frequent changes in machine mode and the use of system call hooks. When running native applications, Windows NT is more efficient than Windows, but it incurs overhead similar to that of a microkernel, since its application interface (the Win32 API) is implemented as a user-level server. Overall, system functionality can be accessed most efficiently in NetBSD; we attribute this to its monolithic structure and to the absence of the complications created by hardware backward-compatibility requirements in the other systems. Measurements of application performance show that although the impact of these differences is significant in terms of instruction counts and other hardware events (often a factor of 2 to 7 difference between the systems), overall performance is sometimes determined by the functionality provided by specific subsystems, such as the graphics subsystem or the file system buffer cache.
Publisher
Association for Computing Machinery (ACM)
Reference44 articles.
1. AI)IE C. 1994. HTTP server manual version 0.96. European Microsoft Windows NT Academic Centre Univ. of Edinburgh U.K. AI)IE C. 1994. HTTP server manual version 0.96. European Microsoft Windows NT Academic Centre Univ. of Edinburgh U.K.
2. ADOBE SYST~:MS. 1985. Postscript Reference Manual. Addison-Wesley Reading Mass. ADOBE SYST~:MS. 1985. Postscript Reference Manual. Addison-Wesley Reading Mass.
3. BACH M.J. 1988. The Design of the UNIX Operating System. Prentice-Hall Englewood Cliffs N.J. BACH M.J. 1988. The Design of the UNIX Operating System. Prentice-Hall Englewood Cliffs N.J.
4. World-wide web: The information universe, Elee;B~;Networking Res. AppL Pol.,1992
Cited by
28 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. SoftMon;Proceedings of the 17th International Conference on Mining Software Repositories;2020-06-29
2. Wearables Operating Systems;Advances in Wireless Technologies and Telecommunication;2018
3. A Constraint-Driven Assessment of Operating Systems for Wearable Devices;BRAZ SYM COMPUT SYST;2016
4. Teaching Operating Systems: Just Enough Abstraction;Communications in Computer and Information Science;2016
5. A Measurement Study of the Linux Kernel for Android Mobile Computer;Communications in Computer and Information Science;2011