List of all items
Structs
- console::Stdout
- logging::SimpleLogger
- mm::address::PhysAddr
- mm::address::PhysPageNum
- mm::address::SimpleRange
- mm::address::SimpleRangeIterator
- mm::address::VirtAddr
- mm::address::VirtPageNum
- mm::frame_allocator::FRAME_ALLOCATOR
- mm::frame_allocator::FrameTracker
- mm::frame_allocator::StackFrameAllocator
- mm::memory_set::KERNEL_SPACE
- mm::memory_set::MapArea
- mm::memory_set::MapPermission
- mm::memory_set::MemorySet
- mm::page_table::PTEFlags
- mm::page_table::PageTable
- mm::page_table::PageTableEntry
- sync::up::UPSafeCell
- syscall::process::TaskInfo
- syscall::process::TimeVal
- task::TASK_MANAGER
- task::TaskContext
- task::TaskControlBlock
- task::TaskManager
- task::TaskManagerInner
- task::context::TaskContext
- task::task::TaskControlBlock
- trap::TrapContext
- trap::context::TrapContext
Enums
Traits
Macros
Functions
- clear_bss
- config::kernel_stack_position
- console::print
- lang_items::panic
- loader::get_app_data
- loader::get_num_app
- logging::init
- mm::frame_allocator::frame_alloc
- mm::frame_allocator::frame_allocator_test
- mm::frame_allocator::frame_dealloc
- mm::frame_allocator::init_frame_allocator
- mm::heap_allocator::handle_alloc_error
- mm::heap_allocator::heap_test
- mm::heap_allocator::init_heap
- mm::init
- mm::memory_set::ebss
- mm::memory_set::edata
- mm::memory_set::ekernel
- mm::memory_set::erodata
- mm::memory_set::etext
- mm::memory_set::remap_test
- mm::memory_set::sbss_with_stack
- mm::memory_set::sdata
- mm::memory_set::srodata
- mm::memory_set::stext
- mm::memory_set::strampoline
- mm::page_table::translated_byte_buffer
- rust_main
- sbi::console_getchar
- sbi::console_putchar
- sbi::sbi_call
- sbi::set_timer
- sbi::shutdown
- syscall::fs::sys_write
- syscall::process::sys_exit
- syscall::process::sys_get_time
- syscall::process::sys_mmap
- syscall::process::sys_munmap
- syscall::process::sys_set_priority
- syscall::process::sys_task_info
- syscall::process::sys_yield
- syscall::syscall
- task::__switch
- task::current_trap_cx
- task::current_user_token
- task::exit_current_and_run_next
- task::mark_current_exited
- task::mark_current_suspended
- task::run_first_task
- task::run_next_task
- task::suspend_current_and_run_next
- task::switch::__switch
- timer::get_time
- timer::get_time_us
- timer::set_next_trigger
- trap::enable_timer_interrupt
- trap::init
- trap::set_kernel_trap_entry
- trap::set_user_trap_entry
- trap::trap_from_kernel
- trap::trap_handler
- trap::trap_return
Typedefs
Statics
Constants
- config::CLOCK_FREQ
- config::KERNEL_HEAP_SIZE
- config::KERNEL_STACK_SIZE
- config::MAX_SYSCALL_NUM
- config::MEMORY_END
- config::PAGE_SIZE
- config::PAGE_SIZE_BITS
- config::TRAMPOLINE
- config::TRAP_CONTEXT
- config::USER_STACK_SIZE
- sbi::SBI_CONSOLE_GETCHAR
- sbi::SBI_CONSOLE_PUTCHAR
- sbi::SBI_SET_TIMER
- sbi::SBI_SHUTDOWN
- syscall::SYSCALL_EXIT
- syscall::SYSCALL_GET_TIME
- syscall::SYSCALL_MMAP
- syscall::SYSCALL_MUNMAP
- syscall::SYSCALL_SET_PRIORITY
- syscall::SYSCALL_TASK_INFO
- syscall::SYSCALL_WRITE
- syscall::SYSCALL_YIELD
- syscall::fs::FD_STDOUT
- timer::MICRO_PER_SEC
- timer::TICKS_PER_SEC