CS-345: Operating Systems


Introduction

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

Information

Instructor: Prof. Evangelos Markatos


Lectures:

Course Credits:

Prerequisites:


Mailing List:

Teaching Assistants Email
Papadogiannakis Emmanouil papamano@csd.uoc.gr
Panorios Christos csdp1318@csd.uoc.gr
Karydis Emmanouil csdp1376@csd.uoc.gr
Tamiolakis Michail csdp1286@csd.uoc.gr
Chatzivasiliou Antonios csdp1261@csd.uoc.gr
Aggourakis Alexandros csdp1272@csd.uoc.gr
Alexandridi Alexandra csdp1302@csd.uoc.gr

Teaching Assistants

Papadogiannakis Manos (papamano)

Panorios Christos (csdp1318)

Karydis Emmanouil (csdp1376)

Tamiolakis Michail (csdp1286)

Chatzivasiliou Antonios (csdp1261)

Aggourakis Alexandros (csdp1272)

Alexandridi Alexandra (csdp1302)

Grading

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)

Textbook

Course Textbook:

Course Overview:

Final Exam Curriculum: