"Isolate First, Then Share": a New OS Architecture for the Worst-case Performance Article Swipe
YOU?
·
· 2016
· Open Access
·
Previous OS abstractions and structures are mainly proposed for the average performance. The shift toward server side computing calls for new OS structures for the worst-case performance. This paper presents the isolate first, then share OS architecture. We decompose the OS into the supervisor and several subOSes running in parallel: a subOS directly manages physical resources without intervention from the supervisor (isolate resources first), while the supervisor can create, destroy, resize a subOS on-the-fly (then share). SubOSes and supervisor have confined state sharing (isolate states first), but fast inter-subOS communication mechanisms are provided on demand (then share). We present the first implementation-RainForest, which supports unmodified Linux applications binaries. Our comprehensive evaluations show RainForest outperforms Linux with three different kernels, LXC, Xen, and Barrelfish in terms of reducing tail latency. The RainForest source code is soon available.
Related Topics
- Type
- preprint
- Language
- en
- Landing Page
- https://www.arxiv.org/pdf/1604.01378
- OA Status
- green
- Cited By
- 1
- Related Works
- 20
- OpenAlex ID
- https://openalex.org/W2594611252
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2594611252Canonical identifier for this work in OpenAlex
- Title
-
"Isolate First, Then Share": a New OS Architecture for the Worst-case PerformanceWork title
- Type
-
preprintOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2016Year of publication
- Publication date
-
2016-04-05Full publication date if available
- Authors
-
Gang Lü, Jianfeng Zhan, Chongkang Tan, Xinlong Lin, Lei Wang, Defei Kong, Tianshu Hao, Fei TangList of authors in order
- Landing page
-
https://www.arxiv.org/pdf/1604.01378Publisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://www.arxiv.org/pdf/1604.01378Direct OA link when available
- Concepts
-
Supervisor, Operating system, Computer science, Latency (audio), Rainforest, Architecture, Code (set theory), Distributed computing, Programming language, Telecommunications, Set (abstract data type), Visual arts, Biology, Political science, Art, Law, BotanyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
1Total citation count in OpenAlex
- Citations by year (recent)
-
2017: 1Per-year citation counts (last 5 years)
- Related works (count)
-
20Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2594611252 |
|---|---|
| doi | |
| ids.mag | 2594611252 |
| ids.openalex | https://openalex.org/W2594611252 |
| fwci | |
| type | preprint |
| title | "Isolate First, Then Share": a New OS Architecture for the Worst-case Performance |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10054 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9987999796867371 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1708 |
| topics[0].subfield.display_name | Hardware and Architecture |
| topics[0].display_name | Parallel Computing and Optimization Techniques |
| topics[1].id | https://openalex.org/T10101 |
| topics[1].field.id | https://openalex.org/fields/17 |
| topics[1].field.display_name | Computer Science |
| topics[1].score | 0.9983999729156494 |
| topics[1].domain.id | https://openalex.org/domains/3 |
| topics[1].domain.display_name | Physical Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/1710 |
| topics[1].subfield.display_name | Information Systems |
| topics[1].display_name | Cloud Computing and Resource Management |
| topics[2].id | https://openalex.org/T10772 |
| topics[2].field.id | https://openalex.org/fields/17 |
| topics[2].field.display_name | Computer Science |
| topics[2].score | 0.9983000159263611 |
| topics[2].domain.id | https://openalex.org/domains/3 |
| topics[2].domain.display_name | Physical Sciences |
| topics[2].subfield.id | https://openalex.org/subfields/1705 |
| topics[2].subfield.display_name | Computer Networks and Communications |
| topics[2].display_name | Distributed systems and fault tolerance |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C2779110517 |
| concepts[0].level | 2 |
| concepts[0].score | 0.8911491632461548 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q1240788 |
| concepts[0].display_name | Supervisor |
| concepts[1].id | https://openalex.org/C111919701 |
| concepts[1].level | 1 |
| concepts[1].score | 0.7351524829864502 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[1].display_name | Operating system |
| concepts[2].id | https://openalex.org/C41008148 |
| concepts[2].level | 0 |
| concepts[2].score | 0.7172144055366516 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[2].display_name | Computer science |
| concepts[3].id | https://openalex.org/C82876162 |
| concepts[3].level | 2 |
| concepts[3].score | 0.5552204251289368 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q17096504 |
| concepts[3].display_name | Latency (audio) |
| concepts[4].id | https://openalex.org/C2619416 |
| concepts[4].level | 2 |
| concepts[4].score | 0.5464739203453064 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q9444 |
| concepts[4].display_name | Rainforest |
| concepts[5].id | https://openalex.org/C123657996 |
| concepts[5].level | 2 |
| concepts[5].score | 0.5087395310401917 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q12271 |
| concepts[5].display_name | Architecture |
| concepts[6].id | https://openalex.org/C2776760102 |
| concepts[6].level | 3 |
| concepts[6].score | 0.42550522089004517 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q5139990 |
| concepts[6].display_name | Code (set theory) |
| concepts[7].id | https://openalex.org/C120314980 |
| concepts[7].level | 1 |
| concepts[7].score | 0.3347952365875244 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q180634 |
| concepts[7].display_name | Distributed computing |
| concepts[8].id | https://openalex.org/C199360897 |
| concepts[8].level | 1 |
| concepts[8].score | 0.16793155670166016 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[8].display_name | Programming language |
| concepts[9].id | https://openalex.org/C76155785 |
| concepts[9].level | 1 |
| concepts[9].score | 0.09982597827911377 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q418 |
| concepts[9].display_name | Telecommunications |
| concepts[10].id | https://openalex.org/C177264268 |
| concepts[10].level | 2 |
| concepts[10].score | 0.0 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q1514741 |
| concepts[10].display_name | Set (abstract data type) |
| concepts[11].id | https://openalex.org/C153349607 |
| concepts[11].level | 1 |
| concepts[11].score | 0.0 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q36649 |
| concepts[11].display_name | Visual arts |
| concepts[12].id | https://openalex.org/C86803240 |
| concepts[12].level | 0 |
| concepts[12].score | 0.0 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q420 |
| concepts[12].display_name | Biology |
| concepts[13].id | https://openalex.org/C17744445 |
| concepts[13].level | 0 |
| concepts[13].score | 0.0 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q36442 |
| concepts[13].display_name | Political science |
| concepts[14].id | https://openalex.org/C142362112 |
| concepts[14].level | 0 |
| concepts[14].score | 0.0 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q735 |
| concepts[14].display_name | Art |
| concepts[15].id | https://openalex.org/C199539241 |
| concepts[15].level | 1 |
| concepts[15].score | 0.0 |
| concepts[15].wikidata | https://www.wikidata.org/wiki/Q7748 |
| concepts[15].display_name | Law |
| concepts[16].id | https://openalex.org/C59822182 |
| concepts[16].level | 1 |
| concepts[16].score | 0.0 |
| concepts[16].wikidata | https://www.wikidata.org/wiki/Q441 |
| concepts[16].display_name | Botany |
| keywords[0].id | https://openalex.org/keywords/supervisor |
| keywords[0].score | 0.8911491632461548 |
| keywords[0].display_name | Supervisor |
| keywords[1].id | https://openalex.org/keywords/operating-system |
| keywords[1].score | 0.7351524829864502 |
| keywords[1].display_name | Operating system |
| keywords[2].id | https://openalex.org/keywords/computer-science |
| keywords[2].score | 0.7172144055366516 |
| keywords[2].display_name | Computer science |
| keywords[3].id | https://openalex.org/keywords/latency |
| keywords[3].score | 0.5552204251289368 |
| keywords[3].display_name | Latency (audio) |
| keywords[4].id | https://openalex.org/keywords/rainforest |
| keywords[4].score | 0.5464739203453064 |
| keywords[4].display_name | Rainforest |
| keywords[5].id | https://openalex.org/keywords/architecture |
| keywords[5].score | 0.5087395310401917 |
| keywords[5].display_name | Architecture |
| keywords[6].id | https://openalex.org/keywords/code |
| keywords[6].score | 0.42550522089004517 |
| keywords[6].display_name | Code (set theory) |
| keywords[7].id | https://openalex.org/keywords/distributed-computing |
| keywords[7].score | 0.3347952365875244 |
| keywords[7].display_name | Distributed computing |
| keywords[8].id | https://openalex.org/keywords/programming-language |
| keywords[8].score | 0.16793155670166016 |
| keywords[8].display_name | Programming language |
| keywords[9].id | https://openalex.org/keywords/telecommunications |
| keywords[9].score | 0.09982597827911377 |
| keywords[9].display_name | Telecommunications |
| language | en |
| locations[0].id | mag:2594611252 |
| locations[0].is_oa | True |
| locations[0].source.id | https://openalex.org/S4306400194 |
| locations[0].source.issn | |
| locations[0].source.type | repository |
| locations[0].source.is_oa | True |
| locations[0].source.issn_l | |
| locations[0].source.is_core | False |
| locations[0].source.is_in_doaj | False |
| locations[0].source.display_name | arXiv (Cornell University) |
| locations[0].source.host_organization | https://openalex.org/I205783295 |
| locations[0].source.host_organization_name | Cornell University |
| locations[0].source.host_organization_lineage | https://openalex.org/I205783295 |
| locations[0].license | |
| locations[0].pdf_url | |
| locations[0].version | submittedVersion |
| locations[0].raw_type | |
| locations[0].license_id | |
| locations[0].is_accepted | False |
| locations[0].is_published | False |
| locations[0].raw_source_name | arXiv (Cornell University) |
| locations[0].landing_page_url | https://www.arxiv.org/pdf/1604.01378 |
| authorships[0].author.id | https://openalex.org/A5070951824 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-0045-6433 |
| authorships[0].author.display_name | Gang Lü |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Gang Lu |
| authorships[0].is_corresponding | False |
| authorships[1].author.id | https://openalex.org/A5085963553 |
| authorships[1].author.orcid | https://orcid.org/0000-0002-3728-6837 |
| authorships[1].author.display_name | Jianfeng Zhan |
| authorships[1].author_position | middle |
| authorships[1].raw_author_name | Jianfeng Zhan |
| authorships[1].is_corresponding | False |
| authorships[2].author.id | https://openalex.org/A5005225012 |
| authorships[2].author.orcid | |
| authorships[2].author.display_name | Chongkang Tan |
| authorships[2].author_position | middle |
| authorships[2].raw_author_name | Chongkang Tan |
| authorships[2].is_corresponding | False |
| authorships[3].author.id | https://openalex.org/A5058514835 |
| authorships[3].author.orcid | |
| authorships[3].author.display_name | Xinlong Lin |
| authorships[3].author_position | middle |
| authorships[3].raw_author_name | Xinlong Lin |
| authorships[3].is_corresponding | False |
| authorships[4].author.id | https://openalex.org/A5100435738 |
| authorships[4].author.orcid | https://orcid.org/0000-0001-5990-896X |
| authorships[4].author.display_name | Lei Wang |
| authorships[4].author_position | middle |
| authorships[4].raw_author_name | Lei Wang |
| authorships[4].is_corresponding | False |
| authorships[5].author.id | https://openalex.org/A5026217516 |
| authorships[5].author.orcid | |
| authorships[5].author.display_name | Defei Kong |
| authorships[5].author_position | middle |
| authorships[5].raw_author_name | Defei Kong |
| authorships[5].is_corresponding | False |
| authorships[6].author.id | https://openalex.org/A5002465838 |
| authorships[6].author.orcid | https://orcid.org/0000-0001-5540-8722 |
| authorships[6].author.display_name | Tianshu Hao |
| authorships[6].author_position | middle |
| authorships[6].raw_author_name | Tianshu Hao |
| authorships[6].is_corresponding | False |
| authorships[7].author.id | https://openalex.org/A5047051172 |
| authorships[7].author.orcid | https://orcid.org/0000-0003-2521-4825 |
| authorships[7].author.display_name | Fei Tang |
| authorships[7].author_position | last |
| authorships[7].raw_author_name | Fei Tang |
| authorships[7].is_corresponding | False |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://www.arxiv.org/pdf/1604.01378 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | "Isolate First, Then Share": a New OS Architecture for the Worst-case Performance |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-10-10T17:16:08.811792 |
| primary_topic.id | https://openalex.org/T10054 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9987999796867371 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1708 |
| primary_topic.subfield.display_name | Hardware and Architecture |
| primary_topic.display_name | Parallel Computing and Optimization Techniques |
| related_works | https://openalex.org/W1577134588, https://openalex.org/W1509024931, https://openalex.org/W110400314, https://openalex.org/W2473824956, https://openalex.org/W2041785938, https://openalex.org/W2590612303, https://openalex.org/W1968838480, https://openalex.org/W2126729142, https://openalex.org/W2113055760, https://openalex.org/W2394874479, https://openalex.org/W2121234559, https://openalex.org/W2383810468, https://openalex.org/W2994631269, https://openalex.org/W2753553344, https://openalex.org/W1521570651, https://openalex.org/W2905297940, https://openalex.org/W2808089102, https://openalex.org/W3153110464, https://openalex.org/W3023053109, https://openalex.org/W2741137506 |
| cited_by_count | 1 |
| counts_by_year[0].year | 2017 |
| counts_by_year[0].cited_by_count | 1 |
| locations_count | 1 |
| best_oa_location.id | mag:2594611252 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306400194 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | True |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | arXiv (Cornell University) |
| best_oa_location.source.host_organization | https://openalex.org/I205783295 |
| best_oa_location.source.host_organization_name | Cornell University |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| best_oa_location.license | |
| best_oa_location.pdf_url | |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | arXiv (Cornell University) |
| best_oa_location.landing_page_url | https://www.arxiv.org/pdf/1604.01378 |
| primary_location.id | mag:2594611252 |
| primary_location.is_oa | True |
| primary_location.source.id | https://openalex.org/S4306400194 |
| primary_location.source.issn | |
| primary_location.source.type | repository |
| primary_location.source.is_oa | True |
| primary_location.source.issn_l | |
| primary_location.source.is_core | False |
| primary_location.source.is_in_doaj | False |
| primary_location.source.display_name | arXiv (Cornell University) |
| primary_location.source.host_organization | https://openalex.org/I205783295 |
| primary_location.source.host_organization_name | Cornell University |
| primary_location.source.host_organization_lineage | https://openalex.org/I205783295 |
| primary_location.license | |
| primary_location.pdf_url | |
| primary_location.version | submittedVersion |
| primary_location.raw_type | |
| primary_location.license_id | |
| primary_location.is_accepted | False |
| primary_location.is_published | False |
| primary_location.raw_source_name | arXiv (Cornell University) |
| primary_location.landing_page_url | https://www.arxiv.org/pdf/1604.01378 |
| publication_date | 2016-04-05 |
| publication_year | 2016 |
| referenced_works_count | 0 |
| abstract_inverted_index.a | 50, 71 |
| abstract_inverted_index.OS | 1, 21, 35, 40 |
| abstract_inverted_index.We | 37 |
| abstract_inverted_index.in | 48, 123 |
| abstract_inverted_index.is | 133 |
| abstract_inverted_index.of | 125 |
| abstract_inverted_index.on | 93 |
| abstract_inverted_index.Our | 108 |
| abstract_inverted_index.The | 12, 129 |
| abstract_inverted_index.and | 3, 44, 77, 121 |
| abstract_inverted_index.are | 5, 91 |
| abstract_inverted_index.but | 86 |
| abstract_inverted_index.can | 67 |
| abstract_inverted_index.for | 8, 19, 23 |
| abstract_inverted_index.new | 20 |
| abstract_inverted_index.the | 9, 24, 30, 39, 42, 59, 65, 99 |
| abstract_inverted_index. We | 97 |
| abstract_inverted_index.LXC, | 119 |
| abstract_inverted_index.This | 27 |
| abstract_inverted_index.Xen, | 120 |
| abstract_inverted_index.code | 132 |
| abstract_inverted_index.fast | 87 |
| abstract_inverted_index.from | 58 |
| abstract_inverted_index.have | 79 |
| abstract_inverted_index.into | 41 |
| abstract_inverted_index.show | 111 |
| abstract_inverted_index.side | 16 |
| abstract_inverted_index.soon | 134 |
| abstract_inverted_index.tail | 127 |
| abstract_inverted_index.then | 33 |
| abstract_inverted_index.with | 115 |
| abstract_inverted_index.(then | 74, 95 |
| abstract_inverted_index.Linux | 105, 114 |
| abstract_inverted_index.calls | 18 |
| abstract_inverted_index.first | 100 |
| abstract_inverted_index.paper | 28 |
| abstract_inverted_index.share | 34 |
| abstract_inverted_index.shift | 13 |
| abstract_inverted_index.state | 81 |
| abstract_inverted_index.subOS | 51, 72 |
| abstract_inverted_index.terms | 124 |
| abstract_inverted_index.three | 116 |
| abstract_inverted_index.which | 102 |
| abstract_inverted_index.while | 64 |
| abstract_inverted_index.demand | 94 |
| abstract_inverted_index.first, | 32 |
| abstract_inverted_index.mainly | 6 |
| abstract_inverted_index.resize | 70 |
| abstract_inverted_index.server | 15 |
| abstract_inverted_index.source | 131 |
| abstract_inverted_index.states | 84 |
| abstract_inverted_index.toward | 14 |
| abstract_inverted_index.SubOSes | 76 |
| abstract_inverted_index.average | 10 |
| abstract_inverted_index.create, | 68 |
| abstract_inverted_index.first), | 63, 85 |
| abstract_inverted_index.isolate | 31 |
| abstract_inverted_index.manages | 53 |
| abstract_inverted_index.present | 98 |
| abstract_inverted_index.running | 47 |
| abstract_inverted_index.several | 45 |
| abstract_inverted_index.share). | 75, 96 |
| abstract_inverted_index.sharing | 82 |
| abstract_inverted_index.subOSes | 46 |
| abstract_inverted_index.without | 56 |
| abstract_inverted_index.(isolate | 61, 83 |
| abstract_inverted_index.Previous | 0 |
| abstract_inverted_index.confined | 80 |
| abstract_inverted_index.destroy, | 69 |
| abstract_inverted_index.directly | 52 |
| abstract_inverted_index.kernels, | 118 |
| abstract_inverted_index.latency. | 128 |
| abstract_inverted_index.physical | 54 |
| abstract_inverted_index.presents | 29 |
| abstract_inverted_index.proposed | 7 |
| abstract_inverted_index.provided | 92 |
| abstract_inverted_index.reducing | 126 |
| abstract_inverted_index.supports | 103 |
| abstract_inverted_index.binaries. | 107 |
| abstract_inverted_index.computing | 17 |
| abstract_inverted_index.decompose | 38 |
| abstract_inverted_index.different | 117 |
| abstract_inverted_index.parallel: | 49 |
| abstract_inverted_index.resources | 55, 62 |
| abstract_inverted_index.Barrelfish | 122 |
| abstract_inverted_index.RainForest | 112, 130 |
| abstract_inverted_index.available. | 135 |
| abstract_inverted_index.mechanisms | 90 |
| abstract_inverted_index.on-the-fly | 73 |
| abstract_inverted_index.structures | 4, 22 |
| abstract_inverted_index.supervisor | 43, 60, 66, 78 |
| abstract_inverted_index.unmodified | 104 |
| abstract_inverted_index.worst-case | 25 |
| abstract_inverted_index.evaluations | 110 |
| abstract_inverted_index.inter-subOS | 88 |
| abstract_inverted_index.outperforms | 113 |
| abstract_inverted_index.abstractions | 2 |
| abstract_inverted_index.applications | 106 |
| abstract_inverted_index.intervention | 57 |
| abstract_inverted_index.performance. | 11, 26 |
| abstract_inverted_index.architecture. | 36 |
| abstract_inverted_index.communication | 89 |
| abstract_inverted_index.comprehensive | 109 |
| abstract_inverted_index.implementation-RainForest, | 101 |
| cited_by_percentile_year | |
| countries_distinct_count | 0 |
| institutions_distinct_count | 8 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/15 |
| sustainable_development_goals[0].score | 0.5799999833106995 |
| sustainable_development_goals[0].display_name | Life in Land |
| citation_normalized_percentile |