20 lines
1.3 KiB
Markdown
20 lines
1.3 KiB
Markdown
# Документация ядра LISA
|
|
|
|
LISA v0.1.0 — capability-based микроядро для x86-64, написанное на Rust (nightly).
|
|
|
|
## Разделы
|
|
|
|
| Раздел | Описание |
|
|
|---|---|
|
|
| [Архитектура](architecture.md) | Общая архитектура и взаимосвязи подсистем |
|
|
| [Точка входа](main.md) | `kmain()`, инициализация, FramebufferDisplay, тесты |
|
|
| [Физическая память](memory-management.md) | BitmapPMM, BuddyAllocator, Page Tables, адресация |
|
|
| [Виртуальная память](vmm.md) | AddressSpace, VMA, COW, Lazy, TLB shootdown, ASID/PCID |
|
|
| [Акторы памяти](pmactor.md) | PMActor, PMRouter, BuddyAllocator, асинхронные запросы |
|
|
| [Capability system](capabilities.md) | CNode, Capability, mint/revoke, KernelObject |
|
|
| [Прерывания](interrupts.md) | IDT, обработчики page fault / TLB shootdown, LAPIC |
|
|
| [Консоль и отладка](console.md) | TTY, Serial, макросы логирования |
|
|
| [Аллокатор кучи](allocator.md) | SlabAllocator, Locked, GlobalAlloc |
|
|
| [Очередь отзыва](events.md) | RevocationQueue, MMU уведомления |
|
|
| [Сборочная система](build-system.md) | Cargo, linker scripts, GNUmakefile, toolchain |
|