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
↓ 3 callers
Function
syscall3
(id: SyscallId, a0: usize, a1: usize, a2: usize)
syscall/src/user.rs:229
↓ 3 callers
Method
writable
(&self)
easy-fs/src/file.rs:100
↓ 3 callers
Method
write_at
Write data to current inode
easy-fs/src/vfs.rs:165
↓ 3 callers
Method
x
(&self, n: usize)
kernel-context/src/lib.rs:65
↓ 2 callers
Method
add
添加线程
task-manage/src/thread_manager.rs:105
↓ 2 callers
Method
add_proc
添加进程
task-manage/src/thread_manager.rs:125
↓ 2 callers
Method
add_signal
添加一个信号
signal-impl/src/lib.rs:88
↓ 2 callers
Method
addr_of_offset
Get the address of an offset inside the cached block data
easy-fs/src/block_cache.rs:30
↓ 2 callers
Method
aligned_size
(&self)
kernel-context/src/foreign/mod.rs:175
↓ 2 callers
Method
alloc
Allocate a new block from a block device
easy-fs/src/bitmap.rs:29
↓ 2 callers
Function
build_sstatus
(supervisor: bool, interrupt: bool)
kernel-context/src/lib.rs:165
↓ 2 callers
Method
cache_offset
(&self, key: usize)
kernel-context/src/foreign/multislot_portal.rs:58
↓ 2 callers
Method
contain_bit
是否包含第 k 个 bit
signal-impl/src/signal_set.rs:26
↓ 2 callers
Method
del_child
子进程结束,子进程 Id 被移入到 dead_children 队列中,等待 wait 系统调用来处理
task-manage/src/proc_rel.rs:29
↓ 2 callers
Function
exec
(path: &str)
syscall/src/user.rs:64
↓ 2 callers
Method
fetch
从调度队列中取出 id
ch6/src/processor.rs:49
↓ 2 callers
Method
find
(&self, path: &str)
ch6/src/fs.rs:38
↓ 2 callers
Method
find
(&self, path: &str)
ch7/src/fs.rs:38
↓ 2 callers
Function
fork_child
(cur: &str, branch: char)
user/src/bin/13forktree.rs:11
↓ 2 callers
Function
fork_tree
(cur: &str)
user/src/bin/13forktree.rs:26
↓ 2 callers
Method
from_fork
(&mut self)
signal-impl/src/lib.rs:68
↓ 2 callers
Method
get_action_ref
获取一个信号处理函数的值。`sys_sigaction` 会使用
signal-impl/src/lib.rs:108
↓ 2 callers
Method
get_block_id
Get id of block given inner id
easy-fs/src/layout.rs:140
↓ 2 callers
Method
get_mut
(&mut self, id: ProcId)
ch6/src/processor.rs:33
↓ 2 callers
Method
get_thread
查询进程的线程
task-manage/src/thread_manager.rs:180
↓ 2 callers
Function
getchar
()
user/src/lib.rs:40
↓ 2 callers
Method
handle_signals
(&mut self, current_context: &mut LocalContext)
signal-impl/src/lib.rs:121
↓ 2 callers
Method
increase_size
Increase the size of a disk inode
easy-fs/src/vfs.rs:82
↓ 2 callers
Method
init
初始化一个任务。
ch3/src/task.rs:29
↓ 2 callers
Method
init
(&mut self, satp: usize, pc: usize, a0: usize, supervisor: bool, interrupt: bool)
kernel-context/src/foreign/mod.rs:25
↓ 2 callers
Function
init_signal
(signal: &'static dyn Signal)
syscall/src/kernel/mod.rs:176
↓ 2 callers
Function
map_portal
映射异界传送门。
ch6/src/main.rs:188
↓ 2 callers
Function
map_portal
映射异界传送门。
ch5/src/main.rs:180
↓ 2 callers
Function
map_portal
映射异界传送门。
ch8/src/main.rs:216
↓ 2 callers
Function
map_portal
映射异界传送门。
ch7/src/main.rs:203
↓ 2 callers
Method
name
Get name of the entry
easy-fs/src/layout.rs:426
↓ 2 callers
Function
objcopy
(elf: impl AsRef<Path>, binary: bool)
xtask/src/main.rs:195
↓ 2 callers
Method
open
(&self, _caller: Caller, path: usize, flags: usize)
ch6/src/main.rs:357
↓ 2 callers
Method
open
(&self, _caller: Caller, path: usize, flags: usize)
ch8/src/main.rs:387
↓ 2 callers
Method
open
(&self, _caller: Caller, path: usize, flags: usize)
ch7/src/main.rs:372
↓ 2 callers
Method
p_to_v
(&self, ppn: PPN<Sv39>)
ch6/src/main.rs:249
↓ 2 callers
Method
pc_mut
(&mut self)
kernel-context/src/lib.rs:113
↓ 2 callers
Function
read_all
(fd: Arc<FileHandle>)
ch6/src/fs.rs:55
↓ 2 callers
Function
read_all
(fd: Arc<FileHandle>)
ch8/src/fs.rs:55
↓ 2 callers
Function
read_all
(fd: Arc<FileHandle>)
ch7/src/fs.rs:55
↓ 2 callers
Method
remove_bit
删除一个 bit
signal-impl/src/signal_set.rs:34
↓ 2 callers
Method
root_ppn
(&self)
ch4/src/main.rs:231
↓ 2 callers
Method
root_ptr
(&self)
ch6/src/main.rs:244
↓ 2 callers
Method
set_action
设置一个信号处理函数。`sys_sigaction` 会使用
signal-impl/src/lib.rs:98
↓ 2 callers
Method
sig_return
(&mut self, current_context: &mut LocalContext)
signal-impl/src/lib.rs:167
↓ 2 callers
Method
sync
(&mut self)
easy-fs/src/block_cache.rs:63
↓ 2 callers
Method
transit_address
(&self)
kernel-context/src/foreign/multislot_portal.rs:48
↓ 2 callers
Method
unlock
释放锁,释放之后会唤醒一个被阻塞的进程,要求重新进入调度队列
sync/src/mutex.rs:52
↓ 2 callers
Method
update_mask
设置信号掩码,并获取旧的信号掩码,`sys_procmask` 会使用
signal-impl/src/lib.rs:117
↓ 2 callers
Method
wait_any_child
等待任意一个结束的子进程,直接弹出 dead_children 队首,如果队列为空,则返回 -2
task-manage/src/proc_rel.rs:41
↓ 2 callers
Method
wait_child
等待特定的子进程
task-manage/src/proc_rel.rs:53
↓ 2 callers
Function
waitpid
(pid: isize, exit_code_ptr: *mut i32)
syscall/src/user.rs:79
↓ 2 callers
Method
x_mut
(&mut self, n: usize)
kernel-context/src/lib.rs:71
↓ 1 callers
Method
add_bit
新增一个 bit
signal-impl/src/signal_set.rs:30
↓ 1 callers
Method
add_thread
添加线程
task-manage/src/proc_thread_rel.rs:85
↓ 1 callers
Method
address
(&mut self)
kernel-context/src/foreign/mod.rs:34
↓ 1 callers
Method
alloc_data
Allocate a data block
easy-fs/src/efs.rs:134
↓ 1 callers
Method
alloc_inode
Allocate a new inode
easy-fs/src/efs.rs:129
↓ 1 callers
Method
blocks_num_needed
Get the number of data blocks that have to be allocated given the new size of data
easy-fs/src/layout.rs:135
↓ 1 callers
Method
build
(&mut self, release: bool)
xtask/src/user.rs:20
↓ 1 callers
Function
build_for
(ch: u8, release: bool)
xtask/src/user.rs:72
↓ 1 callers
Function
build_one
(name: impl AsRef<OsStr>, release: bool, base_address: u64)
xtask/src/user.rs:44
↓ 1 callers
Method
check_owned
(&self, pte: Pte<Sv39>)
ch6/src/main.rs:259
↓ 1 callers
Method
clear_size
Clear size to zero and return blocks that should be deallocated. We will clear the block contents to zero later.
easy-fs/src/layout.rs:240
↓ 1 callers
Method
clock_gettime
(&self, caller: Caller, clock_id: ClockId, tp: usize)
syscall/src/kernel/mod.rs:76
↓ 1 callers
Method
close
(&self, caller: Caller, fd: usize)
syscall/src/kernel/mod.rs:45
↓ 1 callers
Method
condvar_create
(&self, caller: Caller, arg: usize)
syscall/src/kernel/mod.rs:130
↓ 1 callers
Function
condvar_signal
(condvar_id: usize)
syscall/src/user.rs:183
↓ 1 callers
Method
condvar_signal
(&self, caller: Caller, condvar_id: usize)
syscall/src/kernel/mod.rs:133
↓ 1 callers
Function
condvar_wait
(condvar_id: usize, mutex_id: usize)
syscall/src/user.rs:188
↓ 1 callers
Method
condvar_wait
(&self, caller: Caller, condvar_id: usize, mutex_id: usize)
syscall/src/kernel/mod.rs:136
↓ 1 callers
Method
copy_to
(&self, address: usize)
kernel-context/src/foreign/mod.rs:181
↓ 1 callers
Method
dealloc
Deallocate a block
easy-fs/src/bitmap.rs:57
↓ 1 callers
Method
dealloc_data
Deallocate a data block
easy-fs/src/efs.rs:138
↓ 1 callers
Function
decomposition
Decompose bits into (block_pos, bits64_pos, inner_pos)
easy-fs/src/bitmap.rs:14
↓ 1 callers
Method
del_proc
结束当前进程
task-manage/src/thread_manager.rs:137
↓ 1 callers
Method
del_thread
删除线程
task-manage/src/proc_thread_rel.rs:89
↓ 1 callers
Method
deref_mut
(&mut self)
sync/src/up.rs:140
↓ 1 callers
Method
down
当前线程试图获取信号量表示的资源,并返回结果
sync/src/semaphore.rs:36
↓ 1 callers
Method
dump
(self)
xtask/src/main.rs:122
↓ 1 callers
Function
easy_fs_pack
(cases: &Vec<String>, target: &str)
xtask/src/fs_pack.rs:26
↓ 1 callers
Method
enter
(&mut self)
sync/src/up.rs:71
↓ 1 callers
Method
exclusive_session
exclusive_session
sync/src/up.rs:117
↓ 1 callers
Method
exec
(&self, caller: Caller, path: usize, count: usize)
syscall/src/kernel/mod.rs:24
↓ 1 callers
Method
exit
(&self, caller: Caller, status: usize)
syscall/src/kernel/mod.rs:18
↓ 1 callers
Method
exit
(&mut self)
sync/src/up.rs:82
↓ 1 callers
Method
fetch_and_remove
检查是否收到一个信号,如果是,则接收并删除它
signal-impl/src/lib.rs:55
↓ 1 callers
Method
fetch_signal
获取一个没有被 mask 屏蔽的信号,并从已收到的信号集合中删除它。如果没有这样的信号,则返回空
signal-impl/src/lib.rs:46
↓ 1 callers
Method
find_first_one
寻找不在mask中的最小的 1 的位置,如果有,返回其位置,如没有则返回 None。
signal-impl/src/signal_set.rs:56
↓ 1 callers
Method
find_inode_id
Find inode under a disk inode by name
easy-fs/src/vfs.rs:48
↓ 1 callers
Method
fork
(&self, caller: Caller)
syscall/src/kernel/mod.rs:21
↓ 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_mut
(&mut self, offset: usize)
easy-fs/src/block_cache.rs:44
↓ 1 callers
Method
get_mut
(&mut self, id: ThreadId)
ch8/src/processor.rs:34
↓ 1 callers
Method
get_mut
(&mut self, id: ProcId)
ch7/src/processor.rs:33
← previous
next →
101–200 of 637, ranked by callers