L4マイクロカーネルファミリー

出典: フリー百科事典『ウィキペディア(Wikipedia)』

L4Unix使使L3L4i386L4

L4(ABI)L4KA::Pistachio() L4/MIPS() Fasco()WrmOS(WrmLab)L4 L4L4OKL4Open Kernel Labs( )使[1][2]

[]








L4






[]


Mach1990Mach使Mach[3]XNU

MachIPC

L3[]


IPC使 MachIPCL3   1988L3TÜV SÜD[]使
L4 family tree

L4[]


L3使MachL4IPCMach20[4]L41996IBML4IBMJL4Sawmill OS[5]

L4Ka::Hazelnut[]


1999IA-32ARMC++L4Ka::Hazelnut

L4/Fiasco[]


L4Ka1998TUL4/FiascoL4C++L4Ka::HazelnutL4Ka::PistachioL4/FiascoTUDROPS使FiascoL4

[]

L4Ka::Pistachio[]


L4Ka::PistachioFiasco1.1L4CPUL4APIAPIUTCBL42001L4 APIX.2 4L4Ka::PistachioBSD

L4/Fiasco[]


L4/Fiasco[6][7]

Ver.1.1 x86, ARM

Ver.1.2 API1.0v2X.0 API
IPC CPU

X.2UTCB

IPC

Alien 

FiascoLinuxLinuxFiasco-UX2018Fiasco.OCL4Rex86x86_64ARMMIPSL4ReLinuxL4Linux[8]

NICTA[]


UNSW64L4L4/MIPSL4/AlphaL4/x86UNSWCL4Ka::PistachioUNSWL4Ka::PistachioItanium36x86ARMMIPSL4LinuxWombatXScaleWombatLinux1/30

UNSWNICTAL4Ka::PistachioL4NICTA::L4-embedded使API

[]


200511NICTAMobile Station ModemMSMNICTAL4[9]2006L4使20068UNSWOSOpen Kernel LabsOK LabsL4OKL4L4NICTA20084OKL42.1L4Capability-based security200810OKL4 3.0OKL4OKL4OKL4 MicrovisorOK LabsWombatLinuxOK:LinuxSymbian OSAndroidOK LabNICTAseL4OKL4201215[2]A7ATMSAppleSoCSecure Enclave[10]NICTA2006L4-embeddedL4iOSAppleMacApple WatchL4202122[11]

seL4[]


2006NICTAseL43Common CriteriaCCISO/IEC 15408Haskell[12]seL4 capability-based 

2009[13]busy使seL4OS[13]

seL4[14]Capability-based securityOSBarrelfishseL4[15]NICTACseL4seL4OS[15]

2014729NICTAseL4GPLv22BSD[16]11000seL41400[17]

NICTA(DARPA)High-Assurance Cyber Military Systems(HACMS)seL4 AH-6HACMS20174[18]

DARPAseL4(SBIR)seL4SBIRDornerWorksTechshotWearable IncReal Time InnovationsCritical Technologies[19]

[]


OskerHaskellOSL4OS[20]

CodeZeroOSL4GPL[21]2010[22]

F9ARM Cortex-M3/M4BSDL4

Fiasco.OCL4/Fiasco3Fiasco.OCcapability based[23]L4 Runtime Environment (L4Re)libstdc++pthreadCLinuxL4LinuxL4ReFiasco.OCL4EnvL4/Fiascox86IA-32AMD64ARMMIPS

NOVA Microhypervisortrusted computing base[24][25] NOVANUL(Nova User-Level environment)NOVAx86

WrmOSL4(RTOS)SPARCARMx86x86_64WrmOSL4 Kernel Reference Manual Version X.2WrmOSLinuxw4linux

脚注[編集]



(一)^ https://gdmissionsystems.com/cyber/products/trusted-computing-cross-domain/microvisor-products/

(二)^ ab"Open Kernel Labs Software Surpasses Milestone of 1.5 Billion Mobile Device Shipments" (Press release). Open Kernel Labs. 19 January 2012. 2012211

(三)^ Amit., Singh,. Mac OS X internals : a systems approach. ISBN 0-13-442654-1. OCLC 919564441. http://worldcat.org/oclc/919564441 

(四)^ Liedtke, Jochen (December 1993). "Improving IPC by kernel design". 14th ACM Symposium on Operating System Principles. Asheville, NC, USA. pp. 17588.

