Description of operating system procedures and their implementation: multiprogramming, process communication (synchronization, semaphores), context switching, process scheduling, system calls, interrupt handlers, deadlock, device independent I/O, device drivers, disk scheduling, memory management, virtual memory, paging algorithms, file systems, distributed operating systems. Laboratory exercises in modifying and augmenting a simple operating system.
Instructor: Prof. Evangelos Markatos
Lectures:
Course Credits:
Prerequisites:
Mailing List:
Teaching Assistants | |
---|---|
Papadogiannakis Emmanouil | papamano@csd.uoc.gr |
Tamiolakis Michail | csdp1286@csd.uoc.gr |
Arakas Ioannis | csdp1235@csd.uoc.gr |
Tripidakis Orestis | csd4235@csd.uoc.gr |
Pachilakis Michalis | mipach@csd.uoc.gr |
Papadogiannakis Manos (papamano)
Tamiolakis Michail (csdp1286)
Arakas Ioannis (csdp1235)
Tripidakis Orestis (csd4235)
Pachilakis Michalis (mipach)
The final grade is calculated as follows:
Note: During final exams you are not allowed to use any kind of notes, books or communications devices (e.g. mobile phones, laptops)
Course Textbook:
Course Overview:
Final Exam Curriculum: