Syllabus for UCLA Computer Science 111, Winter 2017.
Operating Systems Principles

[111 home]

Texts

Lectures

This schedule is tentative and most likely will be revised. Among other things, the last two labs are to be determined, and more labs may be added.

You may also be interested in the Winter 2016 syllabus. The lecture topics may not line up exactly even if the titles are the same.

date due readings lecture topics
01-09 M 1. Introduction
01-11 W AD §1–§2, §36 • SK §1, §2–§2.3 • Interface stability 2. Abstractions and bootstrapping
01-13 F Lab 0
01-18 W AD §3–§6 • SK §4–§4.1.2, §5–§5.1, §5.3 3. Modularity and virtualization
01-20 F Lab 1A
01-23 M AD §4 • SK §5.5 4. OS organization
01-25 W IPC 5. Orthogonality, processes, and races
01-27 F Lab 1B
01-30 M AD §7, §26–§27 • SK §5.2 (except §5.2.5) • User-mode threads 6. Signals, scheduling, and threads
02-01 W AD §8 • SK §6.3–§6.3.3 • Real-time scheduling 7. Scheduling algorithms
02-03 F Lab 1C
02-06 M SK §9.1.2–§9.1.7 8. Consistency; critical sections
02-08 W midterm, in lecture
02-10 F Lab 2A
02-13 M AD §28–§33 • SK §5.2.5, §5.6 • Deadlock avoidance 9. Synchronization; deadlock
02-15 W AD §37, Appendix I.6–I.10 • SK §6.1 10. File system performance
02-20 M Lab 2B
02-22 W AD §39 • SK §2.5 11. File system design
02-24 F Lab 3A
02-27 M AD §40–§41 • SK §6.3.4 • FAT intro 12. File system implementation
03-01 W AD §42–§44 • SK §8.1.1, §8.2.1, §8.4.1, §9.2, POSIX defect 672 13. File system robustness
03-03 F Lab 3B
03-06 M AD §13–§17 • SK §5.4, §6.2 intro, §6.2.3–§6.2.9 14. Virtual memory
03-08 W AD §10, §18–§22, §47, Appendix B • SK §4.2, §4.3 15. VM and processes; distributed systems
03-13 M AD §38, §48 • SK §4.5 • Health monitoring 16. Robustness, parallelism, and NFS
03-15 W Lab 4 (devices) SK §11–§11.8Garber 2012 17. Security and privacy
03-17 F report

All assignments are due at 23:55 (i.e., five minutes before midnight) on the date specified. No submissions will be accepted after March 17.

Final exam

The final exam is three hours and will be held at the time scheduled by the registrar.


© 2004, 2007–2010, 2012–2017 Paul Eggert. See copying rules.
$Id: syllabus.html,v 1.118 2017/02/18 21:39:53 eggert Exp eggert $