CS-345: Operating Systems


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.

Learning Objectives


Instructor: Prof. Evangelos Markatos


Course Credits:


Mailing List:

Teaching Assistants Email
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

Teaching Assistants

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: