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