Expand description
This is the default kernel of the osiris operating system. The kernel is organized as a microkernel.
Modulesยง
- drivers
- error ๐
- Utility functions and definitions for the kernel.
- faults ๐
- idle ๐
- irq ๐
- mem ๐
- This module provides access to the global memory allocator.
- native
- print ๐
- sched ๐
- This module provides access to the scheduler.
- sync ๐
- syscalls ๐
- This module provides access to all the syscalls.
- time ๐
- types ๐
- uapi
- uspace ๐
- This module provides access to userspace structures and services.
Macrosยง
- __
macro_ delay - __
macro_ fault_ do_ not_ use_ under_ any_ circumstances - __
macro_ nop - __
macro_ startup_ trampoline - __
macro_ syscall - Macro for doing a system call.
- bug
- This is a macro that is used to panic when a bug is detected. It is similar to the BUG() macro in the Linux kernel. Link: https://www.kernel.org/
- kprint
- kprint_
cont - kprintln
- warn
Enumsยง
- Posix
Error - POSIX / Linux errno values 1โ133.
Traitsยง
Functionsยง
- err_
or_ else - kernel_
init โ - The kernel initialization function.
- ok_
or_ err - panic