gitextract_3qi0z4ew/ ├── .clangd ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── CONTRIBUTING.md ├── COPYING.md ├── ExectOS.code-workspace ├── README.md ├── boot/ │ ├── CMakeLists.txt │ ├── bootdata/ │ │ ├── CMakeLists.txt │ │ └── xtldr/ │ │ ├── CMakeLists.txt │ │ └── xtldr.ini │ ├── bootsect/ │ │ ├── CMakeLists.txt │ │ ├── amd64/ │ │ │ └── cpu.S │ │ ├── espboot.S │ │ ├── i686/ │ │ │ └── cpu.S │ │ └── mbrboot.S │ └── xtldr/ │ ├── CMakeLists.txt │ ├── README.md │ ├── arch/ │ │ ├── amd64/ │ │ │ └── memory.cc │ │ └── i686/ │ │ └── memory.cc │ ├── biosutil.cc │ ├── bootutil.cc │ ├── config.cc │ ├── console.cc │ ├── data.cc │ ├── debug.cc │ ├── efiutils.cc │ ├── includes/ │ │ ├── libxtos.hh │ │ └── xtldr.hh │ ├── library/ │ │ └── modproto.cc │ ├── memory.cc │ ├── modules/ │ │ ├── CMakeLists.txt │ │ ├── acpi/ │ │ │ ├── CMakeLists.txt │ │ │ ├── acpi.cc │ │ │ ├── data.cc │ │ │ └── includes/ │ │ │ └── acpi.hh │ │ ├── beep/ │ │ │ ├── CMakeLists.txt │ │ │ ├── beep.cc │ │ │ ├── data.cc │ │ │ └── includes/ │ │ │ └── beep.hh │ │ ├── chainldr/ │ │ │ ├── CMakeLists.txt │ │ │ ├── chainldr.cc │ │ │ ├── data.cc │ │ │ └── includes/ │ │ │ └── chainldr.hh │ │ ├── dummy/ │ │ │ ├── CMakeLists.txt │ │ │ ├── data.cc │ │ │ ├── dummy.cc │ │ │ └── includes/ │ │ │ └── dummy.hh │ │ ├── framebuf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── data.cc │ │ │ ├── framebuf.cc │ │ │ └── includes/ │ │ │ └── framebuf.hh │ │ ├── pecoff/ │ │ │ ├── CMakeLists.txt │ │ │ ├── data.cc │ │ │ ├── includes/ │ │ │ │ └── pecoff.hh │ │ │ └── pecoff.cc │ │ └── xtos_o/ │ │ ├── CMakeLists.txt │ │ ├── amd64/ │ │ │ └── memory.cc │ │ ├── data.cc │ │ ├── i686/ │ │ │ └── memory.cc │ │ ├── includes/ │ │ │ └── xtos.hh │ │ └── xtos.cc │ ├── protocol.cc │ ├── shell.cc │ ├── textui.cc │ ├── volume.cc │ └── xtldr.cc ├── configure.ps1 ├── configure.sh ├── drivers/ │ ├── CMakeLists.txt │ └── ntosdrv/ │ ├── CMakeLists.txt │ ├── ntosdrv.cc │ ├── ntosdrv.spec │ └── rtl.cc ├── sdk/ │ ├── CMakeLists.txt │ ├── cmake/ │ │ ├── README.md │ │ ├── baseaddress/ │ │ │ ├── amd64.cmake │ │ │ └── i686.cmake │ │ ├── emulation.cmake │ │ ├── functions.cmake │ │ ├── toolchain.cmake │ │ ├── version/ │ │ │ └── xtver.h.cmake │ │ ├── version.cmake │ │ └── xtchain.cmake │ ├── firmware/ │ │ ├── README.md │ │ ├── bochsrc_amd64.cfg │ │ ├── bochsrc_i686.cfg │ │ ├── ovmf_amd64.fd │ │ └── ovmf_i686.fd │ ├── xtadk/ │ │ ├── CMakeLists.txt │ │ ├── amd64/ │ │ │ └── ke.cc │ │ ├── i686/ │ │ │ └── ke.cc │ │ └── includes/ │ │ └── adkdefs.h │ └── xtdk/ │ ├── README.md │ ├── amd64/ │ │ ├── artypes.h │ │ ├── hlfuncs.h │ │ ├── hltypes.h │ │ ├── ketypes.h │ │ ├── mmtypes.h │ │ └── xtstruct.h │ ├── blfuncs.h │ ├── bltarget.h │ ├── bltypes.h │ ├── exfuncs.h │ ├── extypes.h │ ├── hlfuncs.h │ ├── hltypes.h │ ├── i686/ │ │ ├── artypes.h │ │ ├── hlfuncs.h │ │ ├── hltypes.h │ │ ├── ketypes.h │ │ ├── mmtypes.h │ │ └── xtstruct.h │ ├── iotypes.h │ ├── kdfuncs.h │ ├── kdtypes.h │ ├── kefuncs.h │ ├── ketypes.h │ ├── ldrtypes.h │ ├── mmfuncs.h │ ├── mmtypes.h │ ├── potypes.h │ ├── pstypes.h │ ├── rtlfuncs.h │ ├── rtltypes.h │ ├── xtbase.h │ ├── xtblapi.h │ ├── xtcompat.h │ ├── xtdebug.h │ ├── xtdefs.h │ ├── xtfont.h │ ├── xtfw.h │ ├── xtglyph.h │ ├── xtguid.h │ ├── xtimage.h │ ├── xtkmapi.h │ ├── xtstatus.h │ ├── xtstruct.h │ ├── xttarget.h │ ├── xttypes.h │ └── xtuefi.h └── xtoskrnl/ ├── CMakeLists.txt ├── README.md ├── ar/ │ ├── amd64/ │ │ ├── archsup.S │ │ ├── cpufunc.cc │ │ ├── data.cc │ │ ├── procsup.cc │ │ └── traps.cc │ └── i686/ │ ├── archsup.S │ ├── cpufunc.cc │ ├── data.cc │ ├── procsup.cc │ └── traps.cc ├── ex/ │ ├── exports.cc │ └── rundown.cc ├── hl/ │ ├── acpi.cc │ ├── amd64/ │ │ ├── cpu.cc │ │ ├── firmware.cc │ │ ├── ioport.cc │ │ ├── irq.cc │ │ ├── pic.cc │ │ ├── rtc.cc │ │ ├── runlevel.cc │ │ └── timer.cc │ ├── cport.cc │ ├── data.cc │ ├── exports.cc │ ├── fbdev.cc │ ├── i686/ │ │ ├── cpu.cc │ │ ├── firmware.cc │ │ ├── ioport.cc │ │ ├── irq.cc │ │ ├── pic.cc │ │ ├── rtc.cc │ │ ├── runlevel.cc │ │ └── timer.cc │ ├── init.cc │ ├── ioreg.cc │ └── x86/ │ ├── cpu.cc │ ├── firmware.cc │ ├── pic.cc │ ├── rtc.cc │ └── timer.cc ├── includes/ │ ├── ar/ │ │ ├── amd64/ │ │ │ ├── asmsup.hh │ │ │ ├── cpufunc.hh │ │ │ ├── procsup.hh │ │ │ └── traps.hh │ │ └── i686/ │ │ ├── asmsup.hh │ │ ├── cpufunc.hh │ │ ├── procsup.hh │ │ └── traps.hh │ ├── ar.hh │ ├── ex/ │ │ └── rundown.hh │ ├── ex.hh │ ├── hl/ │ │ ├── acpi.hh │ │ ├── cport.hh │ │ ├── cpu.hh │ │ ├── fbdev.hh │ │ ├── firmware.hh │ │ ├── init.hh │ │ ├── ioport.hh │ │ ├── ioreg.hh │ │ ├── irq.hh │ │ ├── pic.hh │ │ ├── rtc.hh │ │ ├── runlevel.hh │ │ └── timer.hh │ ├── hl.hh │ ├── kd/ │ │ ├── dbg.hh │ │ └── dbgio.hh │ ├── kd.hh │ ├── ke/ │ │ ├── apc.hh │ │ ├── bootinfo.hh │ │ ├── crash.hh │ │ ├── dispatch.hh │ │ ├── dpc.hh │ │ ├── event.hh │ │ ├── guard.hh │ │ ├── kprocess.hh │ │ ├── krnlinit.hh │ │ ├── kthread.hh │ │ ├── kubsan.hh │ │ ├── proc.hh │ │ ├── runlevel.hh │ │ ├── semphore.hh │ │ ├── shdata.hh │ │ ├── spinlock.hh │ │ ├── sysres.hh │ │ ├── systime.hh │ │ └── timer.hh │ ├── ke.hh │ ├── mm/ │ │ ├── alloc.hh │ │ ├── amd64/ │ │ │ ├── pagemap.hh │ │ │ ├── paging.hh │ │ │ └── pte.hh │ │ ├── colors.hh │ │ ├── guard.hh │ │ ├── hlpool.hh │ │ ├── i686/ │ │ │ ├── pagemap.hh │ │ │ ├── paging.hh │ │ │ └── pte.hh │ │ ├── kpool.hh │ │ ├── mmgr.hh │ │ ├── pfault.hh │ │ ├── pfn.hh │ │ └── pool.hh │ ├── mm.hh │ ├── po/ │ │ └── idle.hh │ ├── po.hh │ ├── rtl/ │ │ ├── amd64/ │ │ │ └── intrin.hh │ │ ├── atomic.hh │ │ ├── bitmap.hh │ │ ├── dispatch.hh │ │ ├── endian.hh │ │ ├── guid.hh │ │ ├── i686/ │ │ │ └── intrin.hh │ │ ├── llist.hh │ │ ├── math.hh │ │ ├── memory.hh │ │ ├── sha1.hh │ │ ├── slist.hh │ │ ├── string.hh │ │ ├── time.hh │ │ └── widestr.hh │ ├── rtl.hh │ └── xtos.hh ├── kd/ │ ├── data.cc │ ├── dbgio.cc │ └── exports.cc ├── ke/ │ ├── amd64/ │ │ ├── dispatch.cc │ │ ├── krnlinit.cc │ │ ├── kthread.cc │ │ └── proc.cc │ ├── apc.cc │ ├── bootinfo.cc │ ├── crash.cc │ ├── data.cc │ ├── dispatch.cc │ ├── dpc.cc │ ├── event.cc │ ├── exports.cc │ ├── i686/ │ │ ├── dispatch.cc │ │ ├── krnlinit.cc │ │ ├── kthread.cc │ │ └── proc.cc │ ├── kprocess.cc │ ├── krnlinit.cc │ ├── kthread.cc │ ├── kubsan.cc │ ├── runlevel.cc │ ├── semphore.cc │ ├── shdata.cc │ ├── spinlock.cc │ ├── sysres.cc │ ├── systime.cc │ └── timer.cc ├── mm/ │ ├── alloc.cc │ ├── amd64/ │ │ ├── mmgr.cc │ │ ├── pagemap.cc │ │ ├── paging.cc │ │ ├── pfault.cc │ │ ├── pfn.cc │ │ ├── pool.cc │ │ └── pte.cc │ ├── colors.cc │ ├── data.cc │ ├── exports.cc │ ├── hlpool.cc │ ├── i686/ │ │ ├── mmgr.cc │ │ ├── pagemap.cc │ │ ├── paging.cc │ │ ├── pfault.cc │ │ ├── pfn.cc │ │ ├── pool.cc │ │ └── pte.cc │ ├── kpool.cc │ ├── mmgr.cc │ ├── paging.cc │ ├── pfn.cc │ ├── pool.cc │ └── pte.cc ├── po/ │ └── idle.cc ├── rtl/ │ ├── amd64/ │ │ ├── dispatch.cc │ │ ├── exsup.cc │ │ └── intrin.cc │ ├── atomic.cc │ ├── bitmap.cc │ ├── data.cc │ ├── endian.cc │ ├── exports.cc │ ├── guid.cc │ ├── i686/ │ │ ├── dispatch.cc │ │ ├── exsup.cc │ │ └── intrin.cc │ ├── llist.cc │ ├── math.cc │ ├── memory.cc │ ├── sha1.cc │ ├── slist.cc │ ├── string.cc │ ├── time.cc │ └── widestr.cc └── xtoskrnl.spec