Crate os

source · []
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 kernel
  • task: Task management
  • syscall: 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

Constants used in rCore for K210 devel board

Constants used in rCore

SBI console driver, for text output

The panic handler

Loading user applications into memory

SBI call wrappers

Synchronization and interior mutability primitives

Implementation of syscalls

Task management implementation

RISC-V timer-related functionality

Trap handling functionality

Macros

print string macro

println string macro

Functions

clear BSS segment

the rust entry-point of os