Carmi Merimovich

Carmi Merimovich

Personal Site

2020/1A Introduction to Operating Systems

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.

  1. Introduction part 1 (cpu.c mem.c, aslr0, aslr1
  2. Introduction part 2, threads.c, io.c
  3. Processes
  4. Processes API (fork.c, peculiar1.c, peculiar2.c, peculiar3.c, peculiar4.c, peculiar6.c, signal1.c, signal2.c, exec.c)
  5. Limited direct execution
  6. Scheduling
  7. Virtual memory part 1
  8. Paging
  9. P aging: Address translation examples
  10. Paging: TLB
  11. Paging: Swapping
  12. Threads
  13. Locks pt. 1
  14. Locks pt. 2
  15. slot
  16. Synchronization pt. 1
  17. Synchronization pt. 2
  18. I/O
  19. I/O - Disks
  20. 1. File system pt. 1 Silberschatz ch 12
  21. File system pt. 2 xv6 name layer
  22. Journaling pt. 1
  23. Journaling pt. 2
  24. Log File System