Semester 7


Course: Operating Systems



Course Code: ΜΚ22
Course Level: Undergratuate
Obligatory/Elective: Obligatory
Semester: 7
Division: Division of Computers
Group: Main Course
ECTS Credits: 5
Hours Per Week: 4
Website: eclass.uowm.gr/courses/ICTE189/
Language: Greek
Content:

Fundamental Issues in Operating Systems. History & Evolution of OS. Processes & Scheduling. Synchronization. Interprocess Communication. Simultaneous Processes/Threads. Mutual Exclusion. Memory Management. Paging. Virtual Memory. Filesystem Management. Resource Management. Deadlocks & Livelocks. Input/Output Management. Protection and Security Issues.

Widows & Unix Operating Systems. Laboratory assignments consist of windows & Linux shell scripts and operating system programming in POSIX.

Learning Outcomes:

Upon successful completion of this course, students will be able to demonstrate knowledge and understanding of:

  • the historical development of operating systems,
  • the various process states and context switching,
  • the benefits of using an operating system,
  • how applications interact with the operating system and each other
  • the major operating system modules (process management, deadlock, storage management, paging, caching, virtual memory, file system, protection and security),
  • the scheduling algorithms,
  • the filesystem operations,
  • the memory paging and segmentation,
  • the input/output mechanisms,

 

From the laboratory assignments, students will gain the abilities to:

  • fully utilize and program the Microsoft windows and Unix shell using scripts,
  • fully utilize the UNIX operating systems as a development platform for POSIX C,
  • use all the major POSIX system calls for designing single or multithreaded, host only or interconnected processes,
  • write programs that interface to the operating system at the system-call level,
  • use a variety of user level tools to monitor the behavior of operating systems.
Pre-requirements:

Computer Architecture (not compulsory)

Teaching Methods:

Lectures, PowerPoint slides, Lecture Notes, in class quizzes, e-class, automated examination system i-exams, open courses video lectures, laboratory exercises, semester group project.

Validation:

The final grade is the sum of the laboratory grade and theory grade. The Maximum for these grades is 5, totaling both in 10. The students have to pass the Laboratory (at least 2.5/5) and Theory (at least 2.5/5), and also be present at the 85% of the laboratory sessions.

 

Theory Examination (max 5 grades)

  • Multiple Choice Questions Examination – 3
  • Theory Exercises – 2

 

Lab Examination (max 5 grades)

  • Labpoints (completing code challenges) - 2
  • Semester Project - 2
  • Lab Examination (code writing)  - 1
Suggested Books:
  1. Andrew S. Tanenbaum, Συγχρονα Λειτουργικα Συστηματα, Εκδοσεις Κλειδαριθμος Επε, 2009.
  2. Stallings W., Λειτουργικά Συστήματα, Εκδ. Τζιολα & Υιοι, 2009.
  3. M. Rochkind, Προγραμματισμος Σε Unix, Εκδ. Κλειδαριθμος, 2007.
  4. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Λειτουργικά Συστήματα, Χ. Γκιουρδα, Έκδοση: 9η Εκδ./2013.
Lecturer: Lazaridis Vasilios