This is a Corona year.
So everything is kind of fluid, I guess.
Still, some basic information.
The course is based on the book
Operating Systems: Three Easy Pieces
) by
Remzi H. Arpaci-Dusseau
and
Andrea C. Arpaci-Dusseau.
Note the book is freely available, chapter by chapter,
on the first linked site.
A copy can be purchased for a very modest price,
see the above link...
There are several copies in the library.
Grading. 70% final exam, 30% assignments.
The TA was, is, and hopefully will be,
Tzvi Melamed.
We will use slides prepared by
Moshe Sulamy.
-
Introduction part 1
(cpu.c
mem.c,
aslr0,
aslr1
-
Introduction part 2,
threads.c,
io.c
-
Processes
-
Processes API
(fork.c,
peculiar1.c,
peculiar2.c,
peculiar3.c,
peculiar4.c,
peculiar6.c,
signal1.c,
signal2.c,
exec.c)
-
Limited direct execution
-
Scheduling
-
Virtual memory part 1
-
Paging
-
P
aging: Address translation examples
-
Paging: TLB
-
Paging: Swapping
-
Threads
-
Locks pt. 1
-
Locks pt. 2
-
slot
-
Synchronization pt. 1
-
Synchronization pt. 2
-
I/O
-
I/O - Disks
-
1. File system pt. 1
Silberschatz ch 12
-
File system pt. 2
xv6 name layer
-
Journaling pt. 1
-
Journaling pt. 2
-
Log File System