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
↓ 1 callers
Function
critical_test_claim
()
user/src/bin/eisenberg.rs:33
↓ 1 callers
Function
critical_test_claim
()
user/src/bin/peterson.rs:23
↓ 1 callers
Function
critical_test_enter
()
user/src/bin/eisenberg.rs:29
↓ 1 callers
Function
critical_test_enter
()
user/src/bin/peterson.rs:19
↓ 1 callers
Function
critical_test_exit
()
user/src/bin/eisenberg.rs:37
↓ 1 callers
Function
critical_test_exit
()
user/src/bin/peterson.rs:27
↓ 1 callers
Method
current
(&self)
os/src/task/processor.rs:27
↓ 1 callers
Function
current_kstack_top
()
os/src/task/processor.rs:93
↓ 1 callers
Function
current_trap_cx_user_va
()
os/src/task/processor.rs:83
↓ 1 callers
Method
dealloc
(&self, block_device: &Arc<dyn BlockDevice>, bit: usize)
easy-fs/src/bitmap.rs:56
↓ 1 callers
Method
dealloc
(&mut self, ppn: PhysPageNum)
os/src/mm/frame_allocator.rs:72
↓ 1 callers
Method
dealloc_data
(&mut self, block_id: u32)
easy-fs/src/efs.rs:134
↓ 1 callers
Method
dealloc_tid
(&self)
os/src/task/id.rs:191
↓ 1 callers
Method
dealloc_user_res
(&self)
os/src/task/id.rs:165
↓ 1 callers
Method
decode
(&self)
user/src/io.rs:111
↓ 1 callers
Function
decomposition
Return (block_pos, bits64_pos, inner_pos)
easy-fs/src/bitmap.rs:14
↓ 1 callers
Method
deref_mut
(&mut self)
os/src/sync/up.rs:137
↓ 1 callers
Function
device_init
()
os/src/boards/qemu.rs:25
↓ 1 callers
Function
disable_supervisor_interrupt
()
os/src/trap/mod.rs:53
↓ 1 callers
Method
down
(&self)
os/src/sync/semaphore.rs:36
↓ 1 callers
Function
easy_fs_pack
()
easy-fs-fuse/src/main.rs:36
↓ 1 callers
Function
eisenberg_enter_critical
(id: usize)
user/src/bin/eisenberg.rs:41
↓ 1 callers
Function
eisenberg_exit_critical
(id: usize)
user/src/bin/eisenberg.rs:90
↓ 1 callers
Method
enable
( &mut self, hart_id: usize, target_priority: IntrTargetPriority, intr_source_
os/src/drivers/plic.rs:69
↓ 1 callers
Function
enable_supervisor_interrupt
()
os/src/trap/mod.rs:47
↓ 1 callers
Function
enable_timer_interrupt
()
os/src/trap/mod.rs:41
↓ 1 callers
Method
enter
(&mut self)
os/src/sync/up.rs:71
↓ 1 callers
Function
event_get
()
user/src/io.rs:71
↓ 1 callers
Method
exec
Only support processes with a single thread.
os/src/task/process.rs:135
↓ 1 callers
Method
exit
(&mut self)
os/src/sync/up.rs:82
↓ 1 callers
Method
exit_success
(&self)
os/src/boards/qemu.rs:123
↓ 1 callers
Function
f
(depth: usize)
user/src/bin/stack_overflow.rs:8
↓ 1 callers
Method
fetch
(&mut self)
os/src/task/manager.rs:21
↓ 1 callers
Function
fetch_task
()
os/src/task/manager.rs:44
↓ 1 callers
Method
find_pte_create
(&mut self, vpn: VirtPageNum)
os/src/mm/page_table.rs:76
↓ 1 callers
Method
flush
(&self)
os/src/drivers/gpu/mod.rs:58
↓ 1 callers
Method
fork
Only support processes with a single thread.
os/src/task/process.rs:188
↓ 1 callers
Method
framebuffer
(&mut self)
user/src/io.rs:31
↓ 1 callers
Method
get_block_cache
( &mut self, block_id: usize, block_device: Arc<dyn BlockDevice>, )
easy-fs/src/block_cache.rs:90
↓ 1 callers
Method
get_framebuffer
(&self)
os/src/drivers/gpu/mod.rs:61
↓ 1 callers
Method
get_mut
(&mut self, offset: usize)
easy-fs/src/block_cache.rs:44
↓ 1 callers
Method
get_ref
(&self, offset: usize)
easy-fs/src/block_cache.rs:34
↓ 1 callers
Method
get_ref
(&self)
os/src/mm/address.rs:163
↓ 1 callers
Function
get_time
()
os/src/timer.rs:15
↓ 1 callers
Method
get_user_token
(&self)
os/src/task/task.rs:23
↓ 1 callers
Function
getpid
()
user/src/task.rs:12
↓ 1 callers
Method
grow
(&mut self)
user/src/bin/gui_snake.rs:77
↓ 1 callers
Function
init_frame_allocator
()
os/src/mm/frame_allocator.rs:90
↓ 1 callers
Function
init_heap
()
os/src/mm/heap_allocator.rs:14
↓ 1 callers
Method
inode_number
(&self)
easy-fs/src/layout.rs:406
↓ 1 callers
Function
key_pressed
()
user/src/io.rs:80
↓ 1 callers
Function
kstack_alloc
()
os/src/task/id.rs:72
↓ 1 callers
Function
list_apps
()
os/src/fs/inode.rs:53
↓ 1 callers
Function
lock
()
user/src/bin/adder_simple_yield.rs:27
↓ 1 callers
Function
lock
(id: usize)
user/src/bin/adder_peterson_spin.rs:31
↓ 1 callers
Function
lock
()
user/src/bin/adder_atomic.rs:27
↓ 1 callers
Function
lock
(id: usize)
user/src/bin/adder_peterson_yield.rs:31
↓ 1 callers
Function
lock
()
user/src/bin/adder_simple_spin.rs:27
↓ 1 callers
Function
main
(_argc: usize, _argv: &[&str])
user/src/lib.rs:66
↓ 1 callers
Function
make_pipe
Return (read_end, write_end)
os/src/fs/pipe.rs:100
↓ 1 callers
Method
map_one
(&mut self, page_table: &mut PageTable, vpn: VirtPageNum)
os/src/mm/memory_set.rs:281
↓ 1 callers
Method
maximum
(&self)
easy-fs/src/bitmap.rs:66
↓ 1 callers
Function
mutex_create
()
user/src/sync.rs:3
↓ 1 callers
Method
paint_on_framebuffer
(&mut self, p: impl FnOnce(&mut [u8]) -> ())
user/src/io.rs:34
↓ 1 callers
Method
partial_cmp
(&self, other: &Self)
os/src/timer.rs:39
↓ 1 callers
Function
peterson_enter_critical
(id: usize, peer_id: usize)
user/src/bin/peterson.rs:31
↓ 1 callers
Function
peterson_exit_critical
(id: usize)
user/src/bin/peterson.rs:44
↓ 1 callers
Function
pid2process
(pid: usize)
os/src/task/manager.rs:48
↓ 1 callers
Method
poll
(mut self: Pin<&mut Self>, _cx: &mut Context)
user/src/bin/stackless_coroutine.rs:41
↓ 1 callers
Method
read_all
(&self)
os/src/fs/inode.rs:30
↓ 1 callers
Method
read_block
(&self, block_id: usize, buf: &mut [u8])
os/src/drivers/block/virtio_blk.rs:18
↓ 1 callers
Method
read_block
(&self, block_id: usize, buf: &mut [u8])
easy-fs-fuse/src/main.rs:13
↓ 1 callers
Method
read_buffer_is_empty
(&self)
os/src/drivers/chardev/ns16550a.rs:145
↓ 1 callers
Method
read_byte
(&mut self)
os/src/fs/pipe.rs:69
↓ 1 callers
Method
read_write
Do not check validity for simplicity Return (readable, writable)
os/src/fs/inode.rs:74
↓ 1 callers
Method
readable
(&self)
os/src/mm/page_table.rs:44
↓ 1 callers
Method
recycle_data_pages
(&mut self)
os/src/mm/memory_set.rs:244
↓ 1 callers
Function
remove_from_pid2process
(pid: usize)
os/src/task/manager.rs:57
↓ 1 callers
Method
run
(&mut self)
user/src/bin/stackless_coroutine.rs:77
↓ 1 callers
Method
run
This is where we start running our runtime. If it is our base task, we call yield until it returns false (which means that there are no tasks schedule
user/src/bin/stackful_coroutine.rs:109
↓ 1 callers
Function
run_tasks
()
os/src/task/processor.rs:37
↓ 1 callers
Method
set_priority
(&mut self, intr_source_id: usize, priority: u32)
os/src/drivers/plic.rs:59
↓ 1 callers
Method
set_sp
(&mut self, sp: usize)
os/src/trap/context.rs:15
↓ 1 callers
Function
set_timer
(timer: usize)
os/src/sbi.rs:31
↓ 1 callers
Function
set_user_trap_entry
()
os/src/trap/mod.rs:35
↓ 1 callers
Method
set_write_end
(&mut self, write_end: &Arc<Pipe>)
os/src/fs/pipe.rs:58
↓ 1 callers
Function
shutdown
(exit_code: usize)
os/src/sbi.rs:44
↓ 1 callers
Function
sleepy
()
user/src/bin/sleep.rs:9
↓ 1 callers
Function
switch
(old: *mut TaskContext, new: *const TaskContext)
user/src/bin/stackful_coroutine.rs:263
↓ 1 callers
Function
sys_close
(fd: usize)
user/src/syscall.rs:55
↓ 1 callers
Function
sys_close
(fd: usize)
os/src/syscall/fs.rs:60
↓ 1 callers
Function
sys_condvar_create
(_arg: usize)
user/src/syscall.rs:150
↓ 1 callers
Function
sys_condvar_create
(_arg: usize)
os/src/syscall/sync.rs:96
↓ 1 callers
Function
sys_condvar_signal
(condvar_id: usize)
user/src/syscall.rs:154
↓ 1 callers
Function
sys_condvar_signal
(condvar_id: usize)
os/src/syscall/sync.rs:117
↓ 1 callers
Function
sys_condvar_wait
(condvar_id: usize, mutex_id: usize)
user/src/syscall.rs:158
↓ 1 callers
Function
sys_condvar_wait
(condvar_id: usize, mutex_id: usize)
os/src/syscall/sync.rs:126
↓ 1 callers
Function
sys_dup
(fd: usize)
user/src/syscall.rs:47
↓ 1 callers
Function
sys_dup
(fd: usize)
os/src/syscall/fs.rs:87
↓ 1 callers
Function
sys_event_get
()
user/src/syscall.rs:171
← previous
next →
201–300 of 600, ranked by callers