Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Disco: running commodity operating systems on scalable multiprocessors
Bugnion E., Devine S., Govil K., Rosenblum M. ACM Transactions on Computer Systems15 (4):412-447,1997.Type:Article
Date Reviewed: Sep 1 1998

Virtual machine monitors, a popular operating systems approach in the 1970s, are investigated as a means of extending modern system software so it can run efficiently on large-scale shared-memory multiprocessors without a massive implementation effort. Virtual machines add an intermediate level between multiple copies of commodity operating systems and the scalable multiprocessor hardware in order to hide certain novel attributes of the machines, such as its size and aspects of the nonuniform memory architecture (NUMA). As part of the Stanford FLASH shared-memory multiprocessor project, a “NUMA-aware” prototype implementation called Disco has been developed to combine commodity operating systems into a new performant system software base. In a simulation-based experiment, this prototype was used to run multiple copies of SGI’s IRIX operating system. The results show that many traditional problems of the virtual machine approach do not occur in this approach. Disco succeeds in supporting a global buffer cache functionality that is transparently shared across all virtual machines. This is achieved by combining a suitable emulation of the DMA engine with standard distributed filesystem protocols. There are indications that many of the techniques also apply to more loosely coupled environments, such as networks of workstations.

Reviewer:  A. B. Cremers Review #: CR121460 (9809-0732)
Bookmark and Share
 
Organization And Design (D.4.7 )
 
 
Parallel Processors (C.1.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Organization And Design": Date
Implicit system specification and the interface equation
Shields M. The Computer Journal 32(5): 399-412, 1989. Type: Article
Nov 1 1990
Operating system support for persistent and recoverable computations
Rosenberg J., Dearle A., Hulse D., Lindström A., Norris S. Communications of the ACM 39(9): 62-69, 1996. Type: Article
Mar 1 1997
The V distributed system
Cheriton D. Communications of the ACM 31(3): 314-333, 1988. Type: Article
Nov 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy