|
||
---|---|---|
BOOT/ENVIRON | ||
NTOSKRNL | ||
SDK | ||
.gitignore | ||
LICENSE | ||
premake5.lua | ||
README.md |
Alcyone Kernel & Core
Alcyone is an NT-like hybrid kernel with the goal of being lightweight and robust, akin to the NT5 generation (2000/XP/2003), with a radically modern architecture designed to exploit contemporary hardware.
Alcyone closely follows the NT5 philosophy, and also incorporates some features from NT10. It achieves its philosophical goals by utilizing lighter synchronization mechanisms and simpler algorithmic designs reminiscent of Windows 2000/XP/Server 2003. Alcyone reimagines the NT kernel as if Windows Vista had never been introduced, and XP/Server 2003 were the last versions of Microsoft Windows. Imagine a modernized Windows XP kernel that retains the lightweight nature of its predecessors but also supports modern hardware and incorporates kernel design improvements from the last two decades.
Alcyone is written in a subset of C++11 with selected features from modern standards.
Design Philosophy:
- Maximum utilization of lighter spinLocks instead of guarded mutexes/pushlocks
- Modular and well abstracted
- Algorithms optimized for minimum time complexity.
- Backward compatibility with XP/2003 drivers.
- Cutting edge hardware support.
- Lightning fast
NOTE: Mutexes/pushlocks are used when it is absolutely necessary.
Alcyone Core Source Structure:
- SDK: Alcyone SDK
- NTOSKRNL: Alcyone kernel
- BOOT: Alcyone boot manager and boot loader
- HAL: Hardware Abstraction Layer
- BUS: Bus driver (PCIe, ACPI, HDAudio, USB, ...)
- DRIVER: Device driver (Network, GPU, ...)
- XDDM: Components related to Display Driver Model
SDK Source Directory Structure:
- INC: Global header files
- CRT: C RunTime source
- RTL: Kernel Run-Time Library source
Boot Source Directory Structure:
- INC: Boot-specific header files
- APP/BOOTMGR: Boot Manager source
- LIB: Boot library routines and firmware abstractions
Kernel Source Directory Structure:
- ALPC: Asynchronous Local Procedure Call
- CC: Cache Controller
- AsyncCC: Asynchronous Cache Controller
- CM: Config Manager
- FS: File Stream Runtime Library
- EX: Extended Kernel Routines
- PNP: Plug and Play Manager
- IO: I/O Manager
- AsyncIO : I/O Ring & New Asynchronous IO Manager
- KE: Kernel Executive
- MM: Memory Manager
- OB: Object Manager
- PO: Power Manager
- PM: Process Manager
- RTL: Runtime Library
- SE: Security Access State Coordinator
- VDM: Virtual DOS Machine
- VDF: Verifier Device Driver Interface
- WMI: Windows Management Instrumentation
CONTRIBUTION
Every contributor is welcome, as long as they have not viewed illegal confidential Microsoft proprietary source code.
Alcyone is the core of Libre-XP/Swatantra-XP Operating System.