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