/aos

Advanced Operating System (G677) - University of Cantabria

Primary LanguageC

Lecture Notes of course G667 at University of Cantabria

Schedule

Slides and Reference Material

  1. Course Presentation Slides
  2. Introduction to Operating systems [Slides],[,Book chapter]
  3. Virtualization 4. The Abstraction: The Process [Slides],[Book Chapter] 5. Interlude: Process API [Slides],[Book Chapter] 6. Mechanism: Limited Direct Execution [Slides],[Book Chapter] 7. Scheduling Introduction [Slides],[Book Chapter] 8. Scheduling: The Multi-Level Feedback Queue [Slides],[Book Chapter] 9. Scheduling: Proportional Share [Slides],[Book Chapter] 10. Multiprocessor Scheduling (Advanced) [Slides],[Book Chapter] 13. The Abstraction: Address Spaces [Slides],[Book Chapter] 14. Interlude: Memory API [Slides],[Book Chapter] 15. Mechanism: Address Translation [Slides],[Book Chapter] 16. Segmentation [Slides],[Book Chapter] 17. Free Sapace Management [Slides],[Book Chapter] 18. Paging Introduction [Slides],[Book Chapter] 19. TLB [Slides],[Book Chapter] 20. Advanced Page Tables [Slides],[Book Chapter] 21. Swapping Mechanisms [Slides],[Book Chapter] 22. Swapping Policies [Slides],[Book Chapter]
  4. Concurrency 26. Concurrency an Introduction [Slides],[Book Chapter] 27. Thread API [Slides],[Book Chapter] 28. Locks [Slides],[Book Chapter] 29. Locked Data Structures [Slides],[Book Chapter] 30. Condition Variables [Slides],[Book Chapter] 31. Semaphores [Slides],[Book Chapter] 32. Concurrency Bugs [Slides],[Book Chapter 33. Event Based Concurrency [Slides],[Book Chapter
  5. Persistency 36. I/O Devices [Slides],[Book Chapter] 37. Hard Disks [Slides],[Book Chapter] 39. Files and Directories [Slides],[Book Chapter] 40. File System Implementation [Slides],[Book Chapter] 41. Fast File System (FFS) [Slides],[Book Chapter] 42. FSCK and Journaling [Slides],[Book Chapter] 43. Log-structured File System (LFS) [Slides],[Book Chapter] 44. SSD Disks [Slides],[Book Chapter]

Labs Material

Exams (Spanish)

Material to develop the Labs

  • Vagrant Image. Debian 8 (Jessie) ready to develop the Lab assignments. Requires Virtual-Box as provider. Works in Windows/OSX. Alternatively you can use Linux subsystem in Windows 10 and port/brew is OSXhttp://beej.us/guide/bggdb/.