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...
Gespeichert in:
Veröffentlicht in: | ACM transactions on computer systems 1997-11, Vol.15 (4), p.412-447 |
---|---|
Hauptverfasser: | , , , |
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&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 |