TYPE OF COURSE UNIT | Compulsory Course |
LEVEL OF COURSE UNIT | Master's Degree Without Thesis |
YEAR OF STUDY | 1 |
SEMESTER | Second Term (Spring) |
NUMBER OF ECTS CREDITS ALLOCATED | 10 |
NAME OF LECTURER(S) | Assistant Professor Mehmet Dikmen
|
LEARNING OUTCOMES OF THE COURSE UNIT |
At the end of this course, the students; 1) Learn fundemental concepts of operating systems 2) Understand and explain the mechanisms of system processes 3) Understand concurrency 4) Learn process scheduling methods.
|
MODE OF DELIVERY | E-Learning |
PRE-REQUISITES OF THE COURSE | No |
RECOMMENDED OPTIONAL PROGRAMME COMPONENT | None |
COURSE DEFINITION | Basic modes of operating system, its mechanisms and structure. Processes and resources. Models. Threads. Inter-process communication. Mutual exclusion and synchronization. Concurrency models. Semaphores and monitors. Classical IPC problems. Deadlocks, its detection and recovery, the Banker's algorithm. CPU scheduling. Preemptive and non-preemptive strategies. Memory management. Swapping. Virtual memory, page table and paging algorithms. |
COURSE CONTENTS | WEEK | TOPICS |
---|
1st Week | Computer Architecture Overview | 2nd Week | Basic modes of operating system, its mechanisms and structure | 3rd Week | Process Structure and fundamental components | 4th Week | Threads | 5th Week | Concurrency: Introduction, Mutual Exclusion and Synchronization | 6th Week | Concurrency: Semaphores, Monitors | 7th Week | Concurrency IPC Problems: Producer & Consumer, Readers & Writers | 8th Week | Concurrency: Deadlock and strategies dealing with it | 9th Week | Concurrency: Starvation and Dining Philosophers Problem | 10th Week | Memory Management: Partitioning | 11th Week | Memory Management: Paging, Segmentation | 12th Week | Virtual Memory: OS software policies | 13th Week | Process Scheduling: Types, Algorithms | 14th Week | Final Exam |
|
RECOMENDED OR REQUIRED READING | 1. Andrew S. Tanenbaum. Modern Operating Systems, 2/E, Prentice-Hall, 2001. 2. William Stallings. Operating Systems. Internals and Design Principles, 4/E, Prentice-Hall, 2001.
|
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS | Lecture |
ASSESSMENT METHODS AND CRITERIA | | Quantity | Percentage(%) |
---|
Assignment | 1 | 20 | Total(%) | | 20 | Contribution of In-term Studies to Overall Grade(%) | | 20 | Contribution of Final Examination to Overall Grade(%) | | 80 | Total(%) | | 100 |
|
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | | | | Preparation for Quiz | | | | Individual or group work | 14 | 3 | 42 | Preparation for Final exam | 1 | 40 | 40 | Course hours | 14 | 3 | 42 | Preparation for Midterm exam | | | | Laboratory (including preparation) | | | | Final exam | 1 | 2 | 2 | Homework | | | | Presentation (including preperation) | 1 | 80 | 80 | Project | 1 | 80 | 80 | Total Workload | | | 286 |
---|
Total Workload / 30 | | | 9,53 |
---|
ECTS Credits of the Course | | | 10 |
|
LANGUAGE OF INSTRUCTION | Turkish |
WORK PLACEMENT(S) | No |
| |