Interruptible mCertiKOS with Device Drivers

Commented Coq Development

Table of contents

Main Contextual Refinement Theorem

Layers of mCertiKOS

Layer Refinement Proof Code Verification Source Code Linking
Trap Module
TSysCall SysCallGen SysCallGenAsm SysCallGenAsmSource SysCallGenLink
SysCallGenAsm2
TDispatch DispatchGen TTrapCode TTrapCSource DispatchGenLink
TTrap TrapGen TTrapArgCode
TTrapArgCode2
TTrapArgCode3
TTrapArgCSource
TTrapArgCSource2
TrapGenLink
TTrapArg TrapArgGen VMXCode VMXCSource TrapArgGenLink
Virtualization Module
VMX VMXGen VMXIntroCode VMXIntroCSource VMXGenLink
VMXGenAsm VMXGenAsmSource
VMXIntro VMXIntroGen VMCSCode VMCSCSource VMXIntroGenLink
VMXIntroGenAsm VMXIntroGenAsmSource
VMCS VMCSGen VMCSIntroCode VMCSIntroCSource VMCSGenLink
VMCSIntroCodeSetDesc
VMCSIntroCodeSetDefaults
VMCSIntro VMCSIntroGen EPTCode EPTCSource VMCSIntroGenLink
VMCSIntroGenAsm VMCSIntroGenAsmSource
VMCSIntroGenAsm1
VMCSIntro VMCSIntroGen EPTCode EPTCSource VMCSIntroGenLink
EPT EPTGen EPTOpCode EPTOpCSource EPTGenLink
EPTOp EPTOpGen EPTIntroCode EPTIntroCSource EPTOpGenLink
EPTIntroCodeEPTInit EPTOpGenAsmSource
EPTOpGenAsm
EPTIntro EPTIntroGen PProcCode PProcCSource EPTIntroGenLink
Process Management
PProc ProcGen PUCtxtCode PUCtxtCSource ProcGenLink
PUCtxtAsmCode PUCtxtAsmSource
PUCtxtAsmCode1
PUCtxt UCtxtGen PIPCCode PIPCCSource UCtxtGenLink
PIPC IPCGen PIPCIntroCode PIPCIntroCSource IPCGenLink
PIPCIntro IPCIntroGen PThreadCode PThreadCSource IPCIntroGenLink
PThread ThreadGen PTDIntroAsmCode PTDIntroAsmSource ThreadGenLink
PTDIntroAsmCode1
PTDIntro TDIntroGen PCurIDCode PCurIDCSource TDIntroGenLink
PCurIDAsmCode PCurIDAsmCSource
PCurID CurIDGen PAbQCode PAbQCSource CurIDGenLink
PAbQ AbQGen -- -- AbQGenLink
PTdQ TdQGen PTdQIntroCode PTdQIntroCSource TdQGenLink
PTdQIntro TdQIntroGen PTCBCode PTCBCSource TdQIntroGenLink
PTCB TCBGen PTCBIntroCode PTCBIntroCSource TCBGenLink
PTCBIntro TCBIntroGen PKCtxCode PKCtxCSource TCBIntroGenLink
PKCtx KCtxGen PKCtxIntroCode PKCtxIntroCSource KCtxGenLink
PKCtxIntro KCtxIntroGen MShareCode MShareCSource KCtxIntroGenLink
MShareAsmCode MShareAsmSource
Memory Management
MShare ShareGen MShareOpCode MShareOpCSource ShareGenLink
MShareOp ShareOpGen MShIntroCode
MShIntroCodeSharedMemInit
MShIntroCSource ShareOpGenLink
MShIntro ShIntroGen MPMapCode MPMapCSource ShIntroGenLink
MPMap PMapGen MPTBitCode MPTBitCSource PMapGenLink
MPTBit PTBitGen MPTInitCode MPTInitCSource PTBitGenLink
MPTInit PTInitGen MPTKernCode MPTKernCSource PTInitGenLink
MPTKern PTKernGen MPTComCode MPTComCSource PTKernGenLink
MPTCom PTComGen MPTOpCode MPTOpCSource PTComGenLink
MPTOp PTOpGen MPTIntroCode MPTIntroCSource PTOpGenLink
MPTIntro PTIntroGen MATCode MATCSource PTIntroGenLink
MAT ATGen MATOpCode MATOpCSource ATGenLink
MATOp ATOpGen MATIntroCode MATIntroCSource ATOpGenLink
MATIntro ATIntroGen MContainerCode MContainerCSource ATIntroGenLink
MContainer ContainerGen DAbsHandlerCode DAbsHandlerCSource ContainerLink
Device Drivers
DAbsHandler AbsHandlerGen -- -- AbsHandlerLink
DHandler HandlerGen DHandlerOpCode DHandlerOpCSource HandlerLink
DHandlerOp HandlerOpGen DHandlerCxtCode DHandlerCxtCSource HandlerOpLink
DHandlerCxt HandlerCxtGen -- -- HandlerCxtLink
DHandlerAsm HandlerAsmGen DHandlerSwAsmCode DHandlerSwAsmSource HandlerAsmLink
DHandlerSw HandlerSwGen DHandlerIntroCode DHandlerIntroCSource HandlerSwLink
DHandlerIntro HandlerIntroGen DConsoleCode DConsoleCSource HandlerIntroLink
DConsole ConsoleGen DLApicCode DLApicCSource ConsoleLink
DLApic LApicGen DIoApicCode DIoApicCSource LApicLink
DIoApic IoApicGen DSerialCode DSerialCSource IoApicLink
DSerial SerialGen DSerialIntroCode DSerialIntroCSource SerialLink
DSerialIntro SerialIntroGen DAbsConsoleBuffIntroCode DAbsConsoleBuffIntroCSource SerialIntroLink
DAbsConsoleBuffIntro AbsConsoleBuffIntroGen -- -- AbsConsoleBuffIntroLink
DConsoleBuffIntro ConsoleBuffIntroGen MBootCode MBootCSource ConsoleBuffIntroLink
MBoot -- -- -- --