Syllabus for UCLA Computer Science 111, Spring 2014.
Operating Systems Principles

Text

Lectures

This schedule is tentative and most likely will be revised. Among other things, the assignments are not yet cast in stone. More assignments may be added.

You may also be interested in the Fall 2013 syllabus, which has old copies of scribe notes. The lecture topics may not line up exactly even if the titles are the same.

date due readings lecture topics scribe notes
03-31 M 1. IntroductionJin et al.Lo et al.MedhekarNguyen
04-02 W §1, §2–§2.3 2. Abstractions and bootstrappingAgarwal et al.DangRudigerTsao
04-07 M §4–§4.1.2, §5–§5.1, §5.3 3. Modularity and virtualizationBadhrinathan & ThakurOh et al.
04-08 T Lab 1a
04-09 W §5.5 4. OS organizationKajla & VojvodicWenig et al.
04-14 M 5. Orthogonality, processes, and racesAggarwalDai et al.
04-15 T WeensyOS 1
04-16 W §5.2 (except §5.2.5) 6. Signals, scheduling, and threadsLiu & Hubeny
04-18 F Lab 1b
04-21 M §6.3–§6.3.3 7. Scheduling algorithmsKuangNguyen & ChenZimmerman & Hadfield-Manell
04-23 W §9.1.2–§9.1.7 (PDF) 8. Consistency; critical sectionsBlockhus & TenchLiu & JungWong et al.
04-25 F Lab 1c
04-28 M §5.2.5, §5.6 9. Synchronization primitives; deadlockAnderson & HorwitzBaek et al.Goldberg & WangWindersWu et al.
04-30 W midterm, in lecture
05-05 M Lab 2 §6.1 10. File system performance Hou et al.Hsu et al.Matevosyan & ChemelekovOhhashi et al.Sheu & PirzadaWong & YanYu
05-07 W §2.5 11. File system design Chang & ChenGray & Hsieh
05-12 M §6.3.4 12. File system implementation Foglia & RiveraLeyva & JonesLiMovsisyan et al.Swaminathan
05-14 W §8.1.1, §8.2.1, §8.4.1, §9.2 (PDF), POSIX defect 672 13. File system robustness Huang et al.
05-15 T Lab 3
05-19 M §5.4, §6.2 intro, §6.2.3–§6.2.9 14. Virtual memory Bala et al.Dempsey et al.GunningPatel et al.Sousa & Youngers
05-21 W §4.2, §4.3 15. VM and processes; distributed systems ChenDavalaPatel & Lu
05-28 W WeensyOS 2 §4.5 16. Robustness, parallelism, and NFSTorsney
06-02 M §11–§11.3 (PDF), Garber 2012 17. Introduction to security; authenticationFitzhenryGarg
06-04 W Lab 4 §11.4–§11.8 (PDF) 18. Confidentiality, authorization, and protocolsLiu
06-06 F 2- to 3-page report

All assignments are due at 23:59:59 on the date specified. Design problem due dates are one week after the normal lab due dates, with presentations and slides due one week after that; except for Lab 4 where everything is due on the last day of instruction (please ignore statements about due dates in the design-problem web page, as that's for a previous edition of the course). Scribe notes are due one week after the lecture, except for the lecture one week before the midterm exam (due two days before the midterm), and for lectures during the last week (due Friday of the last week).

Final exam

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


© 2004, 2007–2010, 2012–2014 Paul Eggert. See copying rules.
$Id: syllabus.html,v 1.99 2014/06/20 22:01:57 eggert Exp $