(五)^ Gefflaut, Alain; Jaeger, Trent; Park, Yoonho; Liedtke, Jochen; Elphinstone, Kevin; Uhlig, Volkmar; Tidswell, Jonathon; Deller, Luke; Reuther, Lars (2000). "The Sawmill multiserver approach". ACM SIGOPS European Workshop. Kolding, Denmark. pp. 109114.

(六)^ https://os.inf.tu-dresden.de/fiasco/prev/

(七)^ https://os.inf.tu-dresden.de/fiasco/prev/download/README

(八)^ http://l4linux.org/overview.shtml

(九)^ "NICTA L4 Microkernel to be Utilised in Select QUALCOMM Chipset Solutions" (Press release). NICTA. 24 November 2005. 2006825

(十)^ Secure Enclave Processor. Apple Support. 2022815

(11)^ iPhone10 (2021131). . 2022816 iPhone202022

(12)^ Derrin, Philip; Elphinstone, Kevin; Klein, Gerwin; Cock; David; Chakravarty, Manuel M. T. (September 2006). "Running the manual: an approach to high-assurance microkernel development". ACM SIGPLAN Haskell Workshop. Portland, Oregon. pp. 6071.

(13)^ ab Klein, Gerwin; Elphinstone, Kevin; Heiser, Gernot; Andronick, June; Cock, David; Derrin, Philip; Elkaduwe, Dhammika; Engelhardt, Kai; Kolanski, Rafal; Norrish, Michael; Sewell, Thomas; Tuch, Harvey; Winwood, Simon (October 2009). "seL4: Formal verification of an OS kernel" (PDF). 22nd ACM Symposium on Operating System Principles. Big Sky, MT, USA. 2011715 (PDF)

(14)^  Elkaduwe, Dhammika; Derrin, Philip; Elphinstone, Kevin (April 2008). "Kernel design for isolation and assurance of physical memory". 1st Workshop on Isolation and Integration in Embedded Systems. Glasgow, UK. doi:10.1145/1435458. 2010424

(15)^ abKlein, Gerwin; Andronick, June; Elphinstone, Kevin; Murray, Toby; Sewell, Thomas; Kolanski, Rafal; Heiser, Gernot (February 2014). Comprehensive Formal Verification of an OS Microkernel. ACM Transactions on Computer Systems 32 (1): 2:12:70. doi:10.1145/2560537. 

(16)^ Klein, Gerwin; Andronick, June; Elphinstone, Kevin; Murray, Toby; Sewell, Thomas; Kolanski, Rafal; Heiser, Gernot (2014). Comprehensive formal verification of an OS microkernel (PDF). ACM Transactions on Computer Systems 32: 64. doi:10.1145/2560537. 2014-08-03. https://web.archive.org/web/20140803122308/http://www.nicta.com.au/pub?doc=7371&filename=Klein_AEMSKH_14.pdf. 

(17)^ seL4 Is Free  What Does This Mean For You? - YouTube

(18)^ "DARPA selects Rockwell Collins to apply cybersecurity technology to new platforms" (Press release). Rockwell_Collins. 24 April 2017. 2017511

(19)^  DARPA Agency Sponsor Dr. John Launchbury. SBIRSource (2017). 20179292017516

(20)^ Hallgren, T.; Jones, M.P.; Leslie, R.; Tolmach, A. (2005). A principled approach to operating system construction in Haskell. Proceedings of the tenth ACM SIGPLAN international conference on Functional programming 40 (9): 116128. doi:10.1145/1090189.1086380. ISSN 0362-1340. 2010-06-15. https://web.archive.org/web/20100615164444/http://web.cecs.pdx.edu/~apt/icfp05.pdf 2010624 

(21)^ jserv/codezero: Codezero Microkernel. 20158152016125

(22)^ Archived copy. 20161112016125

(23)^ Peter, Michael; Schild, Henning; Lackorzynski, Adam; Warg, Alexander (March 2009). "Virtual Machines Jailed - Virtualization in Systems with Small Trusted Computing Bases". VTDS'09: Workshop on Virtualization Technology for Dependable Systems. Nuremberg, Germany.

(24)^ Steinberg, Udo; Bernhard, Kauer (April 2010). "NOVA: A Microhypervisor-Based Secure Virtualization Architecture". EuroSys '10: Proceedings of the 5th European Conference on Computer Systems. Paris, France.

(25)^ Steinberg, Udo; Bernhard, Kauer (April 2010). "Towards a Scalable Multiprocessor User-level Environment". IIDS'10: Workshop on Isolation and Integration for Dependable Systems. Paris, France.

関連項目[編集]

外部リンク[編集]