forked from lolo859/vystem
Vystem 0.2
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
# Naming scheme
|
||||
|
||||
Shelter has a very specific way of organizing subsystems.
|
||||
First, each part of the kernel (except `main.c` which is responsible for the boot process) is in his own folder. To this date, there is 4 main parts:
|
||||
First, each part of the kernel (except `main.c` which is responsible for the boot process) is in his own folder. To this date, there is 6 main parts:
|
||||
- `cpu`: CPU abstractions
|
||||
- `kernel`: kernel services
|
||||
- `std`: Shelter standard library
|
||||
- `memory`: the whole memory subsystem
|
||||
- `irq`: all thing IRQ-related (GDT, TSS, IDT, IRQ handler and GSI)
|
||||
- `devs`: all things devices-related, including drivers, Device System API and ACPI parsers
|
||||
|
||||
Then, each of these parts have specific subsystem or API prefix. These prefixes always start by `sh_` and doesn't include the part each subsystem or API is in. For exemple, the serial outputing API prefix is `sh_serial_`.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user