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
Fourtounis Alexandros afourtoun@csd.uoc.gr
Fanourakis Konstantinos csdp1478@csd.uoc.gr
Pallis Panagiotis csdp1476@csd.uoc.gr
Drakakis Emmanouil csd5212@csd.uoc.gr
Souladakis Georgios-Marios csd5070@csd.uoc.gr
Tsagkarakis Panteleimon csdp1438@csd.uoc.gr
Kokkoris Ioannis (DEPROFOIT) csd5427@csd.uoc.gr

Teaching Assistants

Papadogiannakis Manos (papamano)

Fourtounis Alexandros (afourtoun)

Fanourakis Konstantinos (csdp1478)

Pallis Panagiotis (csdp1476)

Drakakis Emmanouil (csd5212)

Souladakis Georgios-Marios (csd5070)

Tsagkarakis Panteleimon (csdp1438)

Kokkoris Ioannis (DEPROFOIT) (csd5427)

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: