1 # Is sheet 01 (after the TOC) a left sheet or a right sheet?
4 # "left" and "right" specify which page of a two-page spread a file
5 # must start on. "left" means that a file must start on the first of
6 # the two pages. "right" means it must start on the second of the two
7 # pages. The file may start in either column.
9 # "even" and "odd" specify which column a file must start on. "even"
10 # means it must start in the left of the two columns (00). "odd" means it
11 # must start in the right of the two columns (50).
13 # You'd think these would be the other way around.
24 even
: entry.S
# mild preference
25 even
: entryother.S
# mild preference
27 # mp.c don't care at all
34 # This gets struct proc and allocproc on the same spread
38 # goal is to have two action-packed 2-page spreads,
40 # userinit growproc fork exit wait
42 # scheduler sched yield forkret sleep wakeup1 wakeup
43 right
: proc.c
# VERY important
44 even
: proc.c
# VERY important
46 # A few more action packed spreads
47 # page table creation and process loading
48 # walkpgdir mappages setupkvm switch[ku]vm inituvm (loaduvm)
49 # process memory management
50 # allocuvm deallocuvm freevm
53 even
: kalloc.c
# mild preference
70 # left: ide.c # mild preference
74 # log.c fits nicely in a spread
78 # with fs.c starting on 2nd column of a left page, we get these 2-page spreads:
79 # ialloc iupdate iget idup ilock iunlock iput iunlockput
80 # bmap itrunc stati readi writei
81 # namecmp dirlookup dirlink skipelem namex namei
82 # fileinit filealloc filedup fileclose filestat fileread filewrite
83 # starting on 2nd column of a right page is not terrible either
84 odd
: fs.c
# VERY important
85 left
: fs.c
# mild preference
90 # Mild preference, but makes spreads of mp.c, lapic.c, and ioapic.c+picirq.c
94 # even: pipe.c # mild preference
96 # left: kbd.h # mild preference
101 even
: bootasm.S
# mild preference
102 even
: bootmain.c
# mild preference