2.2 Kernel services
[Core module]
The Kernel services module is described through the following subsections:
- 2.2.1 Module API
This module provides base kernel services which are not hardware dependent. This includes a context scheduler, some synchronization primitives as well as a memory allocator.
Some system services like, POSIX threads, file system and networking support are provided by separate libraries.
The following topics are covered:
Generic bytecode, provided by the mutek/bytecode.h header.
Kernel deferred routines, provided by the mutek/kroutine.h header.
Inline lookup tables, provided by the mutek/lut.h header.
Memory allocation stuff, provided by the mutek/mem_alloc.h header.
Debugging messages output API, provided by the mutek/printk.h header.
General purpose read/write lock primitives, provided by the mutek/rwlock.h header.
Kernel execution context scheduler, provided by the mutek/scheduler.h header.
Kernel semaphore service, provided by the mutek/semaphore.h header.
Interactive shell, provided by the mutek/shell.h header.
Slab allocator, provided by the mutek/slab.h header.
System initialization and statup functions, provided by the mutek/startup.h header.
Kernel thread service, provided by the mutek/thread.h header.
Console device defs, provided by the mutek/console.h header.