List of all items
Structs
- console::Console
- executor::SCHEDULER
- executor::context::TrapContext
- executor::future::YieldFuture
- executor::scheduler::TaskQueue
- file::load::BIN_NAME_LIST
- logging::KernelLogger
- mem::address::frame_number::FrameNumber
- mem::address::page_number::PageNumber
- mem::address::page_number::PageRange
- mem::address::page_number::PageRangeIterator
- mem::address::physical_address::PhysicalAddress
- mem::address::virtual_address::VirtualAddress
- mem::frame_allocator::FRAME_ALLOCATOR
- mem::frame_allocator::FrameTracker
- mem::frame_allocator::StackFrameAllocator
- mem::page_table::InternalBitFlags
- mem::page_table::Iter
- mem::page_table::IterRaw
- mem::page_table::PTEFlags
- mem::page_table::PageTable
- mem::page_table::PageTableEntry
- mem::segment::InternalBitFlags
- mem::segment::Iter
- mem::segment::IterRaw
- mem::segment::KERNEL_SPACE
- mem::segment::MapPermission
- mem::segment::PageSegment
- mem::segment::PageSet
- mem::user_ptr::UserPtr
- sync::event_bus::Event
- sync::event_bus::EventBus
- sync::event_bus::EventBusFuture
- sync::event_bus::InternalBitFlags
- sync::event_bus::Iter
- sync::event_bus::IterRaw
- sync::mutex::Mutex
- sync::mutex::MutexGuard
- syscall::SystemCall
- task::INIT_PROCESS
- task::pid::PID_ALLOCATOR
- task::pid::PidAllocator
- task::pid::PidHandle
- task::process::PROCESS_MAP
- task::process::Process
- task::process::ProcessState
- task::thread::Thread
- task::thread::ThreadState
- task::tid::TidAllocator
Enums
Traits
Macros
Functions
- bss_end
- bss_start
- clear_bss
- console::print
- executor::__stability
- executor::__static_ref_initialize
- executor::future::_enter_kernel_space
- executor::future::_enter_user_space
- executor::future::spawn_thread
- executor::future::thread_loop
- executor::future::yield_now
- executor::init
- executor::run_until_complete
- executor::spawn
- file::load::__stability
- file::load::__static_ref_initialize
- file::load::_bin_address
- file::load::_bin_count
- file::load::_bin_name
- file::load::get_bin
- file::load::get_bin_count
- file::load::get_bin_data
- file::load::print_bin_name
- lang_items::panic
- logging::init
- mem::frame_allocator::__stability
- mem::frame_allocator::__static_ref_initialize
- mem::frame_allocator::allocate_frame
- mem::frame_allocator::deallocate_frame
- mem::frame_allocator::init
- mem::frame_allocator::kernel_end
- mem::heap_allocator::__rg_alloc
- mem::heap_allocator::__rg_alloc_zeroed
- mem::heap_allocator::__rg_dealloc
- mem::heap_allocator::__rg_oom
- mem::heap_allocator::__rg_realloc
- mem::heap_allocator::handle_alloc_error
- mem::heap_allocator::init
- mem::init
- mem::segment::__stability
- mem::segment::__static_ref_initialize
- mem::segment::bss_end
- mem::segment::bss_stack_start
- mem::segment::data_end
- mem::segment::data_start
- mem::segment::kernel_end
- mem::segment::rodata_end
- mem::segment::rodata_start
- mem::segment::text_end
- mem::segment::text_start
- mem::segment::trampoline_start
- rust_main
- sbi::console_getchar
- sbi::console_putchar
- sbi::sbi_call
- sbi::set_timer
- sbi::shutdown
- sync::event_bus::wait_for_event
- task::__stability
- task::__static_ref_initialize
- task::init
- task::pid::__stability
- task::pid::__static_ref_initialize
- task::pid::allocate_pid
- task::process::__stability
- task::process::__static_ref_initialize
- task::process::get_process
- task::process::insert_process
- task::process::remove_process
- timer::enable_timer_interrupt
- timer::get_time
- timer::set_trigger
Type Definitions
Opaque Types
Statics
- executor::LAZY
- file::load::LAZY
- logging::LOGGER
- mem::frame_allocator::LAZY
- mem::heap_allocator::HEAP_ALLOCATOR
- mem::heap_allocator::KERNEL_HEAP
- mem::segment::LAZY
- task::LAZY
- task::pid::LAZY
- task::process::LAZY
Constants
- constant::CLOCK_FREQ
- constant::KERNEL_HEAP_SIZE
- constant::MEM_LIMIT
- constant::PAGE_SIZE
- constant::PAGE_SIZE_BIT
- constant::TRAMPOLINE
- constant::TRAP_CONTEXT_BASE
- constant::USER_STACK_SIZE
- mem::address::frame_number::FRAME_NUMBER_SIZE
- mem::address::page_number::PAGE_NUMBER_SIZE
- mem::address::physical_address::PHYSICAL_ADDRESS_SIZE
- mem::address::virtual_address::VIRTUAL_ADDRESS_SIZE
- mem::page_table::NUM_FLAGS
- mem::page_table::OPTIONS
- mem::page_table::OPTIONS_NAMES
- mem::segment::NUM_FLAGS
- mem::segment::OPTIONS
- mem::segment::OPTIONS_NAMES
- sbi::CONSOLE_GETCHAR_EXTENSION
- sbi::CONSOLE_PUTCHAR_EXTENSION
- sbi::SYSTEM_RESET_EXTENSION
- sbi::TIMER_EXTENSION
- sync::event_bus::NUM_FLAGS
- sync::event_bus::OPTIONS
- sync::event_bus::OPTIONS_NAMES
- syscall::SYSCALL_EXEC
- syscall::SYSCALL_EXIT
- syscall::SYSCALL_FORK
- syscall::SYSCALL_GET_TIME
- syscall::SYSCALL_READ
- syscall::SYSCALL_SCHED_YIELD
- syscall::SYSCALL_WAITPID
- syscall::SYSCALL_WRITE
- syscall::fs::STDIN
- syscall::fs::STDOUT
- timer::TICK_PER_SEC