{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,1]],"date-time":"2025-10-01T16:33:27Z","timestamp":1759336407974,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":79,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,5,13]],"date-time":"2019-05-13T00:00:00Z","timestamp":1557705600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,5,13]]},"DOI":"10.1145\/3317550.3321435","type":"proceedings-article","created":{"date-parts":[[2019,5,10]],"date-time":"2019-05-10T19:01:58Z","timestamp":1557514918000},"page":"14-22","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["A fork() in the road"],"prefix":"10.1145","author":[{"given":"Andrew","family":"Baumann","sequence":"first","affiliation":[{"name":"Microsoft Research"}]},{"given":"Jonathan","family":"Appavoo","sequence":"additional","affiliation":[{"name":"Boston University"}]},{"given":"Orran","family":"Krieger","sequence":"additional","affiliation":[{"name":"Boston University"}]},{"given":"Timothy","family":"Roscoe","sequence":"additional","affiliation":[{"name":"ETH Zurich"}]}],"member":"320","published-online":{"date-parts":[[2019,5,13]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"The Kernel Kit: load_image()","author":"BeBook The","year":"2008","unstructured":"The BeBook : The Kernel Kit: load_image() . ACCESS Co., 1.0 edition, March 2008 . URL https:\/\/www.haiku-os.org\/legacy-docs\/bebook\/TheKernelKit_Images.html#load_image. The BeBook: The Kernel Kit: load_image(). ACCESS Co., 1.0 edition, March 2008. URL https:\/\/www.haiku-os.org\/legacy-docs\/bebook\/TheKernelKit_Images.html#load_image."},{"key":"e_1_3_2_1_2_1","volume-title":"Threads and Teams","author":"BeBook The","year":"2008","unstructured":"The BeBook : Threads and Teams . ACCESS Co., 1.0 edition, March 2008 . URL https:\/\/www.haiku-os.org\/legacy-docs\/bebook\/TheKernelKit_ThreadsAndTeams_Overview.html. The BeBook: Threads and Teams. ACCESS Co., 1.0 edition, March 2008. URL https:\/\/www.haiku-os.org\/legacy-docs\/bebook\/TheKernelKit_ThreadsAndTeams_Overview.html."},{"key":"e_1_3_2_1_3_1","first-page":"93","volume-title":"USENIX Summer Conference","author":"Accetta Mike","year":"1986","unstructured":"Mike Accetta , Robert Baron , William Bolosky , David Golub , Richard Rashid , Avadis Tevanian , and Michael Young . Mach : A new kernel foundation for UNIX development . In USENIX Summer Conference , pages 93 -- 113 , June 1986 . Mike Accetta, Robert Baron, William Bolosky, David Golub, Richard Rashid, Avadis Tevanian, and Michael Young. Mach: A new kernel foundation for UNIX development. In USENIX Summer Conference, pages 93--113, June 1986."},{"key":"e_1_3_2_1_4_1","volume-title":"Operating Systems: Principles and Practice","author":"Anderson Thomas","year":"2014","unstructured":"Thomas Anderson and Michael Dahlin . Operating Systems: Principles and Practice . Recursive Books , 2 nd edition, 2014 . ISBN 978-0-9856735-2-9. Thomas Anderson and Michael Dahlin. Operating Systems: Principles and Practice. Recursive Books, 2nd edition, 2014. ISBN 978-0-9856735-2-9.","edition":"2"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1275517.1275518"},{"key":"e_1_3_2_1_6_1","first-page":"689","volume-title":"12th USENIX Symposium on Operating Systems Design and Implementation","author":"Arnautov Sergei","year":"2016","unstructured":"Sergei Arnautov , Bohdan Trach , Franz Gregor , Thomas Knauth , Andre Martin , Christian Priebe , Joshua Lind , Divya Muthukumaran , Dan O'Keeffe , Mark L. Stillwell , David Goltzsche , Dave Eyers , R\u00fcdiger Kapitza , Peter Pietzuch , and Christof Fetzer . SCONE : Secure Linux containers with Intel SGX . In 12th USENIX Symposium on Operating Systems Design and Implementation , pages 689 -- 703 . USENIX Association , 2016 . ISBN 978-1-931971-33-1. URL https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/arnautov. Sergei Arnautov, Bohdan Trach, Franz Gregor, Thomas Knauth, Andre Martin, Christian Priebe, Joshua Lind, Divya Muthukumaran, Dan O'Keeffe, Mark L. Stillwell, David Goltzsche, Dave Eyers, R\u00fcdiger Kapitza, Peter Pietzuch, and Christof Fetzer. SCONE: Secure Linux containers with Intel SGX. In 12th USENIX Symposium on Operating Systems Design and Implementation, pages 689--703. USENIX Association, 2016. ISBN 978-1-931971-33-1. URL https:\/\/www.usenix.org\/conference\/osdi16\/technical-sessions\/presentation\/arnautov."},{"key":"e_1_3_2_1_7_1","volume-title":"Arpaci-Dusseau. Operating Systems: Three Easy Pieces","author":"Arpaci-Dusseau Remzi H.","year":"2018","unstructured":"Remzi H. Arpaci-Dusseau and Andrea C . Arpaci-Dusseau. Operating Systems: Three Easy Pieces , chapter 5. Arpaci-Dusseau Books , 1.00 edition, March 2018 . URL http:\/\/www.ostep.org\/. Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating Systems: Three Easy Pieces, chapter 5. Arpaci-Dusseau Books, 1.00 edition, March 2018. URL http:\/\/www.ostep.org\/."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901350"},{"key":"e_1_3_2_1_9_1","volume-title":"Operating Systems: Concurrent and Distributed Software Design","author":"Bacon Jean","year":"2003","unstructured":"Jean Bacon and Tim Harris . Operating Systems: Concurrent and Distributed Software Design . Addison Wesley , 2003 . ISBN 0-321-11789-1. Jean Bacon and Tim Harris. Operating Systems: Concurrent and Distributed Software Design. Addison Wesley, 2003. ISBN 0-321-11789-1."},{"key":"e_1_3_2_1_10_1","volume-title":"1998 USENIX Annual Technical Conference. USENIX Association","author":"Banga Gaurav","year":"1998","unstructured":"Gaurav Banga and Jeffrey C. Mogul . Scalable kernel performance for Internet servers under realistic loads . In 1998 USENIX Annual Technical Conference. USENIX Association , 1998 . URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix98\/banga.html. Gaurav Banga and Jeffrey C. Mogul. Scalable kernel performance for Internet servers under realistic loads. In 1998 USENIX Annual Technical Conference. USENIX Association, 1998. URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix98\/banga.html."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/563048"},{"key":"e_1_3_2_1_12_1","volume-title":"October","author":"Barak Dotan","year":"2006","unstructured":"Dotan Barak . Libibverbs Programmer's Manual: ibv_fork_init(3) , October 2006 . URL https:\/\/github.com\/linux-rdma\/rdma-core\/blob\/master\/libibverbs\/man\/ibv_fork_init.3.md. Dotan Barak. Libibverbs Programmer's Manual: ibv_fork_init(3), October 2006. URL https:\/\/github.com\/linux-rdma\/rdma-core\/blob\/master\/libibverbs\/man\/ibv_fork_init.3.md."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.5555\/2685048.2685070"},{"key":"e_1_3_2_1_15_1","volume-title":"vfork(2). Berkeley Software Distribution","author":"System Calls Manual BSD","year":"1983","unstructured":"2 .9.1 BSD System Calls Manual : vfork(2). Berkeley Software Distribution , Berkeley, CA, USA , 1983 . URL https:\/\/www.freebsd.org\/cgi\/man.cgi?query=vfork&manpath=2.9.1+BSD. 2.9.1 BSD System Calls Manual: vfork(2). Berkeley Software Distribution, Berkeley, CA, USA, 1983. URL https:\/\/www.freebsd.org\/cgi\/man.cgi?query=vfork&manpath=2.9.1+BSD."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2014.22"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/800212.806492"},{"key":"e_1_3_2_1_19_1","volume-title":"Bolt Beranek and Newman","author":"Manual TENEX JSYS","year":"1973","unstructured":"TENEX JSYS Manual . Bolt Beranek and Newman , Cambridge, MA, USA , 2 nd edition, September 1973 . URL http:\/\/www.bitsavers.org\/pdf\/bbn\/tenex\/TenexJSYSMan_Sep73.pdf. TENEX JSYS Manual. Bolt Beranek and Newman, Cambridge, MA, USA, 2nd edition, September 1973. URL http:\/\/www.bitsavers.org\/pdf\/bbn\/tenex\/TenexJSYSMan_Sep73.pdf.","edition":"2"},{"key":"e_1_3_2_1_20_1","volume-title":"CFORK system call. Bolt Beranek and Newman","author":"TENEX","year":"1975","unstructured":"TENEX 1.33 source code , CFORK system call. Bolt Beranek and Newman , 1975 . URL https:\/\/github.com\/PDP-10\/tenex\/blob\/master\/133-tenex\/forks.mac#L208. TENEX 1.33 source code, CFORK system call. Bolt Beranek and Newman, 1975. URL https:\/\/github.com\/PDP-10\/tenex\/blob\/master\/133-tenex\/forks.mac#L208."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349339"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/195792.195795"},{"key":"e_1_3_2_1_24_1","first-page":"36678","author":"Project Chromium","year":"2010","unstructured":"Chromium Project . Bug 36678 , 2010 . URL https:\/\/crbug.com\/36678. Chromium Project. Bug 36678, 2010. URL https:\/\/crbug.com\/36678.","journal-title":"Bug"},{"key":"e_1_3_2_1_25_1","first-page":"56596","author":"Project Chromium","year":"2010","unstructured":"Chromium Project . Bug 56596 , 2010 . URL https:\/\/crbug.com\/56596. Chromium Project. Bug 56596, 2010. URL https:\/\/crbug.com\/56596.","journal-title":"Bug"},{"key":"e_1_3_2_1_26_1","first-page":"177218","author":"Project Chromium","year":"2013","unstructured":"Chromium Project . Bug 177218 , 2013 . URL https:\/\/crbug.com\/177218. Chromium Project. Bug 177218, 2013. URL https:\/\/crbug.com\/177218.","journal-title":"Bug"},{"key":"e_1_3_2_1_27_1","first-page":"856535","author":"Project Chromium","year":"2018","unstructured":"Chromium Project . Bug 856535 , 2018 . URL https:\/\/crbug.com\/856535. Chromium Project. Bug 856535, 2018. URL https:\/\/crbug.com\/856535.","journal-title":"Bug"},{"key":"e_1_3_2_1_28_1","first-page":"819228","author":"Project Chromium","year":"2018","unstructured":"Chromium Project . Bug 819228 , 2018 . URL https:\/\/crbug.com\/819228. Chromium Project. Bug 819228, 2018. URL https:\/\/crbug.com\/819228.","journal-title":"Bug"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2699681"},{"key":"e_1_3_2_1_30_1","volume-title":"$CREPRC","author":"System Services Reference Manual VMS","year":"2001","unstructured":"Open VMS System Services Reference Manual : $CREPRC . Compaq Computer Corporation , Houston, TX, USA , April 2001 . URL http:\/\/h30266.www3.hpe.com\/odl\/vax\/opsys\/vmsos73\/vmsos73\/4527\/4527pro_018.html#jun_147. Document number ZK4527. OpenVMS System Services Reference Manual: $CREPRC. Compaq Computer Corporation, Houston, TX, USA, April 2001. URL http:\/\/h30266.www3.hpe.com\/odl\/vax\/opsys\/vmsos73\/vmsos73\/4527\/4527pro_018.html#jun_147. Document number ZK4527."},{"key":"e_1_3_2_1_31_1","unstructured":"Cygwin 2.11 User's Guide. Cygwin November 2018. URL https:\/\/cygwin.com\/cygwin-ug-net\/highlights.html#ov-hi-process.  Cygwin 2.11 User's Guide. Cygwin November 2018. URL https:\/\/cygwin.com\/cygwin-ug-net\/highlights.html#ov-hi-process."},{"key":"e_1_3_2_1_32_1","volume-title":"Oracle Solaris Blog","author":"Dik Casper","year":"2018","unstructured":"Casper Dik . posix_spawn() as an actual system call . Oracle Solaris Blog , February 2018 . URL https:\/\/blogs.oracle.com\/solaris\/posix_spawn-as-an-actual-system-call. Casper Dik. posix_spawn() as an actual system call. Oracle Solaris Blog, February 2018. URL https:\/\/blogs.oracle.com\/solaris\/posix_spawn-as-an-actual-system-call."},{"key":"e_1_3_2_1_33_1","volume-title":"MIT Artificial Intelligence Laboratory","author":"Eastlake D.","year":"1969","unstructured":"D. Eastlake , R. Greenblatt , J. Holloway , T. Knight , and S. Nelson . ITS 1.5 Refereence Manual . MIT Artificial Intelligence Laboratory , Cambridge, MA, USA , July 1969 . URL https:\/\/hdl.handle.net\/172L1\/6165. Memo number AIM-161A. D. Eastlake, R. Greenblatt, J. Holloway, T. Knight, and S. Nelson. ITS 1.5 Refereence Manual. MIT Artificial Intelligence Laboratory, Cambridge, MA, USA, July 1969. URL https:\/\/hdl.handle.net\/172L1\/6165. Memo number AIM-161A."},{"key":"e_1_3_2_1_34_1","volume-title":"vfork considered dangerous","author":"Felker Rich","year":"2012","unstructured":"Rich Felker . vfork considered dangerous . October 2012 . URL https:\/\/ewontfix.com\/7. Rich Felker. vfork considered dangerous. October 2012. URL https:\/\/ewontfix.com\/7."},{"key":"e_1_3_2_1_35_1","volume-title":"Operating Systems Concepts","author":"Gagne Greg","year":"2012","unstructured":"Greg Gagne , Abraham Silberschatz , and Peter B. Galvin . Operating Systems Concepts . John Wiley & Sons , 9 th edition, 2012 . ISBN 978-1-118-06333-0. Greg Gagne, Abraham Silberschatz, and Peter B. Galvin. Operating Systems Concepts. John Wiley & Sons, 9th edition, 2012. ISBN 978-1-118-06333-0.","edition":"9"},{"key":"e_1_3_2_1_36_1","volume-title":"3rd USENIX Symposium on Operating Systems Design and Implementation","author":"Gamsa Ben","year":"1999","unstructured":"Ben Gamsa , Orran Krieger , Jonathan Appavoo , and Michael Stumm . Tornado : Maximizing locality and concurrency in a shared memory multiprocessor operating system . In 3rd USENIX Symposium on Operating Systems Design and Implementation , February 1999 . URL https:\/\/www.usenix.org\/legacy\/events\/osdi99\/gamsa.html. Ben Gamsa, Orran Krieger, Jonathan Appavoo, and Michael Stumm. Tornado: Maximizing locality and concurrency in a shared memory multiprocessor operating system. In 3rd USENIX Symposium on Operating Systems Design and Implementation, February 1999. URL https:\/\/www.usenix.org\/legacy\/events\/osdi99\/gamsa.html."},{"key":"e_1_3_2_1_37_1","volume-title":"Merge request 95","author":"Project GNOME","year":"2018","unstructured":"GNOME Project . Merge request 95 , 2018 . URL https:\/\/gitlab.gnome.org\/GNOME\/glib\/merge_requests\/95. GNOME Project. Merge request 95, 2018. URL https:\/\/gitlab.gnome.org\/GNOME\/glib\/merge_requests\/95."},{"key":"e_1_3_2_1_38_1","first-page":"10354","author":"Library GNU C","year":"2016","unstructured":"GNU C Library . Bug 10354 , 2016 . URL https:\/\/sourceware.org\/bugzilla\/show_bug.cgi?id=10354. GNU C Library. Bug 10354, 2016. URL https:\/\/sourceware.org\/bugzilla\/show_bug.cgi?id=10354.","journal-title":"Bug"},{"key":"e_1_3_2_1_39_1","volume-title":"Overview of memory management. Google","author":"Documentation Android Developer","year":"2018","unstructured":"Android Developer Documentation : Overview of memory management. Google , 2018 . URL https:\/\/developer.android.com\/topic\/performance\/memory-overview#SharingRAM. Android Developer Documentation: Overview of memory management. Google, 2018. URL https:\/\/developer.android.com\/topic\/performance\/memory-overview#SharingRAM."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2893177"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1097-024X(19980725)28:9%3C901::AID-SPE181%3E3.0.CO;2-7"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/2535461.2535500"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266644"},{"key":"e_1_3_2_1_44_1","volume-title":"August","author":"Kantee Antti","year":"2015","unstructured":"Antti Kantee . On rump kernels and the Rumprun unikernel , August 2015 . URL https:\/\/xenproject.org\/2015\/08\/06\/on-rump-kernels-and-the-rumprun-unikernel\/. Antti Kantee. On rump kernels and the Rumprun unikernel, August 2015. URL https:\/\/xenproject.org\/2015\/08\/06\/on-rump-kernels-and-the-rumprun-unikernel\/."},{"key":"e_1_3_2_1_45_1","first-page":"61","volume-title":"2014 USENIX Annual Technical Conference","author":"Kivity Avi","year":"2014","unstructured":"Avi Kivity , Dor Laor , Glauber Costa , Pekka Enberg , Nadav Har'El , Don Marti , and Vlad Zolotarov . OSv---optimizing the operating system for virtual machines . In 2014 USENIX Annual Technical Conference , pages 61 -- 72 , 2014 . ISBN 978-1-931971-10-2. URL https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/kivity. Avi Kivity, Dor Laor, Glauber Costa, Pekka Enberg, Nadav Har'El, Don Marti, and Vlad Zolotarov. OSv---optimizing the operating system for virtual machines. In 2014 USENIX Annual Technical Conference, pages 61--72, 2014. ISBN 978-1-931971-10-2. URL https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/kivity."},{"key":"e_1_3_2_1_46_1","volume-title":"October","author":"Kohler Eddie","year":"2018","unstructured":"Eddie Kohler . Harvard University CS 61 problem set 4: WeensyOS , October 2018 . URL https:\/\/cs61.seas.harvard.edu\/site\/2018\/WeensyOS\/. See also https:\/\/twitter.com\/xexd\/status\/951977086331359232. Eddie Kohler. Harvard University CS 61 problem set 4: WeensyOS, October 2018. URL https:\/\/cs61.seas.harvard.edu\/site\/2018\/WeensyOS\/. See also https:\/\/twitter.com\/xexd\/status\/951977086331359232."},{"key":"e_1_3_2_1_47_1","volume-title":"1997 USENIX Annual Technical Conference","author":"Korn David G.","year":"1997","unstructured":"David G. Korn . Porting UNIX to Windows NT . In 1997 USENIX Annual Technical Conference , January 1997 . URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/ana97\/korn.html. David G. Korn. Porting UNIX to Windows NT. In 1997 USENIX Annual Technical Conference, January 1997. URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/ana97\/korn.html."},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217935.1217949"},{"key":"e_1_3_2_1_49_1","volume-title":"SDS 940 lectures","author":"Lampson Butler W.","year":"1966","unstructured":"Butler W. Lampson . SDS 940 lectures . June 1966 . URL http:\/\/archive.computerhistory.org\/resources\/text\/SDS\/sds.lampson.SDS_940_lectures.1966.102634499.pdf. Butler W. Lampson. SDS 940 lectures. June 1966. URL http:\/\/archive.computerhistory.org\/resources\/text\/SDS\/sds.lampson.SDS_940_lectures.1966.102634499.pdf."},{"key":"e_1_3_2_1_50_1","volume-title":"Large-Scale Data & Systems Group","author":"LKL.","year":"2018","unstructured":"SGX- LKL. Large-Scale Data & Systems Group , Imperial College London , 2018 . URL https:\/\/github.com\/lsds\/sgx-lkl. SGX-LKL. Large-Scale Data & Systems Group, Imperial College London, 2018. URL https:\/\/github.com\/lsds\/sgx-lkl."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/49.536480"},{"key":"e_1_3_2_1_52_1","volume-title":"March","author":"Manual Linux Programmer's","year":"2019","unstructured":"Linux Programmer's Manual : unshare(2). Linux man-pages project , March 2019 . URL http:\/\/man7.org\/linux\/man-pages\/man2\/unshare.2.html. Linux Programmer's Manual: unshare(2). Linux man-pages project, March 2019. URL http:\/\/man7.org\/linux\/man-pages\/man2\/unshare.2.html."},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451167"},{"key":"e_1_3_2_1_54_1","volume-title":"Microsoft","author":"Windows","year":"2018","unstructured":"Windows API : CreateProcessW function . Microsoft , April 2018 . URL https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/api\/processthreadsapi\/nf-processthreadsapi-createprocessw. Windows API: CreateProcessW function. Microsoft, April 2018. URL https:\/\/docs.microsoft.com\/en-us\/windows\/desktop\/api\/processthreadsapi\/nf-processthreadsapi-createprocessw."},{"key":"e_1_3_2_1_55_1","volume-title":"Sun Microsystems","author":"Nakhimovsky Greg","year":"2006","unstructured":"Greg Nakhimovsky . Minimizing memory usage for creating application subprocesses . Sun Microsystems , May 2006 . URL https:\/\/www.oracle.com\/technetwork\/server-storage\/solaris10\/subprocess-136439.html. Greg Nakhimovsky. Minimizing memory usage for creating application subprocesses. Sun Microsystems, May 2006. URL https:\/\/www.oracle.com\/technetwork\/server-storage\/solaris10\/subprocess-136439.html."},{"volume-title":"Issue 14917","year":"2018","key":"e_1_3_2_1_56_1","unstructured":"Node.js. Issue 14917 , 2018 . URL https:\/\/github.com\/nodejs\/node\/issues\/14917. Node.js. Issue 14917, 2018. URL https:\/\/github.com\/nodejs\/node\/issues\/14917."},{"volume-title":"Issue 25382","year":"2019","key":"e_1_3_2_1_57_1","unstructured":"Node.js. Issue 25382 , 2019 . URL https:\/\/github.com\/nodejs\/node\/issues\/25382. Node.js. Issue 25382, 2019. URL https:\/\/github.com\/nodejs\/node\/issues\/25382."},{"key":"e_1_3_2_1_58_1","volume-title":"December","author":"Forum Nvidia Developer","year":"2007","unstructured":"Nvidia Developer Forum . CUDA and fork() , December 2007 . URL https:\/\/devtalk.nvidia.com\/default\/topic\/382954\/cuda-programming-and-performance\/cuda-and-fork-\/. Nvidia Developer Forum. CUDA and fork(), December 2007. URL https:\/\/devtalk.nvidia.com\/default\/topic\/382954\/cuda-programming-and-performance\/cuda-and-fork-\/."},{"key":"e_1_3_2_1_59_1","volume-title":"March","author":"Forum Nvidia Developer","year":"2009","unstructured":"Nvidia Developer Forum . Linux fork() and CUDA OOM possible bug , March 2009 . URL https:\/\/devtalk.nvidia.com\/default\/topic\/453458\/linux-fork-and-cuda-oom-possible-bug-\/. Nvidia Developer Forum. Linux fork() and CUDA OOM possible bug, March 2009. URL https:\/\/devtalk.nvidia.com\/default\/topic\/453458\/linux-fork-and-cuda-oom-possible-bug-\/."},{"key":"e_1_3_2_1_60_1","unstructured":"Nvidia Developer Forum. (CUDA8.0 BUG?) Child process forked after cuInit() get CUDA_ERROR_NOT_INITIALIZED on cuInit() October 2016. URL https:\/\/devtalk.nvidia.com\/default\/topic\/973477\/-cuda8-0-bug-child-process-forked-after-cuinit-get-cuda_error_not_initialized-on-cuinit-\/.  Nvidia Developer Forum. (CUDA8.0 BUG?) Child process forked after cuInit() get CUDA_ERROR_NOT_INITIALIZED on cuInit() October 2016. URL https:\/\/devtalk.nvidia.com\/default\/topic\/973477\/-cuda8-0-bug-child-process-forked-after-cuinit-get-cuda_error_not_initialized-on-cuinit-\/."},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/MAHC.2016.34"},{"key":"e_1_3_2_1_62_1","first-page":"57","volume-title":"2018 USENIX Annual Technical Conference","author":"Oakes Edward","year":"2018","unstructured":"Edward Oakes , Leon Yang , Dennis Zhou , Kevin Houck , Tyler Harter , Andrea Arpaci-Dusseau , and Remzi Arpaci-Dusseau . SOCK : Rapid task provisioning with serverless-optimized containers . In 2018 USENIX Annual Technical Conference , pages 57 -- 70 , 2018 . ISBN 978-1-931971-44-7. URL https:\/\/www.usenix.org\/conference\/atc18\/presentation\/oakes. Edward Oakes, Leon Yang, Dennis Zhou, Kevin Houck, Tyler Harter, Andrea Arpaci-Dusseau, and Remzi Arpaci-Dusseau. SOCK: Rapid task provisioning with serverless-optimized containers. In 2018 USENIX Annual Technical Conference, pages 57--70, 2018. ISBN 978-1-931971-44-7. URL https:\/\/www.usenix.org\/conference\/atc18\/presentation\/oakes."},{"key":"e_1_3_2_1_63_1","volume-title":"The Open Group","author":"Base Specifications POSIX.","year":"2018","unstructured":"Base Specifications POSIX. 1-2017. The Open Group , San Francisco, CA, USA , 2018 . URL http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/functions\/fork.html. IEEE Std 1003.1-2017. Base Specifications POSIX. 1-2017. The Open Group, San Francisco, CA, USA, 2018. URL http:\/\/pubs.opengroup.org\/onlinepubs\/9699919799\/functions\/fork.html. IEEE Std 1003.1-2017."},{"key":"e_1_3_2_1_64_1","volume-title":"Threads and fork(): think twice before mixing them","author":"Pietras Damian","year":"2009","unstructured":"Damian Pietras . Threads and fork(): think twice before mixing them . June 2009 . URL https:\/\/www.linuxprogrammingblog.com\/threads-and-fork-think-twice-before-using-them. Damian Pietras. Threads and fork(): think twice before mixing them. June 2009. URL https:\/\/www.linuxprogrammingblog.com\/threads-and-fork-think-twice-before-using-them."},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_3_2_1_66_1","volume-title":"Issue 27126","author":"Project Python","year":"2016","unstructured":"Python Project . Issue 27126 , 2016 . URL https:\/\/bugs.python.org\/issue27126. Python Project. Issue 27126, 2016. URL https:\/\/bugs.python.org\/issue27126."},{"key":"e_1_3_2_1_67_1","volume-title":"Background saving fails with a fork() error under Linux. Redis","author":"Redis","year":"2018","unstructured":"Redis FAQ : Background saving fails with a fork() error under Linux. Redis , 2018 . URL https:\/\/redis.io\/topics\/faq. Redis FAQ: Background saving fails with a fork() error under Linux. Redis, 2018. URL https:\/\/redis.io\/topics\/faq."},{"key":"e_1_3_2_1_68_1","unstructured":"Redis Persistence. Redis 2018. URL https:\/\/redis.io\/topics\/persistence.  Redis Persistence. Redis 2018. URL https:\/\/redis.io\/topics\/persistence."},{"key":"e_1_3_2_1_69_1","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1007\/3-540-09745-7_2","volume-title":"Language Design and Programming Methodology","author":"Ritchie Dennis M.","year":"1980","unstructured":"Dennis M. Ritchie . The evolution of the Unix time-sharing system . In Jeffrey M. Tobias, editor, Language Design and Programming Methodology , volume 79 of Lecture Notes in Computer Science , pages 25 -- 35 . Springer , 1980 . ISBN 978-3-540-38579-0. Dennis M. Ritchie. The evolution of the Unix time-sharing system. In Jeffrey M. Tobias, editor, Language Design and Programming Methodology, volume 79 of Lecture Notes in Computer Science, pages 25--35. Springer, 1980. ISBN 978-3-540-38579-0."},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361061"},{"key":"e_1_3_2_1_71_1","volume-title":"USA","author":"Time-Sharing System SDS","year":"1967","unstructured":"SDS 940 Time-Sharing System Technical Manual . Scientific Data Systems, Santa Monica, CA , USA , November 1967 . URL http:\/\/bitsavers.org\/pdf\/sds\/9xx\/940\/901116A_940_TimesharingTechMan_Nov67.pdf. Publication number 90 11 16A. SDS 940 Time-Sharing System Technical Manual. Scientific Data Systems, Santa Monica, CA, USA, November 1967. URL http:\/\/bitsavers.org\/pdf\/sds\/9xx\/940\/901116A_940_TimesharingTechMan_Nov67.pdf. Publication number 90 11 16A."},{"issue":"3","key":"e_1_3_2_1_72_1","first-page":"255","article-title":"Maguire, Jr. Effects of copy-on-write memory management on the response time of UNIX fork operations","volume":"1","author":"Smith Jonathan M.","year":"1988","unstructured":"Jonathan M. Smith and Gerald Q . Maguire, Jr. Effects of copy-on-write memory management on the response time of UNIX fork operations . Computing Systems: The Journal of the USENIX Association , 1 ( 3 ): 255 -- 278 , 1988 . URL https:\/\/www.usenix.org\/legacy\/publications\/compsystems\/1988\/sum_smith.pdf. Jonathan M. Smith and Gerald Q. Maguire, Jr. Effects of copy-on-write memory management on the response time of UNIX fork operations. Computing Systems: The Journal of the USENIX Association, 1 (3):255--278, 1988. URL https:\/\/www.usenix.org\/legacy\/publications\/compsystems\/1988\/sum_smith.pdf.","journal-title":"Computing Systems: The Journal of the USENIX Association"},{"key":"e_1_3_2_1_73_1","volume-title":"March","author":"Overflow Stack","year":"2010","unstructured":"Stack Overflow . printf anomaly after fork() , March 2010 . URL https:\/\/stackoverflow.com\/questions\/2530663\/printf-anomaly-after-fork. Stack Overflow. printf anomaly after fork(), March 2010. URL https:\/\/stackoverflow.com\/questions\/2530663\/printf-anomaly-after-fork."},{"key":"e_1_3_2_1_74_1","volume-title":"April","author":"Overflow Stack","year":"2014","unstructured":"Stack Overflow . CUDA initialization error after fork , April 2014 . URL https:\/\/stackoverflow.com\/questions\/22950047\/cuda-initialization-error-after-fork. Stack Overflow. CUDA initialization error after fork, April 2014. URL https:\/\/stackoverflow.com\/questions\/22950047\/cuda-initialization-error-after-fork."},{"key":"e_1_3_2_1_75_1","volume-title":"Operating Systems: Internals and Design Principles. Pearson","author":"Stallings William","year":"2009","unstructured":"William Stallings . Operating Systems: Internals and Design Principles. Pearson , 6 th edition, 2009 . ISBN 978-0-13-603337-0. William Stallings. Operating Systems: Internals and Design Principles. Pearson, 6th edition, 2009. ISBN 978-0-13-603337-0.","edition":"6"},{"key":"e_1_3_2_1_76_1","volume-title":"Advanced Programming in the UNIX Environment","author":"Richard Stevens W.","year":"2013","unstructured":"W. Richard Stevens and Stephen A. Rago . Advanced Programming in the UNIX Environment . Addison Wesley , 3 rd edition, 2013 . ISBN 978-0-321-63773-4. W. Richard Stevens and Stephen A. Rago. Advanced Programming in the UNIX Environment. Addison Wesley, 3rd edition, 2013. ISBN 978-0-321-63773-4.","edition":"3"},{"key":"e_1_3_2_1_77_1","unstructured":"Multithreaded Programming Guide. Sun Microsystems Santa Clara CA USA 2002. URL https:\/\/docs.oracle.com\/cd\/E19683-01\/806-6867\/. Part number 806-6867-11.  Multithreaded Programming Guide. Sun Microsystems Santa Clara CA USA 2002. URL https:\/\/docs.oracle.com\/cd\/E19683-01\/806-6867\/. Part number 806-6867-11."},{"key":"e_1_3_2_1_78_1","volume-title":"Tanenbaum and Herbert Bos. Modern Operating Systems. Pearson","author":"Andrew","year":"2015","unstructured":"Andrew S. Tanenbaum and Herbert Bos. Modern Operating Systems. Pearson , 4 th edition, 2015 . ISBN 978-0-13-359162-0. Andrew S. Tanenbaum and Herbert Bos. Modern Operating Systems. Pearson, 4th edition, 2015. ISBN 978-0-13-359162-0.","edition":"4"},{"key":"e_1_3_2_1_79_1","first-page":"645","volume-title":"2017 USENIX Annual Technical Conference","author":"Tsai Chia-Che","year":"2017","unstructured":"Chia-Che Tsai , Donald E. Porter , and Mona Vij . Graphene-SGX : A practical library OS for unmodified applications on SGX . In 2017 USENIX Annual Technical Conference , pages 645 -- 658 . USENIX Association , 2017 . ISBN 978-1-931971-38-6. URL https:\/\/www.usenix.org\/conference\/atc17\/technical-sessions\/presentation\/tsai. Chia-Che Tsai, Donald E. Porter, and Mona Vij. Graphene-SGX: A practical library OS for unmodified applications on SGX. In 2017 USENIX Annual Technical Conference, pages 645--658. USENIX Association, 2017. ISBN 978-1-931971-38-6. URL https:\/\/www.usenix.org\/conference\/atc17\/technical-sessions\/presentation\/tsai."},{"key":"e_1_3_2_1_80_1","volume-title":"1st USENIX Symposium on Operating Systems Design and Implementation","author":"Unrau Ronald C.","year":"1994","unstructured":"Ronald C. Unrau , Orran Krieger , Benjamin Gamsa , and Michael Stumm . Experiences with locking in a NUMA multiprocessor operating system kernel . In 1st USENIX Symposium on Operating Systems Design and Implementation , November 1994 . URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/osdi\/unrau.html. Ronald C. Unrau, Orran Krieger, Benjamin Gamsa, and Michael Stumm. Experiences with locking in a NUMA multiprocessor operating system kernel. In 1st USENIX Symposium on Operating Systems Design and Implementation, November 1994. URL https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/osdi\/unrau.html."},{"key":"e_1_3_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134046"}],"event":{"name":"HotOS '19: Workshop on Hot Topics in Operating Systems","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Bertinoro Italy","acronym":"HotOS '19"},"container-title":["Proceedings of the Workshop on Hot Topics in Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3317550.3321435","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3317550.3321435","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:02:27Z","timestamp":1750208547000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3317550.3321435"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,5,13]]},"references-count":79,"alternative-id":["10.1145\/3317550.3321435","10.1145\/3317550"],"URL":"https:\/\/doi.org\/10.1145\/3317550.3321435","relation":{},"subject":[],"published":{"date-parts":[[2019,5,13]]},"assertion":[{"value":"2019-05-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}