Expand description
The main module and entrypoint
Various facilities of the kernels are implemented as submodules. The most important ones are:
trap
: Handles all cases of switching from userspace to the kerneltask
: Task managementsyscall
: System call handling and implementation
The operating system also starts in this module. Kernel code starts
executing from entry.asm
, after which rust_main()
is called to
initialize various pieces of functionality. (See its source code for
details.)
We then call task::run_first_task()
and for the first time go to
userspace.
Modulesยง
- board ๐
- Constants used in rCore for qemu
- config ๐
- Constants used in rCore
- console ๐
- SBI console driver, for text output
- lang_
items ๐ - The panic handler
- loader ๐
- Loading user applications into memory
- logging ๐
- sbi ๐
- SBI call wrappers
- sync ๐
- Synchronization and interior mutability primitives
- syscall
- Implementation of syscalls
- task
- Task management implementation
- timer ๐
- RISC-V timer-related functionality
- trap
- Trap handling functionality