Disco : Running commodity operating systems on scalable multiprocessors

In this article we examine the problem of extending modern operating systems to run efficiently on large-scale shared-memory multiprocessors without a large implementation effort. Our approach brings back an idea popular in the 1970s: virtual machine monitors. We use virtual machines to run multiple...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on computer systems 1997-11, Vol.15 (4), p.412-447
Hauptverfasser: BUGNION, E, DEVINE, S, GOVIL, K, ROSENBLUM, M
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 447
container_issue 4
container_start_page 412
container_title ACM transactions on computer systems
container_volume 15
creator BUGNION, E
DEVINE, S
GOVIL, K
ROSENBLUM, M
description In this article we examine the problem of extending modern operating systems to run efficiently on large-scale shared-memory multiprocessors without a large implementation effort. Our approach brings back an idea popular in the 1970s: virtual machine monitors. We use virtual machines to run multiple commodity operating systems on a scalable multiprocessor. This solution addresses many of the challenges facing the system software for these machines. We demonstrate our approach with a prototype called Disco that runs multiple copies of Silicon Graphics' IRIX operating system on a multiprocessor. Our experience shows that the overheads of the monitor are small and that the approach provides scalability as well as the ability to deal with the nonuniform memory access time of these systems. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the program code and the file system buffer cache. We use the distributed-system support of modern operating systems to export a partial single system image to the users. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors, yet it can be achieved with a significantly smaller implementation effort.
doi_str_mv 10.1145/265924.265930
format Article
fullrecord <record><control><sourceid>gale_proqu</sourceid><recordid>TN_cdi_proquest_miscellaneous_26559487</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A20435092</galeid><sourcerecordid>A20435092</sourcerecordid><originalsourceid>FETCH-LOGICAL-c353t-813dd5594c8e20294419aa499ab076ff2635c0f2455cfccdc5b93e4250efb9f3</originalsourceid><addsrcrecordid>eNp9kc1LAzEQxYMoWKtH74uIJ7fms7vxVuonFATpPaTZpESySU12D_3vzbJFPBSZw8Djl5l5eQBcIzhDiLIHPGcc09nQCDwBE8RYVVaEkFMwgRWhJYYVOgcXKX1BCLOOJ-D1ySYVisfis_fe-m2hQtuGxnb7Iux0lN2gpX3qdJuK4IukpJMbp4u2d53dxaB0SiGmS3BmpEv66tCnYP3yvF6-lauP1_flYlUqwkhX1og0DWOcqlpjiDmliEtJOZcbWM2NwXPCFDSYMqaMUo1iG040xQxqs-GGTMHdODZv_u516kSb79fOSa9Dn0T2nofXVQZvRnArnRbWm9BFqQZYLDCkhEGOM3R_BNpqn4274LWxWf6Ll0fwXI1urfqHVzGkFLURu2hbGfcCQTEkJsbExJhY5m8P5uTwzSZKr2z6fYQRQ7zm5AfY-ZOo</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>26559487</pqid></control><display><type>article</type><title>Disco : Running commodity operating systems on scalable multiprocessors</title><source>ACM Digital Library Complete</source><creator>BUGNION, E ; DEVINE, S ; GOVIL, K ; ROSENBLUM, M</creator><creatorcontrib>BUGNION, E ; DEVINE, S ; GOVIL, K ; ROSENBLUM, M</creatorcontrib><description>In this article we examine the problem of extending modern operating systems to run efficiently on large-scale shared-memory multiprocessors without a large implementation effort. Our approach brings back an idea popular in the 1970s: virtual machine monitors. We use virtual machines to run multiple commodity operating systems on a scalable multiprocessor. This solution addresses many of the challenges facing the system software for these machines. We demonstrate our approach with a prototype called Disco that runs multiple copies of Silicon Graphics' IRIX operating system on a multiprocessor. Our experience shows that the overheads of the monitor are small and that the approach provides scalability as well as the ability to deal with the nonuniform memory access time of these systems. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the program code and the file system buffer cache. We use the distributed-system support of modern operating systems to export a partial single system image to the users. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors, yet it can be achieved with a significantly smaller implementation effort.</description><identifier>ISSN: 0734-2071</identifier><identifier>EISSN: 1557-7333</identifier><identifier>DOI: 10.1145/265924.265930</identifier><identifier>CODEN: ACSYEC</identifier><language>eng</language><publisher>New York, NY: Association for Computing Machinery</publisher><subject>Applied sciences ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Evaluation ; Exact sciences and technology ; Management ; Operating systems ; Product/service Evaluations ; Software ; Systems software</subject><ispartof>ACM transactions on computer systems, 1997-11, Vol.15 (4), p.412-447</ispartof><rights>1998 INIST-CNRS</rights><rights>COPYRIGHT 1997 Association for Computing Machinery, Inc.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c353t-813dd5594c8e20294419aa499ab076ff2635c0f2455cfccdc5b93e4250efb9f3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,314,780,784,789,790,23930,23931,25140,27924,27925</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=2151989$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>BUGNION, E</creatorcontrib><creatorcontrib>DEVINE, S</creatorcontrib><creatorcontrib>GOVIL, K</creatorcontrib><creatorcontrib>ROSENBLUM, M</creatorcontrib><title>Disco : Running commodity operating systems on scalable multiprocessors</title><title>ACM transactions on computer systems</title><description>In this article we examine the problem of extending modern operating systems to run efficiently on large-scale shared-memory multiprocessors without a large implementation effort. Our approach brings back an idea popular in the 1970s: virtual machine monitors. We use virtual machines to run multiple commodity operating systems on a scalable multiprocessor. This solution addresses many of the challenges facing the system software for these machines. We demonstrate our approach with a prototype called Disco that runs multiple copies of Silicon Graphics' IRIX operating system on a multiprocessor. Our experience shows that the overheads of the monitor are small and that the approach provides scalability as well as the ability to deal with the nonuniform memory access time of these systems. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the program code and the file system buffer cache. We use the distributed-system support of modern operating systems to export a partial single system image to the users. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors, yet it can be achieved with a significantly smaller implementation effort.</description><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Evaluation</subject><subject>Exact sciences and technology</subject><subject>Management</subject><subject>Operating systems</subject><subject>Product/service Evaluations</subject><subject>Software</subject><subject>Systems software</subject><issn>0734-2071</issn><issn>1557-7333</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1997</creationdate><recordtype>article</recordtype><recordid>eNp9kc1LAzEQxYMoWKtH74uIJ7fms7vxVuonFATpPaTZpESySU12D_3vzbJFPBSZw8Djl5l5eQBcIzhDiLIHPGcc09nQCDwBE8RYVVaEkFMwgRWhJYYVOgcXKX1BCLOOJ-D1ySYVisfis_fe-m2hQtuGxnb7Iux0lN2gpX3qdJuK4IukpJMbp4u2d53dxaB0SiGmS3BmpEv66tCnYP3yvF6-lauP1_flYlUqwkhX1og0DWOcqlpjiDmliEtJOZcbWM2NwXPCFDSYMqaMUo1iG040xQxqs-GGTMHdODZv_u516kSb79fOSa9Dn0T2nofXVQZvRnArnRbWm9BFqQZYLDCkhEGOM3R_BNpqn4274LWxWf6Ll0fwXI1urfqHVzGkFLURu2hbGfcCQTEkJsbExJhY5m8P5uTwzSZKr2z6fYQRQ7zm5AfY-ZOo</recordid><startdate>19971101</startdate><enddate>19971101</enddate><creator>BUGNION, E</creator><creator>DEVINE, S</creator><creator>GOVIL, K</creator><creator>ROSENBLUM, M</creator><general>Association for Computing Machinery</general><general>Association for Computing Machinery, Inc</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19971101</creationdate><title>Disco : Running commodity operating systems on scalable multiprocessors</title><author>BUGNION, E ; DEVINE, S ; GOVIL, K ; ROSENBLUM, M</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c353t-813dd5594c8e20294419aa499ab076ff2635c0f2455cfccdc5b93e4250efb9f3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1997</creationdate><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Evaluation</topic><topic>Exact sciences and technology</topic><topic>Management</topic><topic>Operating systems</topic><topic>Product/service Evaluations</topic><topic>Software</topic><topic>Systems software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>BUGNION, E</creatorcontrib><creatorcontrib>DEVINE, S</creatorcontrib><creatorcontrib>GOVIL, K</creatorcontrib><creatorcontrib>ROSENBLUM, M</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on computer systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>BUGNION, E</au><au>DEVINE, S</au><au>GOVIL, K</au><au>ROSENBLUM, M</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Disco : Running commodity operating systems on scalable multiprocessors</atitle><jtitle>ACM transactions on computer systems</jtitle><date>1997-11-01</date><risdate>1997</risdate><volume>15</volume><issue>4</issue><spage>412</spage><epage>447</epage><pages>412-447</pages><issn>0734-2071</issn><eissn>1557-7333</eissn><coden>ACSYEC</coden><abstract>In this article we examine the problem of extending modern operating systems to run efficiently on large-scale shared-memory multiprocessors without a large implementation effort. Our approach brings back an idea popular in the 1970s: virtual machine monitors. We use virtual machines to run multiple commodity operating systems on a scalable multiprocessor. This solution addresses many of the challenges facing the system software for these machines. We demonstrate our approach with a prototype called Disco that runs multiple copies of Silicon Graphics' IRIX operating system on a multiprocessor. Our experience shows that the overheads of the monitor are small and that the approach provides scalability as well as the ability to deal with the nonuniform memory access time of these systems. To reduce the memory overheads associated with running multiple operating systems, virtual machines transparently share major data structures such as the program code and the file system buffer cache. We use the distributed-system support of modern operating systems to export a partial single system image to the users. The overall solution achieves most of the benefits of operating systems customized for scalable multiprocessors, yet it can be achieved with a significantly smaller implementation effort.</abstract><cop>New York, NY</cop><pub>Association for Computing Machinery</pub><doi>10.1145/265924.265930</doi><tpages>36</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0734-2071
ispartof ACM transactions on computer systems, 1997-11, Vol.15 (4), p.412-447
issn 0734-2071
1557-7333
language eng
recordid cdi_proquest_miscellaneous_26559487
source ACM Digital Library Complete
subjects Applied sciences
Computer science
control theory
systems
Computer systems and distributed systems. User interface
Evaluation
Exact sciences and technology
Management
Operating systems
Product/service Evaluations
Software
Systems software
title Disco : Running commodity operating systems on scalable multiprocessors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T21%3A10%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_proqu&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Disco%20:%20Running%20commodity%20operating%20systems%20on%20scalable%20multiprocessors&rft.jtitle=ACM%20transactions%20on%20computer%20systems&rft.au=BUGNION,%20E&rft.date=1997-11-01&rft.volume=15&rft.issue=4&rft.spage=412&rft.epage=447&rft.pages=412-447&rft.issn=0734-2071&rft.eissn=1557-7333&rft.coden=ACSYEC&rft_id=info:doi/10.1145/265924.265930&rft_dat=%3Cgale_proqu%3EA20435092%3C/gale_proqu%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=26559487&rft_id=info:pmid/&rft_galeid=A20435092&rfr_iscdi=true