Skip to content.
Index
-
.
§8.11, §8.14
-
/init
§2.6, §3.8
-
_entry
§2.6
-
absorption §8.6
-
acquire
§6.2, §6.6
-
address space §2.5
-
argc
§3.8
-
argv
§3.8
-
atomic §6.2
-
balloc
§8.7, §8.9
-
batching §8.5
-
bcache.head
§8.3
-
begin_op
§8.6
-
bfree
§8.7
-
bget
§8.3, §8.3, §8.3
-
binit
§8.3
-
block §8.1
-
bmap
§8.10, §8.10
-
bottom half Chapter 5
-
bread
§8.2, §8.3
-
brelse
§8.2, §8.3
-
BSIZE
§8.10
-
buf §8.2
-
busy waiting §7.5
-
bwrite
§8.2, §8.3, §8.6
-
chan
§7.5, §7.6
-
child §1.1
-
commit §8.4
-
concurrency Chapter 6
-
concurrency control Chapter 6
-
condition lock §7.5
-
conditional synchronization §7.5
-
conflict §6.1
-
contention §6.1
-
contexts §7.2
-
convoys §7.10
-
copy-on-write (COW) fork §4.6
-
copyinstr
§4.4
-
copyout
§3.8
-
coroutines §7.3
-
CPU footnote 1
-
cpu->context
§7.2, §7.2, §7.3
-
crash recovery 2nd item
-
create
§8.14
-
critical section §6.1
-
current directory §1.4
-
deadlock §6.4
-
demand paging §4.6
-
direct blocks §8.10
-
direct memory access (DMA) §5.5
-
dirlink
§8.11
-
dirlookup
§8.11, §8.12, §8.12, §8.14
-
DIRSIZ
§8.11
-
disk
§8.3
-
driver Chapter 5
-
dup
§8.13
-
ecall
§2.2, §2.5
-
ELF format §3.8
-
ELF_MAGIC
§3.8
-
end_op
§8.6
-
exception Chapter 4
-
exec
§1.1, §1.1, §1.1, §1.2, §2.6, §3.8, §4.3
-
exit
§1.1, §7.8
-
file descriptor §1.2
-
filealloc
§8.13
-
fileclose
§8.13, §8.13
-
filedup
§8.13, §8.13
-
fileread
§8.13, §8.13, §8.15
-
filestat
§8.13
-
filewrite
§8.13, §8.13, §8.15, §8.6
-
fork
§1.1, §1.1, §1.1, §1.2, §8.13
-
forkret
§7.3
-
freerange
§3.5
-
fsck
§8.15
-
fsinit
§8.6
-
ftable
§8.13
-
getcmd
§1.1
-
group commit §8.5
-
guard page 2nd item
-
handler Chapter 4
-
hartid §7.4
-
I/O §1.2
-
I/O concurrency §5.2
-
I/O redirection §1.2
-
ialloc
§8.14, §8.9
-
iget
§8.11, §8.8, §8.9, §8.9
-
ilock
§8.12, §8.8, §8.9
-
indirect block §8.10
-
initcode.S
§2.6, §4.3
-
initlog
§8.6
-
inode §1.4, §8.1, §8.8
-
install_trans
§8.6
-
interface design Chapter 1
-
interrupt Chapter 4
-
iput
§8.8, §8.9, §8.9
-
isolation Chapter 2
-
itable
§8.8
-
itrunc
§8.10, §8.9
-
iunlock
§8.9
-
kalloc
§3.5
-
kernel Chapter 1, §2.2
-
kernel space Chapter 1, §2.2
-
kfree
§3.5
-
kinit
§3.5
-
kvminit
§3.3
-
kvminithart
§3.3
-
kvmmake
§3.3
-
kvmmap
§3.3, §3.3
-
lazy allocation §4.6
-
links §1.4
-
loadseg
§3.8
-
lock Chapter 6
-
log §8.4
-
log_write
§8.6
-
lost wake-up §7.5
-
machine mode §2.2
-
main
§3.3, §3.3, §3.5, §8.3
-
malloc
§1.1
-
mappages
§3.3
-
memory barrier §6.7
-
memory model §6.7
-
memory-mapped §3.2, §5.1
-
memory-mapped files §4.6
-
metadata §1.4
-
microkernel §2.3
-
mkdev
§8.14
-
mkdir
§8.14
-
mkfs
§8.1
-
monolithic kernel Chapter 2, §2.3
-
multi-core Chapter 2
-
multiplexing Chapter 7
-
multiprocessor footnote 1
-
mutual exclusion §6.1
-
mycpu
§7.4
-
myproc
§7.4
-
namei
§3.8, §8.14
-
nameiparent
§8.12, §8.12, §8.14, §8.14
-
namex
§8.12, §8.12
-
NBUF
§8.3
-
NDIRECT
§8.10, §8.10
-
NINDIRECT
§8.10, §8.10
-
O_CREATE
§8.14, §8.14
-
open
§8.13, §8.14, §8.14
-
p->killed
§7.8
-
p->kstack
§2.5
-
p->lock
§7.3, §7.3, §7.3, §7.6
-
p->pagetable
§2.5, §2.5
-
p->state
§2.5
-
p->xxx
§2.5
-
page §3.1
-
page table entries (PTEs) §3.1
-
page-fault exception §3.1, §4.6
-
paging area §4.6
-
paging to disk §4.6
-
parent §1.1
-
path §1.4
-
persistence Chapter 8
-
PGROUNDUP
§3.5
-
physical address §2.5
-
PHYSTOP
§3.3, §3.4
-
PID
§1.1
-
pipe §1.3
-
piperead
§7.7
-
pipewrite
§7.7
-
polling §5.5, §7.5
-
pop_off
§6.6, §6.6
-
printf
§1.1
-
priority inversion §7.10
-
privileged instructions §2.2
-
proc_mapstacks
§3.3
-
proc_pagetable
§3.8
-
process Chapter 1, §2.5
-
programmed I/O §5.5
-
PTE_R
§3.1
-
PTE_U
§3.1
-
PTE_V
§3.1
-
PTE_W
§3.1
-
PTE_X
§3.1
-
push_off
§6.6
-
race §6.1, §9.1
-
re-entrant locks §6.5
-
read
§8.13
-
readi
§3.8, §8.10, §8.10
-
recover_from_log
§8.6
-
recursive locks §6.5
-
release
§6.2, §6.6
-
root §1.4
-
round robin §7.10
-
RUNNABLE
§7.6, §7.6, §7.7
-
satp
§3.1
-
sbrk
§1.1
-
scause
3rd item
-
sched
§7.2, §7.2, §7.3, §7.3, §7.3, §7.6
-
scheduler
§7.2, §7.3, §7.3
-
sector §8.1
-
semaphore §7.5
-
sepc
2nd item
-
sequence coordination §7.5
-
serializing §6.1
-
sfence.vma
§3.3
-
shell Chapter 1
-
signal
§7.10
-
skipelem
§8.12
-
sleep
§7.5, §7.5, §7.6
-
sleep-locks §6.8
-
SLEEPING
§7.6, §7.6
-
sret
§2.5
-
sscratch
4th item
-
sstatus
5th item
-
stat
§8.10, §8.13
-
stati
§8.10, §8.13
-
struct context
§7.2
-
struct cpu
§7.4
-
struct dinode
§8.10, §8.8
-
struct dirent
§8.11
-
struct elfhdr
§3.8
-
struct file
§8.13
-
struct inode
§8.8
-
struct pipe
§7.7
-
struct proc
§2.5
-
struct run
§3.5
-
struct spinlock
§6.2
-
stval
§4.6
-
stvec
1st item
-
superblock §8.1
-
supervisor mode §2.2
-
swtch
§7.2, §7.2, §7.2, §7.3, §7.3, §7.3, §7.3
-
SYS_exec
§4.3
-
sys_link
§8.14, §8.14
-
sys_mkdir
§8.14
-
sys_mknod
§8.14
-
sys_open
§8.14
-
sys_pipe
§8.14
-
sys_sleep
§6.6, §6.6
-
sys_unlink
§8.14
-
syscall
§4.3
-
system call Chapter 1
-
T_DIR
§8.11
-
T_FILE
§8.14
-
thread §2.5
-
thundering herd §7.10
-
ticks
§6.6
-
tickslock
§6.6, §6.6
-
time-share §1.1, Chapter 2
-
top half Chapter 5
-
TRAMPOLINE
§4.2
-
trampoline §2.5, §4.2
-
transaction §8.1
-
Translation Look-aside Buffer (TLB) §3.1, §3.3
-
transmit complete §5.1
-
trap Chapter 4
-
trapframe §2.5
-
type cast §3.5
-
UART §5.1
-
undefined behavior §9.1
-
unlink
§8.5
-
user memory §2.5
-
user mode §2.2
-
user space Chapter 1, §2.2
-
usertrap
§7.2
-
ustack
§3.8
-
uvmalloc
§3.8, §3.8
-
valid
§8.3
-
vector Chapter 4
-
virtio_disk_rw
§8.3, §8.3
-
virtual address §2.5
-
wait
§1.1, §1.1, §7.8
-
wait channel §7.5
-
wakeup
§6.4, §7.5, §7.6
-
walk
§3.3, §3.3
-
walkaddr
§3.8
-
write
§8.13, §8.5
-
writei
§8.10, §8.10, §8.6
-
yield
§7.2, §7.3
-
ZOMBIE
§7.8