{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:28:29Z","timestamp":1750220909731,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":53,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,3,17]],"date-time":"2020-03-17T00:00:00Z","timestamp":1584403200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Exploratory IT Human Resources Project (MITOU Program) of Information-technology Promotion Agency, Japan (IPA)"},{"name":"JSPS KAKENHI","award":["16H02798"],"award-info":[{"award-number":["16H02798"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,3,17]]},"DOI":"10.1145\/3381052.3381327","type":"proceedings-article","created":{"date-parts":[[2020,3,3]],"date-time":"2020-03-03T18:06:14Z","timestamp":1583258774000},"page":"129-142","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["A robust and flexible operating system compatibility architecture"],"prefix":"10.1145","author":[{"given":"Takaya","family":"Saeki","sequence":"first","affiliation":[{"name":"The University of Tokyo, Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yuichi","family":"Nishiwaki","sequence":"additional","affiliation":[{"name":"The University of Tokyo, Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Takahiro","family":"Shinagawa","sequence":"additional","affiliation":[{"name":"The University of Tokyo, Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shinichi","family":"Honiden","sequence":"additional","affiliation":[{"name":"Waseda University, Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2020,3,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541972"},{"key":"e_1_3_2_1_2_1","unstructured":"Apple. 2019. Hypervisor | Apple Developer Documentation. https:\/\/developer.apple.com\/documentation\/hypervisor  Apple. 2019. Hypervisor | Apple Developer Documentation. https:\/\/developer.apple.com\/documentation\/hypervisor"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3317550.3321435"},{"key":"e_1_3_2_1_4_1","volume-title":"Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI","author":"Belay Adam","year":"2012","unstructured":"Adam Belay , Andrea Bittau , Ali Jos\u00e9 Mashtizadeh , David Terei , David Mazi\u00e8res , and Christos Kozyrakis . 2012 . Dune: Safe User-level Access to Privileged CPU Features . In Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2012). 335--348. Adam Belay, Andrea Bittau, Ali Jos\u00e9 Mashtizadeh, David Terei, David Mazi\u00e8res, and Christos Kozyrakis. 2012. Dune: Safe User-level Access to Privileged CPU Features. In Proceedings of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2012). 335--348."},{"key":"e_1_3_2_1_5_1","volume-title":"Setuid Demystified. In Proceedings of the 11th USENIX Security Symposium. 171--190","author":"Chen Hao","year":"2002","unstructured":"Hao Chen , David Wagner , and Drew Dean . 2002 . Setuid Demystified. In Proceedings of the 11th USENIX Security Symposium. 171--190 . Hao Chen, David Wagner, and Drew Dean. 2002. Setuid Demystified. In Proceedings of the 11th USENIX Security Symposium. 171--190."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224079"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/40.671403"},{"key":"e_1_3_2_1_8_1","unstructured":"Cygwin authors. 2019. Cygwin. https:\/\/www.cygwin.com  Cygwin authors. 2019. Cygwin. https:\/\/www.cygwin.com"},{"key":"e_1_3_2_1_9_1","unstructured":"Cygwin authors. 2019. Cygwin User's Guide. https:\/\/cygwin.com\/cygwin-ug-net\/cygwin-ug-net.html  Cygwin authors. 2019. Cygwin User's Guide. https:\/\/cygwin.com\/cygwin-ug-net\/cygwin-ug-net.html"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI","author":"Douceur John R.","year":"2008","unstructured":"John R. Douceur , Jeremy Elson , Jon Howell , and Jacob R. Lorch . 2008. Leveraging Legacy Code to Deploy Desktop Applications on the Web . In Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2008 ). 339--354. John R. Douceur, Jeremy Elson, Jon Howell, and Jacob R. Lorch. 2008. Leveraging Legacy Code to Deploy Desktop Applications on the Web. In Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2008). 339--354."},{"key":"e_1_3_2_1_11_1","unstructured":"Emmanuel Dreyfus. 2001. Linux Compatibility on BSD for the PPC Platform. http:\/\/www.onlamp.com\/pub\/a\/onlamp\/2001\/05\/10\/linux_bsd.html.  Emmanuel Dreyfus. 2001. Linux Compatibility on BSD for the PPC Platform. http:\/\/www.onlamp.com\/pub\/a\/onlamp\/2001\/05\/10\/linux_bsd.html."},{"key":"e_1_3_2_1_12_1","unstructured":"Emmanuel Dreyfus. 2002. IRIX Binary Compatibility. http:\/\/www.onlamp.com\/pub\/a\/bsd\/2002\/08\/08\/irix.html.  Emmanuel Dreyfus. 2002. IRIX Binary Compatibility. http:\/\/www.onlamp.com\/pub\/a\/bsd\/2002\/08\/08\/irix.html."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings of the EuroBSDCon","author":"Dreyfus Emmanuel","year":"2004","unstructured":"Emmanuel Dreyfus . 2004 . Mac OS X binary compatibility on NetBSD: challenges and implementation . In Proceedings of the EuroBSDCon 2004. Emmanuel Dreyfus. 2004. Mac OS X binary compatibility on NetBSD: challenges and implementation. In Proceedings of the EuroBSDCon 2004."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1529282.1529350"},{"key":"e_1_3_2_1_15_1","series-title":"The FreeBSD Handbook","volume-title":"User Guide","author":"Documentation Project BSD","unstructured":"Free BSD Documentation Project . 2004. Linux Binary Compatibility . In The FreeBSD Handbook 3 rd Edition, Murray Stokely and Chern Lee (Eds .). Vol. 1 : User Guide . Chapter 10. FreeBSD Documentation Project. 2004. Linux Binary Compatibility. In The FreeBSD Handbook 3rd Edition, Murray Stokely and Chern Lee (Eds.). Vol. 1: User Guide. Chapter 10.","edition":"3"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1984.5010260"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the USENIX 1990 Summer Conference. 87--95","author":"Golub David","year":"1990","unstructured":"David Golub , Randall Dean , Alessandro Forin , All Dean , Ro Forin , and Richard Rashid . 1990 . Unix as an Application Program . In Proceedings of the USENIX 1990 Summer Conference. 87--95 . David Golub, Randall Dean, Alessandro Forin, All Dean, Ro Forin, and Richard Rashid. 1990. Unix as an Application Program. In Proceedings of the USENIX 1990 Summer Conference. 87--95."},{"key":"e_1_3_2_1_18_1","unstructured":"gyf304. 2016. MLton crashes and BSODs. https:\/\/github.com\/Microsoft\/BashOnWindows\/issues\/847.  gyf304. 2016. MLton crashes and BSODs. https:\/\/github.com\/Microsoft\/BashOnWindows\/issues\/847."},{"key":"e_1_3_2_1_19_1","unstructured":"Shinichiro Hamaji. 2018. Maloader. https:\/\/github.com\/shinh\/maloader.  Shinichiro Hamaji. 2018. Maloader. https:\/\/github.com\/shinh\/maloader."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266660"},{"key":"e_1_3_2_1_21_1","unstructured":"Paul Hohensee Mat Myszewski and David Reese. 1996. Wabi CPU Emulation. In Hot Chips 8.  Paul Hohensee Mat Myszewski and David Reese. 1996. Wabi CPU Emulation. In Hot Chips 8."},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI","author":"Howell Jon","year":"2013","unstructured":"Jon Howell , Bryan Parno , and John R. Douceur . 2013. Embassies: Radically Refactoring the Web . In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2013 ). 529--545. Jon Howell, Bryan Parno, and John R. Douceur. 2013. Embassies: Radically Refactoring the Web. In Proceedings of the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2013). 529--545."},{"volume-title":"Proceedings of the 2013 USENIX Annual Technical Conference. 321--332","author":"Howell Jon","key":"e_1_3_2_1_23_1","unstructured":"Jon Howell , Bryan Parno , and John R. Douceur . 2013. How to Run POSIX Apps in a Minimal Picoprocess . In Proceedings of the 2013 USENIX Annual Technical Conference. 321--332 . Jon Howell, Bryan Parno, and John R. Douceur. 2013. How to Run POSIX Apps in a Minimal Picoprocess. In Proceedings of the 2013 USENIX Annual Technical Conference. 321--332."},{"key":"e_1_3_2_1_24_1","unstructured":"Intel. 2017. Intel Hardware Accelerated Execution Manager (Intel HAXM). https:\/\/software.intel.com\/articles\/intel-hardware-accelerated-execution-manager-intel-haxm.  Intel. 2017. Intel Hardware Accelerated Execution Manager (Intel HAXM). https:\/\/software.intel.com\/articles\/intel-hardware-accelerated-execution-manager-intel-haxm."},{"key":"e_1_3_2_1_25_1","unstructured":"Intel. 2019. HAXM API Reference. GitHub. https:\/\/github.com\/intel\/haxm\/blob\/master\/docs\/api.md  Intel. 2019. HAXM API Reference. GitHub. https:\/\/github.com\/intel\/haxm\/blob\/master\/docs\/api.md"},{"key":"e_1_3_2_1_26_1","unstructured":"iz0eyj. 2016. BSOD starting Vivaldi Browser. https:\/\/github.com\/Microsoft\/WSL\/issues\/1344.  iz0eyj. 2016. BSOD starting Vivaldi Browser. https:\/\/github.com\/Microsoft\/WSL\/issues\/1344."},{"key":"e_1_3_2_1_27_1","unstructured":"KVM Developers. 2019. The Definitive KVM (Kernel-based Virtual Machine) API Documentation. kernel.org. https:\/\/www.kernel.org\/doc\/Documentation\/virtual\/kvm\/api.txt  KVM Developers. 2019. The Definitive KVM (Kernel-based Virtual Machine) API Documentation. kernel.org. https:\/\/www.kernel.org\/doc\/Documentation\/virtual\/kvm\/api.txt"},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the 14th IEEE International Conference on Autonomic Computing (ICAC","author":"Conor Hetland","year":"2017","unstructured":"Conor Hetland Kyle C . Hale and Peter Dinda. 2017. Multiverse: Easy Conversion of Runtime Systems into OS Kernels via Automatic Hybridization . In Proceedings of the 14th IEEE International Conference on Autonomic Computing (ICAC 2017 ). Conor Hetland Kyle C. Hale and Peter Dinda. 2017. Multiverse: Easy Conversion of Runtime Systems into OS Kernels via Automatic Hybridization. In Proceedings of the 14th IEEE International Conference on Autonomic Computing (ICAC 2017)."},{"key":"e_1_3_2_1_29_1","unstructured":"Craig Loewen. 2019. Announcing WSL 2. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/announcing-wsl-2\/  Craig Loewen. 2019. Announcing WSL 2. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/announcing-wsl-2\/"},{"key":"e_1_3_2_1_30_1","unstructured":"Craig Loewen. 2019. A Deep Dive Into How WSL Allows Windows to Access Linux Files. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/a-deep-dive-into-how-wsl-allows-windows-to-access-linux-files\/  Craig Loewen. 2019. A Deep Dive Into How WSL Allows Windows to Access Linux Files. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/a-deep-dive-into-how-wsl-allows-windows-to-access-linux-files\/"},{"key":"e_1_3_2_1_31_1","unstructured":"Craig Loewen. 2019. Memory Reclaim in the Windows Subsystem for Linux 2. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/memory-reclaim-in-the-windows-subsystem-for-linux-2\/  Craig Loewen. 2019. Memory Reclaim in the Windows Subsystem for Linux 2. Microsoft Developers Blogs. https:\/\/devblogs.microsoft.com\/commandline\/memory-reclaim-in-the-windows-subsystem-for-linux-2\/"},{"key":"e_1_3_2_1_32_1","volume-title":"Proceedings of the USENIX 1996 Annual Technical Conference. 279--294","author":"McVoy Larry","year":"1996","unstructured":"Larry McVoy and Carl Staelin . 1996 . lmbench: Portable Tools for Performance Analysis . In Proceedings of the USENIX 1996 Annual Technical Conference. 279--294 . Larry McVoy and Carl Staelin. 1996. lmbench: Portable Tools for Performance Analysis. In Proceedings of the USENIX 1996 Annual Technical Conference. 279--294."},{"key":"e_1_3_2_1_33_1","unstructured":"Larry McVoy and Carl Staelin. 2014. LMbench - Tools for Performance Analysis. https:\/\/sourceforge.net\/projects\/lmbench\/  Larry McVoy and Carl Staelin. 2014. LMbench - Tools for Performance Analysis. https:\/\/sourceforge.net\/projects\/lmbench\/"},{"key":"e_1_3_2_1_34_1","unstructured":"Michael Stahl. 2014. Quantifying the time overhead of Cygwin make. LibreOffice mailing list. https:\/\/lists.freedesktop.org\/archives\/libreoffice\/2014-June\/061727.html  Michael Stahl. 2014. Quantifying the time overhead of Cygwin make. LibreOffice mailing list. https:\/\/lists.freedesktop.org\/archives\/libreoffice\/2014-June\/061727.html"},{"key":"e_1_3_2_1_35_1","unstructured":"Microsoft. 2019. Windows Hypervisor Platform API Definitions. Microsoft Docs. https:\/\/docs.microsoft.com\/virtualization\/api\/hypervisor-platform\/hypervisor-platform  Microsoft. 2019. Windows Hypervisor Platform API Definitions. Microsoft Docs. https:\/\/docs.microsoft.com\/virtualization\/api\/hypervisor-platform\/hypervisor-platform"},{"key":"e_1_3_2_1_36_1","unstructured":"Microsoft. 2019. Windows Subsystem for Linux Documentation. https:\/\/docs.microsoft.com\/windows\/wsl\/about  Microsoft. 2019. Windows Subsystem for Linux Documentation. https:\/\/docs.microsoft.com\/windows\/wsl\/about"},{"key":"e_1_3_2_1_37_1","unstructured":"MinGW.org. 2017. MinGW | Minimalist GNU for Windows. https:\/\/www.mingw.org.  MinGW.org. 2017. MinGW | Minimalist GNU for Windows. https:\/\/www.mingw.org."},{"key":"e_1_3_2_1_38_1","unstructured":"Phoronix Media. 2017. Phoronix Test Suite. https:\/\/www.phoronix-test-suite.com\/.  Phoronix Media. 2017. Phoronix Test Suite. https:\/\/www.phoronix-test-suite.com\/."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_3_2_1_40_1","unstructured":"Robert \u00d6gren. 2005. Slow shell script execution on Cygwin. libtool mailing list. https:\/\/lists.gnu.org\/archive\/html\/libtool\/2005-04\/msg00068.html  Robert \u00d6gren. 2005. Slow shell script execution on Cygwin. libtool mailing list. https:\/\/lists.gnu.org\/archive\/html\/libtool\/2005-04\/msg00068.html"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3124680.3124733"},{"key":"e_1_3_2_1_42_1","unstructured":"Takahiro Shinagawa. 2017. The VMX benchmark (VMXbench). https:\/\/github.com\/utshina\/VMXbench.  Takahiro Shinagawa. 2017. The VMX benchmark (VMXbench). https:\/\/github.com\/utshina\/VMXbench."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.5555\/647055.715774"},{"key":"e_1_3_2_1_44_1","unstructured":"Xiangyan Sun. 2015. Foreign LINUX - Run unmodified Linux applications inside Windows. https:\/\/github.com\/wishstudio\/flinux.  Xiangyan Sun. 2015. Foreign LINUX - Run unmodified Linux applications inside Windows. https:\/\/github.com\/wishstudio\/flinux."},{"volume-title":"BSOD: Probably caused by : LXCORE.SYS (LX-CORE!LxpFutexEvictWaitQueue+47). https:\/\/github.com\/Microsoft\/WSL\/issues\/2648.","year":"2017","key":"e_1_3_2_1_45_1","unstructured":"sunxiaoguang. 2017 . BSOD: Probably caused by : LXCORE.SYS (LX-CORE!LxpFutexEvictWaitQueue+47). https:\/\/github.com\/Microsoft\/WSL\/issues\/2648. sunxiaoguang. 2017. BSOD: Probably caused by : LXCORE.SYS (LX-CORE!LxpFutexEvictWaitQueue+47). https:\/\/github.com\/Microsoft\/WSL\/issues\/2648."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592812"},{"key":"e_1_3_2_1_47_1","volume-title":"Proceedings of the 3rd Virtual Machine Research and Technology Symposium. 43--56","author":"Uhlig Volkmar","year":"2004","unstructured":"Volkmar Uhlig , Joshua LeVasseur , Espen Skoglund , and Uwe Dannowski . 2004 . Towards Scalable Multiprocessor Virtual Machines . In Proceedings of the 3rd Virtual Machine Research and Technology Symposium. 43--56 . Volkmar Uhlig, Joshua LeVasseur, Espen Skoglund, and Uwe Dannowski. 2004. Towards Scalable Multiprocessor Virtual Machines. In Proceedings of the 3rd Virtual Machine Research and Technology Symposium. 43--56."},{"key":"e_1_3_2_1_48_1","unstructured":"VMware Inc. 2019. Adjusting Virtual Machine Memory. https:\/\/docs.vmware.com\/en\/VMware-Workstation-Player-for-Windows\/15.0\/com.vmware.player.win.using.doc\/GUID-B29FC544-B15F-4E94-882A-B383C88B5A85.html  VMware Inc. 2019. Adjusting Virtual Machine Memory. https:\/\/docs.vmware.com\/en\/VMware-Workstation-Player-for-Windows\/15.0\/com.vmware.player.win.using.doc\/GUID-B29FC544-B15F-4E94-882A-B383C88B5A85.html"},{"key":"e_1_3_2_1_49_1","unstructured":"VMware Inc. 2019. Overview of VMware Tools. https:\/\/kb.vmware.com\/s\/article\/340  VMware Inc. 2019. Overview of VMware Tools. https:\/\/kb.vmware.com\/s\/article\/340"},{"key":"e_1_3_2_1_50_1","unstructured":"VMware Inc. 2019. Switch to Unity View. https:\/\/docs.vmware.com\/en\/VMware-Fusion\/11\/com.vmware.fusion.using.doc\/GUID-55FD9709-1980-4D4D-9F80-2896871FD921.html  VMware Inc. 2019. Switch to Unity View. https:\/\/docs.vmware.com\/en\/VMware-Fusion\/11\/com.vmware.fusion.using.doc\/GUID-55FD9709-1980-4D4D-9F80-2896871FD921.html"},{"key":"e_1_3_2_1_51_1","unstructured":"VMware Inc. 2019. Using Shared Folders. https:\/\/docs.vmware.com\/en\/VMware-Workstation-Player-for-Windows\/15.0\/com.vmware.player.win.using.doc\/GUID-AACE0935-4B43-43BA-A935-FC71ABA17803.html  VMware Inc. 2019. Using Shared Folders. https:\/\/docs.vmware.com\/en\/VMware-Workstation-Player-for-Windows\/15.0\/com.vmware.player.win.using.doc\/GUID-AACE0935-4B43-43BA-A935-FC71ABA17803.html"},{"key":"e_1_3_2_1_52_1","unstructured":"David A Wheeler. 2001. SLOCCount.  David A Wheeler. 2001. SLOCCount."},{"key":"e_1_3_2_1_53_1","unstructured":"Wine Project. 2019. WineHQ - Run Windows applications on Linux BSD Solaris and macOS. https:\/\/www.winehq.org\/  Wine Project. 2019. WineHQ - Run Windows applications on Linux BSD Solaris and macOS. https:\/\/www.winehq.org\/"}],"event":{"name":"VEE '20: 16th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Lausanne Switzerland","acronym":"VEE '20"},"container-title":["Proceedings of the 16th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381052.3381327","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3381052.3381327","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:59Z","timestamp":1750203899000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3381052.3381327"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,3,17]]},"references-count":53,"alternative-id":["10.1145\/3381052.3381327","10.1145\/3381052"],"URL":"https:\/\/doi.org\/10.1145\/3381052.3381327","relation":{},"subject":[],"published":{"date-parts":[[2020,3,17]]},"assertion":[{"value":"2020-03-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}