71 lines
2.6 KiB
Markdown
71 lines
2.6 KiB
Markdown
# 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.
|