Operating Systems

Semester:
5ο
Course Type:
Compulsory courses (YM)
Track:
-
Code:
Κ22
ECTS:
8
TEACHING HOURS per week
Theory:
4
Seminar:
0
Laboratory:
1
Specializations
Foundations of Computer Science (Ε1):
-
Data and Knowledge Management (Ε2):
-
Software (Ε3):
-
Hardware and Architecture (Ε4):
-
Communications and Networking (Ε5):
-
Signal and Information Processing (Ε6):
-
Related Courses
Detailed Description
Course Content

The objective of the course is to introduce the fundamental concepts and principles that modern Operating Systems use to both manage resources and help users develop effective applications. Classic concepts including batch processing, time sharing, kernel design, interfaces, system programs, system calls, services, multi-programming, process synchronization, shared memory, resource allocation schemes and pertinent policies, multi-threading, file system structures as well as basic security mechanisms are introduced. The study of the subject is balanced with programming and homework assignments throughout the semester. The course requires both independent and consistent effort from the student.

LITERATURE AND STUDY MATERIALS - READING LIST

Textbook: A. Silberschatz, P.B. Galvin, G. Gagne,Operating System Concepts,9th Edition, John Wiley & Sons, Inc., 2013.


Secondary Textbook: R. Arpaci-Dusseau and A. Arpaci-Dusseau,Operating Systems: Three Easy Pieces, Arpaci-Dusseau Books,LLC, 2016.