MCPcopy Create free account

hub / github.com/YdrMaster/rCore-Tutorial-in-single-workspace / functions

Functions637 in github.com/YdrMaster/rCore-Tutorial-in-single-workspace

↓ 1 callersMethodget_proc
查询进程
task-manage/src/thread_manager.rs:133
↓ 1 callersMethodget_ref
(&self, offset: usize)
easy-fs/src/block_cache.rs:34
↓ 1 callersMethodgetpid
(&self, caller: Caller)
syscall/src/kernel/mod.rs:30
↓ 1 callersMethodgettid
(&self, caller: Caller)
syscall/src/kernel/mod.rs:106
↓ 1 callersFunctionhandle_syscall
处理系统调用,返回是否应该终止程序。
ch2/src/main.rs:83
↓ 1 callersMethodhandle_syscall
处理系统调用,返回是否应该终止程序。
ch3/src/task.rs:43
↓ 1 callersMethodindex
(self)
kernel-context/src/foreign/mod.rs:128
↓ 1 callersFunctioninit_sync_mutex
(sync_mutex: &'static dyn SyncMutex)
syscall/src/kernel/mod.rs:186
↓ 1 callersFunctioninit_thread
(thread: &'static dyn Thread)
syscall/src/kernel/mod.rs:181
↓ 1 callersMethodinode_number
Get inode number of the entry
easy-fs/src/layout.rs:431
↓ 1 callersMethodis_handling_signal
是否当前正在处理信号
signal-impl/src/lib.rs:93
↓ 1 callersFunctionkernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch6/src/main.rs:138
↓ 1 callersFunctionkernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch5/src/main.rs:143
↓ 1 callersFunctionkernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch8/src/main.rs:166
↓ 1 callersFunctionkernel_space
(layout: linker::KernelLayout, memory: usize, portal: usize)
ch7/src/main.rs:153
↓ 1 callersFunctionkernel_space
( layout: linker::KernelLayout, memory: usize, portal: usize, )
ch4/src/main.rs:150
↓ 1 callersMethodkill
(&self, caller: Caller, pid: isize, signum: u8)
syscall/src/kernel/mod.rs:82
↓ 1 callersFunctionmain
()
user/src/bin/threads.rs:33
↓ 1 callersMethodmake_current_blocked
让当前线程阻塞
task-manage/src/thread_manager.rs:95
↓ 1 callersMethodmaximum
Get the max number of allocatable blocks
easy-fs/src/bitmap.rs:67
↓ 1 callersMethodmmap
( &self, caller: Caller, addr: usize, length: usize, prot: i32,
syscall/src/kernel/mod.rs:51
↓ 1 callersMethodmunmap
(&self, caller: Caller, addr: usize, length: usize)
syscall/src/kernel/mod.rs:64
↓ 1 callersMethodmutex_create
(&self, caller: Caller, blocking: bool)
syscall/src/kernel/mod.rs:121
↓ 1 callersMethodmutex_lock
(&self, caller: Caller, mutex_id: usize)
syscall/src/kernel/mod.rs:124
↓ 1 callersMethodmutex_unlock
(&self, caller: Caller, mutex_id: usize)
syscall/src/kernel/mod.rs:127
↓ 1 callersMethodopen
Open a block device as a filesystem
easy-fs/src/efs.rs:85
↓ 1 callersMethodopen
(&self, caller: Caller, path: usize, flags: usize)
syscall/src/kernel/mod.rs:42
↓ 1 callersMethodput_char
(&self, c: u8)
ch3/src/main.rs:122
↓ 1 callersMethodput_str
(&self, s: &str)
console/src/lib.rs:24
↓ 1 callersMethodread
(&self, caller: Caller, fd: usize, buf: usize, count: usize)
syscall/src/kernel/mod.rs:36
↓ 1 callersMethodread_block
(&self, block_id: usize, buf: &mut [u8])
xtask/src/fs_pack.rs:11
↓ 1 callersMethodreaddir
List inodes by id under current inode
easy-fs/src/vfs.rs:141
↓ 1 callersMethodreaddir
(&self, _path: &str)
ch6/src/fs.rs:42
↓ 1 callersMethodreaddir
(&self, _path: &str)
ch8/src/fs.rs:42
↓ 1 callersMethodreaddir
(&self, _path: &str)
ch7/src/fs.rs:42
↓ 1 callersFunctionrun
(f: fn())
user/src/bin/sig_tests.rs:158
↓ 1 callersMethodrun
(self)
xtask/src/main.rs:149
↓ 1 callersMethodsched_yield
(&self, caller: Caller)
syscall/src/kernel/mod.rs:70
↓ 1 callersMethodsemaphore_create
(&self, caller: Caller, res_count: usize)
syscall/src/kernel/mod.rs:112
↓ 1 callersMethodsemaphore_down
(&self, caller: Caller, sem_id: usize)
syscall/src/kernel/mod.rs:118
↓ 1 callersMethodsemaphore_up
(&self, caller: Caller, sem_id: usize)
syscall/src/kernel/mod.rs:115
↓ 1 callersMethodset_new
直接设置为新值
signal-impl/src/signal_set.rs:46
↓ 1 callersMethodset_proc_manager
设置 proc_manager
task-manage/src/thread_manager.rs:64
↓ 1 callersMethodsigaction
(&self, caller: Caller, signum: u8, action: usize, old_action: usize)
syscall/src/kernel/mod.rs:86
↓ 1 callersMethodsignal
唤醒某个阻塞在当前条件变量上的线程
sync/src/condvar.rs:29
↓ 1 callersFunctionsigprocmask
(mask: usize)
syscall/src/user.rs:116
↓ 1 callersMethodsigprocmask
(&self, caller: Caller, mask: usize)
syscall/src/kernel/mod.rs:90
↓ 1 callersMethodsigreturn
(&self, caller: Caller)
syscall/src/kernel/mod.rs:94
↓ 1 callersMethodtext_offset
(&self)
kernel-context/src/foreign/multislot_portal.rs:53
↓ 1 callersMethodthread_create
(&self, caller: Caller, entry: usize, arg: usize)
syscall/src/kernel/mod.rs:100
↓ 1 callersMethodtransit_cache
(&mut self, key: impl SlotKey)
kernel-context/src/foreign/mod.rs:73
↓ 1 callersMethodtransit_entry
(&self)
kernel-context/src/foreign/mod.rs:68
↓ 1 callersMethodup
当前线程释放信号量表示的一个资源,并唤醒一个阻塞的线程
sync/src/semaphore.rs:30
↓ 1 callersMethodwait
(&self, caller: Caller, pid: isize, exit_code_ptr: usize)
syscall/src/kernel/mod.rs:27
↓ 1 callersMethodwait_thread
等待特定的线程结束
task-manage/src/proc_thread_rel.rs:97
↓ 1 callersMethodwait_with_mutex
从 mutex 的锁中释放一个线程,并将其阻塞在条件变量的等待队列中,等待其他线程运行完毕,当前的线程再试图获取这个锁 注意:下面是简化版的实现,在 mutex 唤醒一个线程之后,当前线程就直接获取这个 mutex,不管能不能获取成功 这里是单纯为了过测例,
sync/src/condvar.rs:53
↓ 1 callersMethodwaittid
(&self, caller: Caller, tid: usize)
syscall/src/kernel/mod.rs:103
↓ 1 callersFunctionwork
(times: isize)
user/src/bin/15matrix.rs:15
↓ 1 callersMethodwrite
(&mut self, buf: UserBuffer)
easy-fs/src/file.rs:121
↓ 1 callersMethodwrite
(&self, caller: Caller, fd: usize, buf: usize, count: usize)
syscall/src/kernel/mod.rs:39
↓ 1 callersMethodwrite_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
Methodadd
(self, rhs: Self)
syscall/src/time.rs:62
Methodadd_child
添加子进程 Id
task-manage/src/proc_thread_rel.rs:32
Methodalloc
(&self, layout: Layout)
kernel-alloc/src/lib.rs:54
Methodalloc
(&self, layout: Layout)
user/src/heap.rs:32
Methodallocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch5/src/main.rs:249
Methodallocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch8/src/main.rs:294
Methodallocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch7/src/main.rs:279
Methodallocate
(&mut self, len: usize, flags: &mut VmFlags<Sv39>)
ch4/src/main.rs:256
Methodans
(self)
kernel-vm/src/space/visitor.rs:17
Methodarrive
(&mut self, pte: &mut Pte<Meta>, target_hint: Pos<Meta>)
kernel-vm/src/space/mapper.rs:35
Methodarrive
(&mut self, pte: Pte<Meta>, _target_hint: Pos<Meta>)
kernel-vm/src/space/visitor.rs:24
Methodas_bytes_mut
Serialize into mutable bytes
easy-fs/src/layout.rs:422
Methodblock
(&mut self, _level: usize, pte: Pte<Meta>, _target_hint: Pos<Meta>)
kernel-vm/src/space/mapper.rs:62
Methodblock
(&mut self, _level: usize, _pte: Pte<Meta>, _target: Pos<Meta>)
kernel-vm/src/space/visitor.rs:42
Methodcalculate_size
(slots: usize)
kernel-context/src/foreign/multislot_portal.rs:19
Methodcheck_owned
(&self, pte: Pte<Sv39>)
ch5/src/main.rs:244
Methodcheck_owned
(&self, pte: Pte<Sv39>)
ch8/src/main.rs:289
Methodcheck_owned
(&self, pte: Pte<Sv39>)
ch7/src/main.rs:274
Methodcheck_owned
(&self, pte: Pte<Sv39>)
ch4/src/main.rs:251
Methodclear
清空 SignalSet
signal-impl/src/signal_set.rs:22
Methodclear
(&mut self)
signal-impl/src/lib.rs:81
Methodclock_gettime
(&self, _caller: syscall::Caller, clock_id: ClockId, tp: usize)
ch3/src/main.rs:167
Methodclock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch6/src/main.rs:479
Methodclock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch5/src/main.rs:410
Methodclock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch8/src/main.rs:509
Methodclock_gettime
(&self, _caller: Caller, clock_id: ClockId, tp: usize)
ch7/src/main.rs:494
Methodclock_gettime
(&self, caller: Caller, clock_id: ClockId, tp: usize)
ch4/src/main.rs:328
Methodclose
(&self, _caller: Caller, fd: usize)
ch6/src/main.rs:390
Methodclose
(&self, _caller: Caller, fd: usize)
ch8/src/main.rs:420
Methodclose
(&self, _caller: Caller, fd: usize)
ch7/src/main.rs:405
Functioncondvar_create
()
syscall/src/user.rs:178
Methodcondvar_create
(&self, _caller: Caller, _arg: usize)
ch8/src/main.rs:770
Methodcondvar_signal
(&self, _caller: Caller, condvar_id: usize)
ch8/src/main.rs:790
Methodcondvar_wait
(&self, _caller: Caller, condvar_id: usize, mutex_id: usize)
ch8/src/main.rs:802
← previousnext →201–300 of 637, ranked by callers