Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/YdrMaster/rCore-Tutorial-in-single-workspace
/ functions
Functions
637 in github.com/YdrMaster/rCore-Tutorial-in-single-workspace
⨍
Functions
637
◇
Types & classes
130
↓ 1 callers
Method
get_proc
查询进程
task-manage/src/thread_manager.rs:133
↓ 1 callers
Method
get_ref
(&self, offset: usize)
easy-fs/src/block_cache.rs:34
↓ 1 callers
Method
getpid
(&self, caller: Caller)
syscall/src/kernel/mod.rs:30
↓ 1 callers
Method
gettid
(&self, caller: Caller)
syscall/src/kernel/mod.rs:106
↓ 1 callers
Function
handle_syscall
处理系统调用,返回是否应该终止程序。
ch2/src/main.rs:83
↓ 1 callers
Method
handle_syscall
处理系统调用,返回是否应该终止程序。
ch3/src/task.rs:43
↓ 1 callers
Method
index
(self)
kernel-context/src/foreign/mod.rs:128
↓ 1 callers
Function
init_sync_mutex
(sync_mutex: &'static dyn SyncMutex)
syscall/src/kernel/mod.rs:186
↓ 1 callers
Function
init_thread
(thread: &'static dyn Thread)
syscall/src/kernel/mod.rs:181
↓ 1 callers
Method
inode_number
Get inode number of the entry
easy-fs/src/layout.rs:431
↓ 1 callers
Method
is_handling_signal
是否当前正在处理信号
signal-impl/src/lib.rs:93
↓ 1 callers
Function
kernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch6/src/main.rs:138
↓ 1 callers
Function
kernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch5/src/main.rs:143
↓ 1 callers
Function
kernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch8/src/main.rs:166
↓ 1 callers
Function
kernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch7/src/main.rs:153
↓ 1 callers
Function
kernel_space
( layout: linker::KernelLayout, memory: usize, portal: usize, )
ch4/src/main.rs:150
↓ 1 callers
Method
kill
(&self, caller: Caller, pid: isize, signum: u8)
syscall/src/kernel/mod.rs:82
↓ 1 callers
Function
main
()
user/src/bin/threads.rs:33
↓ 1 callers
Method
make_current_blocked
让当前线程阻塞
task-manage/src/thread_manager.rs:95
↓ 1 callers
Method
maximum
Get the max number of allocatable blocks
easy-fs/src/bitmap.rs:67
↓ 1 callers
Method
mmap
( &self, caller: Caller, addr: usize, length: usize, prot: i32,
syscall/src/kernel/mod.rs:51
↓ 1 callers
Method
munmap
(&self, caller: Caller, addr: usize, length: usize)
syscall/src/kernel/mod.rs:64
↓ 1 callers
Method
mutex_create
(&self, caller: Caller, blocking: bool)
syscall/src/kernel/mod.rs:121
↓ 1 callers
Method
mutex_lock
(&self, caller: Caller, mutex_id: usize)
syscall/src/kernel/mod.rs:124
↓ 1 callers
Method
mutex_unlock
(&self, caller: Caller, mutex_id: usize)
syscall/src/kernel/mod.rs:127
↓ 1 callers
Method
open
Open a block device as a filesystem
easy-fs/src/efs.rs:85
↓ 1 callers
Method
open
(&self, caller: Caller, path: usize, flags: usize)
syscall/src/kernel/mod.rs:42
↓ 1 callers
Method
put_char
(&self, c: u8)
ch3/src/main.rs:122
↓ 1 callers
Method
put_str
(&self, s: &str)
console/src/lib.rs:24
↓ 1 callers
Method
read
(&self, caller: Caller, fd: usize, buf: usize, count: usize)
syscall/src/kernel/mod.rs:36
↓ 1 callers
Method
read_block
(&self, block_id: usize, buf: &mut [u8])
xtask/src/fs_pack.rs:11
↓ 1 callers
Method
readdir
List inodes by id under current inode
easy-fs/src/vfs.rs:141
↓ 1 callers
Method
readdir
(&self, _path: &str)
ch6/src/fs.rs:42
↓ 1 callers
Method
readdir
(&self, _path: &str)
ch8/src/fs.rs:42
↓ 1 callers
Method
readdir
(&self, _path: &str)
ch7/src/fs.rs:42
↓ 1 callers
Function
run
(f: fn())
user/src/bin/sig_tests.rs:158
↓ 1 callers
Method
run
(self)
xtask/src/main.rs:149
↓ 1 callers
Method
sched_yield
(&self, caller: Caller)
syscall/src/kernel/mod.rs:70
↓ 1 callers
Method
semaphore_create
(&self, caller: Caller, res_count: usize)
syscall/src/kernel/mod.rs:112
↓ 1 callers
Method
semaphore_down
(&self, caller: Caller, sem_id: usize)
syscall/src/kernel/mod.rs:118
↓ 1 callers
Method
semaphore_up
(&self, caller: Caller, sem_id: usize)
syscall/src/kernel/mod.rs:115
↓ 1 callers
Method
set_new
直接设置为新值
signal-impl/src/signal_set.rs:46
↓ 1 callers
Method
set_proc_manager
设置 proc_manager
task-manage/src/thread_manager.rs:64
↓ 1 callers
Method
sigaction
(&self, caller: Caller, signum: u8, action: usize, old_action: usize)
syscall/src/kernel/mod.rs:86
↓ 1 callers
Method
signal
唤醒某个阻塞在当前条件变量上的线程
sync/src/condvar.rs:29
↓ 1 callers
Function
sigprocmask
(mask: usize)
syscall/src/user.rs:116
↓ 1 callers
Method
sigprocmask
(&self, caller: Caller, mask: usize)
syscall/src/kernel/mod.rs:90
↓ 1 callers
Method
sigreturn
(&self, caller: Caller)
syscall/src/kernel/mod.rs:94
↓ 1 callers
Method
text_offset
(&self)
kernel-context/src/foreign/multislot_portal.rs:53
↓ 1 callers
Method
thread_create
(&self, caller: Caller, entry: usize, arg: usize)
syscall/src/kernel/mod.rs:100
↓ 1 callers
Method
transit_cache
(&mut self, key: impl SlotKey)
kernel-context/src/foreign/mod.rs:73
↓ 1 callers
Method
transit_entry
(&self)
kernel-context/src/foreign/mod.rs:68
↓ 1 callers
Method
up
当前线程释放信号量表示的一个资源,并唤醒一个阻塞的线程
sync/src/semaphore.rs:30
↓ 1 callers
Method
wait
(&self, caller: Caller, pid: isize, exit_code_ptr: usize)
syscall/src/kernel/mod.rs:27
↓ 1 callers
Method
wait_thread
等待特定的线程结束
task-manage/src/proc_thread_rel.rs:97
↓ 1 callers
Method
wait_with_mutex
从 mutex 的锁中释放一个线程,并将其阻塞在条件变量的等待队列中,等待其他线程运行完毕,当前的线程再试图获取这个锁 注意:下面是简化版的实现,在 mutex 唤醒一个线程之后,当前线程就直接获取这个 mutex,不管能不能获取成功 这里是单纯为了过测例,
sync/src/condvar.rs:53
↓ 1 callers
Method
waittid
(&self, caller: Caller, tid: usize)
syscall/src/kernel/mod.rs:103
↓ 1 callers
Function
work
(times: isize)
user/src/bin/15matrix.rs:15
↓ 1 callers
Method
write
(&mut self, buf: UserBuffer)
easy-fs/src/file.rs:121
↓ 1 callers
Method
write
(&self, caller: Caller, fd: usize, buf: usize, count: usize)
syscall/src/kernel/mod.rs:39
↓ 1 callers
Method
write_block
(&self, block_id: usize, buf: &[u8])
xtask/src/fs_pack.rs:18
Method
_data_blocks
(size: u32)
easy-fs/src/layout.rs:114
Function
_print
(args: fmt::Arguments)
console/src/lib.rs:70
Function
_start
()
ch1/src/main.rs:11
Function
_start
()
ch1-lab/src/main.rs:16
Function
_start
()
user/src/lib.rs:15
Method
add
(self, rhs: Self)
syscall/src/time.rs:62
Method
add_child
添加子进程 Id
task-manage/src/proc_thread_rel.rs:32
Method
alloc
(&self, layout: Layout)
kernel-alloc/src/lib.rs:54
Method
alloc
(&self, layout: Layout)
user/src/heap.rs:32
Method
allocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch5/src/main.rs:249
Method
allocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch8/src/main.rs:294
Method
allocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch7/src/main.rs:279
Method
allocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch4/src/main.rs:256
Method
ans
(self)
kernel-vm/src/space/visitor.rs:17
Method
arrive
(&mut self, pte: &mut Pte<Meta>, target_hint: Pos<Meta>)
kernel-vm/src/space/mapper.rs:35
Method
arrive
(&mut self, pte: Pte<Meta>, _target_hint: Pos<Meta>)
kernel-vm/src/space/visitor.rs:24
Method
as_bytes_mut
Serialize into mutable bytes
easy-fs/src/layout.rs:422
Method
block
(&mut self, _level: usize, pte: Pte<Meta>, _target_hint: Pos<Meta>)
kernel-vm/src/space/mapper.rs:62
Method
block
(&mut self, _level: usize, _pte: Pte<Meta>, _target: Pos<Meta>)
kernel-vm/src/space/visitor.rs:42
Method
calculate_size
(slots: usize)
kernel-context/src/foreign/multislot_portal.rs:19
Method
check_owned
(&self, pte: Pte<Sv39>)
ch5/src/main.rs:244
Method
check_owned
(&self, pte: Pte<Sv39>)
ch8/src/main.rs:289
Method
check_owned
(&self, pte: Pte<Sv39>)
ch7/src/main.rs:274
Method
check_owned
(&self, pte: Pte<Sv39>)
ch4/src/main.rs:251
Method
clear
清空 SignalSet
signal-impl/src/signal_set.rs:22
Method
clear
(&mut self)
signal-impl/src/lib.rs:81
Method
clock_gettime
(&self, _caller: syscall::Caller, clock_id: ClockId, tp: usize)
ch3/src/main.rs:167
Method
clock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch6/src/main.rs:479
Method
clock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch5/src/main.rs:410
Method
clock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch8/src/main.rs:509
Method
clock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch7/src/main.rs:494
Method
clock_gettime
(&self, caller: Caller, clock_id: ClockId, tp: usize)
ch4/src/main.rs:328
Method
close
(&self, _caller: Caller, fd: usize)
ch6/src/main.rs:390
Method
close
(&self, _caller: Caller, fd: usize)
ch8/src/main.rs:420
Method
close
(&self, _caller: Caller, fd: usize)
ch7/src/main.rs:405
Function
condvar_create
()
syscall/src/user.rs:178
Method
condvar_create
(&self, _caller: Caller, _arg: usize)
ch8/src/main.rs:770
Method
condvar_signal
(&self, _caller: Caller, condvar_id: usize)
ch8/src/main.rs:790
Method
condvar_wait
(&self, _caller: Caller, condvar_id: usize, mutex_id: usize)
ch8/src/main.rs:802
← previous
next →
201–300 of 637, ranked by callers