The measured performance of personal computer operating systems

被引:29
作者
Chen, JB
Endo, Y
Chan, K
Mazieres, D
Dias, A
Seltzer, M
Smith, MD
机构
[1] Division of Applied Sciences, Pierce Hall, Harvard University, Cambridge, MA 02138
来源
ACM TRANSACTIONS ON COMPUTER SYSTEMS | 1996年 / 14卷 / 01期
关键词
measurement; performance; Microsoft Windows; operating systems performance measurement; operating systems structure; personal computers;
D O I
10.1145/225535.225536
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This article presents a comparative study of the performance of three operating systems that run on the personal computer architecture derived from 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 enabled 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 differences 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.
引用
收藏
页码:3 / 40
页数:38
相关论文
共 45 条
  • [31] *MICR, 1990, MICR WIND GUID PROGR
  • [32] *MICR, 1994, MS DOS SMARTDRV HELP
  • [33] *MICR, 1995, SDKS WIND WORKGR 3 1
  • [34] *MICR, 1993, MICR WIND NT RES KIT
  • [35] Ousterhout J. K., 1994, TCL TK TOOLKIT
  • [36] PROSIS J, 1994, PC MAG 0531, V13
  • [37] SCHULMAN A, 1994, UNAUTHORIZED WINDOWS
  • [38] SCHULMAN A, 1992, UNDOCUMENTED WINDOWS
  • [39] SELTZER M, 1995, PROCEEDINGS OF THE 1995 USENIX TECHNICAL CONFERENCE, P249
  • [40] SHAW RH, 1994, PC MAG APR, V13, P291