NightOS' kernel is named Cosmos. It is a micro-kernel which tries to be as simple and straightforward as possible, delegating all non-trivial tasks such as filesystem access or permissions management to services.
NOTE: This document is in its very early stages, and so is far from being complete. Major changes may and will be made to related documents.
- Hardware - how the kernel interacts with hardware
- Memory - memory organization and management
- Processes - processes concept and management
- Scheduling - tasks scheduling
- Data structures - data structures used by the kernel to represent things in memory
- Kernel-process communication - how the kernel communicate with processes and vice-versa
- Inter-process communication - communication between processes
- Signals - complete specification of signals
- System calls - complete specification of system calls