{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:41:50Z","timestamp":1750308110220,"version":"3.41.0"},"reference-count":14,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2005,4,1]],"date-time":"2005-04-01T00:00:00Z","timestamp":1112313600000},"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":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2005,4]]},"abstract":"<jats:p>The code that initializes a system can be notoriously difficult to understand. In secure systems, initialization is critical for establishing a starting state that is secure. This paper explores two architectures used for bringing an operating system to its initial state, once the operating system gains control from the boot loader. Specifically, the ways in which the OpenBSD and Linux operating systems handle initialization are dissected.<\/jats:p>","DOI":"10.1145\/1055218.1055226","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T19:28:32Z","timestamp":1131391712000},"page":"79-93","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["A study of initialization in Linux and OpenBSD"],"prefix":"10.1145","volume":"39","author":[{"given":"Catherine","family":"Dodge","sequence":"first","affiliation":[{"name":"Naval Postgraduate School"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Cynthia","family":"Irvine","sequence":"additional","affiliation":[{"name":"Naval Postgraduate School"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thuy","family":"Nguyen","sequence":"additional","affiliation":[{"name":"Naval Postgraduate School"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,4]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Naval Postgraduate School","author":"Dodge C.","year":"2004","unstructured":"Dodge , C. , Recommendations for Secure Initialization Routines in Operating Systems. Masters thesis , Naval Postgraduate School , 2004 . Dodge, C., Recommendations for Secure Initialization Routines in Operating Systems. Masters thesis, Naval Postgraduate School, 2004."},{"key":"e_1_2_1_2_1","unstructured":"Common Criteria for Information Technology Security Evaluation Part 1: Introduction and general model. Version 2.2 Revision 256. http:\/\/www.commoncriteriaportal.org\/public\/files\/ccpartlv2.2.pdf. January 2004.  Common Criteria for Information Technology Security Evaluation Part 1: Introduction and general model. Version 2.2 Revision 256. http:\/\/www.commoncriteriaportal.org\/public\/files\/ccpartlv2.2.pdf. January 2004."},{"key":"e_1_2_1_3_1","volume-title":"http:\/\/freshmeat.net\/projects\/lilo\/. Accessed","author":"The Linux Loader","year":"2004","unstructured":"LILO ( The Linux Loader ) , http:\/\/freshmeat.net\/projects\/lilo\/. Accessed May 2004 . LILO (The Linux Loader), http:\/\/freshmeat.net\/projects\/lilo\/. Accessed May 2004."},{"key":"e_1_2_1_4_1","volume-title":"http:\/\/www.gnu.org\/software\/grub\/. Accessed","author":"Grand Unified Boot Loader","year":"2004","unstructured":"GRUB ( Grand Unified Boot Loader ) , http:\/\/www.gnu.org\/software\/grub\/. Accessed June 2004 . GRUB (Grand Unified Boot Loader), http:\/\/www.gnu.org\/software\/grub\/. Accessed June 2004."},{"key":"e_1_2_1_5_1","volume-title":"The Multiboot Specification","author":"Okuji Y. K","year":"2002","unstructured":"Okuji , Y. K , Ford , B. , Boleyn , E. S. , Ishiguro , K. , The Multiboot Specification , Free Software Foundation , 2002 . Available from http:\/\/www.gnu.org\/software\/grub\/manual\/multiboot\/multiboot.pdf. Accessed May 2004. Okuji, Y. K, Ford, B., Boleyn, E. S., Ishiguro, K., The Multiboot Specification, Free Software Foundation, 2002. Available from http:\/\/www.gnu.org\/software\/grub\/manual\/multiboot\/multiboot.pdf. Accessed May 2004."},{"key":"e_1_2_1_6_1","volume-title":"http:\/\/www-2.cs.cmu.edu\/afs\/cs\/project\/mach\/public\/www\/mach.html. Accessed","author":"Mach","year":"2004","unstructured":"Mach operating system project , http:\/\/www-2.cs.cmu.edu\/afs\/cs\/project\/mach\/public\/www\/mach.html. Accessed November 2004 . Mach operating system project, http:\/\/www-2.cs.cmu.edu\/afs\/cs\/project\/mach\/public\/www\/mach.html. Accessed November 2004."},{"key":"e_1_2_1_7_1","volume-title":"http:\/\/os.inf.tu-dresden.de\/fiasco\/. Accessed","author":"Fiasco","year":"2004","unstructured":"Fiasco microkernel , http:\/\/os.inf.tu-dresden.de\/fiasco\/. Accessed October 2004 . Fiasco microkernel, http:\/\/os.inf.tu-dresden.de\/fiasco\/. Accessed October 2004."},{"key":"e_1_2_1_8_1","unstructured":"Intel Corporation IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide http:\/\/www.intel.com\/design\/pentium4\/manuals\/index_new.htm. Accessed May 2004.  Intel Corporation IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide http:\/\/www.intel.com\/design\/pentium4\/manuals\/index_new.htm. Accessed May 2004."},{"key":"e_1_2_1_9_1","volume-title":"http:\/\/www.openbsd.org\/security.html. Accessed","author":"Open BSD","year":"2004","unstructured":"Open BSD Security , http:\/\/www.openbsd.org\/security.html. Accessed June 2004 . OpenBSD Security, http:\/\/www.openbsd.org\/security.html. Accessed June 2004."},{"key":"e_1_2_1_10_1","unstructured":"Intel Corporation Nov. 20 1997. \"Invalid Instruction Erratum Overview\" Available from http:\/\/support.intel.com\/support\/processors\/pentium\/ppiie\/. Accessed September 2004.  Intel Corporation Nov. 20 1997. \"Invalid Instruction Erratum Overview\" Available from http:\/\/support.intel.com\/support\/processors\/pentium\/ppiie\/. Accessed September 2004."},{"key":"e_1_2_1_11_1","volume-title":"Understanding the Linux Kernel","author":"Bovet D. P.","year":"2002","unstructured":"Bovet , D. P. and Cesati , M. , Understanding the Linux Kernel , 2 nd edition, O'Reilly & Associates , 2002 . Bovet, D. P. and Cesati, M., Understanding the Linux Kernel, 2nd edition, O'Reilly & Associates, 2002.","edition":"2"},{"key":"e_1_2_1_12_1","unstructured":"Tool Interface Standard (TIS) Committee Executable and Linking Format (ELF) Specification Version 1.2 http:\/\/www.x86.org\/ftp\/manuals\/tools\/elf.pdf. Accessed August 2004.  Tool Interface Standard (TIS) Committee Executable and Linking Format (ELF) Specification Version 1.2 http:\/\/www.x86.org\/ftp\/manuals\/tools\/elf.pdf. Accessed August 2004."},{"key":"e_1_2_1_13_1","unstructured":"Intel Corporation IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Reference http:\/\/www.intel.com\/design\/pentium4\/manuals\/index_new.htm. Accessed May 2004.  Intel Corporation IA-32 Intel Architecture Software Developer's Manual Volume 2: Instruction Set Reference http:\/\/www.intel.com\/design\/pentium4\/manuals\/index_new.htm. Accessed May 2004."},{"key":"e_1_2_1_14_1","volume-title":"http:\/\/gcc.gnu.org\/onlinedocs\/gcc-3.4.1\/gcc\/. Accessed","author":"Free Software Foundation","year":"2004","unstructured":"Free Software Foundation , GCC 3.4.1 Manual , http:\/\/gcc.gnu.org\/onlinedocs\/gcc-3.4.1\/gcc\/. Accessed July 2004 . Free Software Foundation, GCC 3.4.1 Manual, http:\/\/gcc.gnu.org\/onlinedocs\/gcc-3.4.1\/gcc\/. Accessed July 2004."}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1055218.1055226","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1055218.1055226","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:08:11Z","timestamp":1750262891000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1055218.1055226"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,4]]},"references-count":14,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2005,4]]}},"alternative-id":["10.1145\/1055218.1055226"],"URL":"https:\/\/doi.org\/10.1145\/1055218.1055226","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2005,4]]},"assertion":[{"value":"2005-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}