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
Fourtounis Alexandros csd5031@csd.uoc.gr
Borboudakis Nikos csd4962@csd.uoc.gr
Kanetou Christina csd4640@csd.uoc.gr
Chatzipanagiotis Orfeas csd4366@csd.uoc.gr
Sinanis Andreas csd5150@csd.uoc.gr

Teaching Assistants

Papadogiannakis Manos (papamano)

Panorios Christos (csdp1318)

Fourtounis Alexandros (csd5031)

Borboudakis Nikos (csd4962)

Kanetou Christina (csd4640)

Chatzipanagiotis Orfeas (csd4366)

Sinanis Andreas (csd5150)

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: