Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chyyuu/os_kernel_lab
/ functions
Functions
600 in github.com/chyyuu/os_kernel_lab
⨍
Functions
600
◇
Types & classes
104
Method
empty
()
os/src/mm/page_table.rs:32
Method
eq
(&self, other: &Self)
os/src/timer.rs:33
Method
executable
(&self)
os/src/mm/page_table.rs:50
Function
f
()
user/src/bin/adder_mutex_blocking.rs:25
Function
f
()
user/src/bin/adder_simple_yield.rs:38
Function
f
(count: usize)
user/src/bin/race_adder_arg.rs:16
Function
f
(id: usize)
user/src/bin/adder_peterson_spin.rs:49
Function
f
()
user/src/bin/adder_atomic.rs:40
Function
f
(id: usize)
user/src/bin/adder_peterson_yield.rs:47
Function
f
()
user/src/bin/adder_mutex_spin.rs:26
Function
f
()
user/src/bin/adder_simple_spin.rs:36
Function
first
()
user/src/bin/sync_sem.rs:16
Function
first
()
user/src/bin/test_condvar.rs:21
Method
fmt
(&self, f: &mut Formatter<'_>)
easy-fs/src/layout.rs:27
Method
fmt
(&self, f: &mut Formatter<'_>)
os/src/mm/address.rs:30
Method
fmt
(&self, f: &mut Formatter<'_>)
os/src/mm/frame_allocator.rs:24
Function
frame_allocator_test
()
os/src/mm/frame_allocator.rs:112
Method
from
(mut v: u64)
user/src/io.rs:96
Method
from
(v: usize)
os/src/mm/address.rs:55
Method
from_another
(another: &MapArea)
os/src/mm/memory_set.rs:273
Method
from_elf
Include sections in elf and trampoline, also returns user_sp_base and entry point.
os/src/mm/memory_set.rs:171
Method
from_existed_user
(user_space: &MemorySet)
os/src/mm/memory_set.rs:215
Method
from_token
Temporarily used to get arguments from user space.
os/src/mm/page_table.rs:70
Method
get_data_block_id
(&self, data_block_id: u32)
easy-fs/src/efs.rs:121
Method
get_priority
(&mut self, intr_source_id: usize)
os/src/drivers/plic.rs:66
Method
get_status
(&self)
os/src/task/task.rs:44
Method
get_threshold
(&mut self, hart_id: usize, target_priority: IntrTargetPriority)
os/src/drivers/plic.rs:105
Method
get_user_token
(&self)
os/src/task/process.rs:39
Function
gettid
()
user/src/task.rs:70
Method
goto_trap_return
(kstack_ptr: usize)
os/src/task/context.rs:18
Function
guard
This is our guard function that we place on top of the stack. All this function does is set the state of our current task and then `yield` which will
user/src/bin/stackful_coroutine.rs:210
Function
handle_alloc_error
(layout: core::alloc::Layout)
user/src/lib.rs:36
Function
handle_alloc_error
(layout: core::alloc::Layout)
os/src/mm/heap_allocator.rs:8
Method
handle_irq
(&self)
os/src/drivers/chardev/ns16550a.rs:174
Method
handle_irq
(&self)
os/src/drivers/block/virtio_blk.rs:60
Method
handle_irq
(&self)
easy-fs-fuse/src/main.rs:27
Method
hart_id_with_priority
(hart_id: usize, target_priority: IntrTargetPriority)
os/src/drivers/plic.rs:23
Function
heap_test
()
os/src/mm/heap_allocator.rs:23
Method
increase_size
( &mut self, new_size: u32, new_blocks: Vec<u32>, block_device: &Arc<dyn Block
easy-fs/src/layout.rs:147
Function
init
()
os/src/trap/mod.rs:19
Method
init
(&mut self)
os/src/drivers/chardev/ns16550a.rs:90
Method
into_iter
(self)
os/src/mm/page_table.rs:218
Method
is_dir
(&self)
easy-fs/src/layout.rs:88
Method
is_file
(&self)
easy-fs/src/layout.rs:92
Method
is_valid
(&self)
easy-fs/src/layout.rs:56
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_mutex_blocking.rs:36
Function
main
()
user/src/bin/gui_snake.rs:329
Function
main
()
user/src/bin/sleep.rs:19
Function
main
()
user/src/bin/priv_inst.rs:10
Function
main
()
user/src/bin/fantastic_text.rs:14
Function
main
()
user/src/bin/threads.rs:33
Function
main
()
user/src/bin/mpsc_sem.rs:52
Function
main
()
user/src/bin/store_fault.rs:8
Function
main
(_argc: usize, _argv: &[&str])
user/src/bin/infloop.rs:8
Function
main
(argc: usize, argv: &[&str])
user/src/bin/cat.rs:11
Function
main
()
user/src/bin/forktest2.rs:12
Function
main
()
user/src/bin/gui_simple.rs:10
Function
main
()
user/src/bin/phil_din_mutex.rs:67
Function
main
()
user/src/bin/eisenberg.rs:123
Function
main
()
user/src/bin/run_pipe_test.rs:10
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_simple_yield.rs:49
Function
main
()
user/src/bin/inputdev_event.rs:10
Function
main
()
user/src/bin/filetest_simple.rs:10
Function
main
()
user/src/bin/peterson.rs:69
Function
main
()
user/src/bin/barrier_fail.rs:23
Function
main
()
user/src/bin/matrix.rs:48
Function
main
()
user/src/bin/user_shell.rs:78
Function
main
()
user/src/bin/gui_uart.rs:111
Function
main
()
user/src/bin/sync_sem.rs:31
Function
main
(argc: usize, argv: &[&str])
user/src/bin/huge_write_mt.rs:31
Function
main
()
user/src/bin/priv_csr.rs:10
Function
main
()
user/src/bin/hello_world.rs:8
Function
main
(argc: usize, argv: &[&str])
user/src/bin/cmdline_args.rs:10
Function
main
()
user/src/bin/yield.rs:9
Function
main
(argc: usize, argv: &[&str])
user/src/bin/race_adder_arg.rs:30
Function
main
()
user/src/bin/test_condvar.rs:44
Function
main
()
user/src/bin/forktest.rs:12
Function
main
()
user/src/bin/stack_overflow.rs:16
Function
main
()
user/src/bin/stackless_coroutine.rs:109
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_peterson_spin.rs:60
Function
main
()
user/src/bin/sleep_simple.rs:10
Function
main
()
user/src/bin/usertests.rs:117
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder.rs:34
Function
main
()
user/src/bin/huge_write.rs:10
Function
main
()
user/src/bin/pipetest.rs:12
Function
main
()
user/src/bin/stackful_coroutine.rs:306
Function
main
(argc: usize, argv: &[&str])
user/src/bin/until_timeout.rs:10
Function
main
()
user/src/bin/threads_arg.rs:25
Function
main
()
user/src/bin/forktree.rs:37
Function
main
()
user/src/bin/barrier_condvar.rs:62
Function
main
()
user/src/bin/forktest_simple.rs:10
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_atomic.rs:51
Function
main
()
user/src/bin/exit.rs:11
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_peterson_yield.rs:58
Function
main
()
user/src/bin/pipe_large_test.rs:14
Function
main
()
user/src/bin/random_num.rs:9
Function
main
()
user/src/bin/initproc.rs:9
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_mutex_spin.rs:37
Function
main
(argc: usize, argv: &[&str])
user/src/bin/adder_simple_spin.rs:47
Function
main
(_argc: usize, _argv: &[&str])
user/src/bin/count_lines.rs:10
← previous
next →
401–500 of 600, ranked by callers