TYPE OF COURSE UNIT | Compulsory Course |
LEVEL OF COURSE UNIT | Bachelor's Degree |
YEAR OF STUDY | 3 |
SEMESTER | Sixth Term (Spring) |
NUMBER OF ECTS CREDITS ALLOCATED | 7 |
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) Get practice on developing system-level programs
|
MODE OF DELIVERY | Face to face |
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 | Basic modes of operating system, its mechanisms and structure | 2nd Week | Processes and resources | 3rd Week | Models and Threads | 4th Week | Inter-process communication | 5th Week | Mutual exclusion and synchronization | 6th Week | Concurrency models | 7th Week | Semaphores and monitors | 8th Week | Mid-term | 9th Week | Classical IPC problems | 10th Week | Deadlocks, its detection and recovery | 11th Week | Banker's algorithm and CPU scheduling | 12th Week | Preemptive and non-preemptive strategies | 13th Week | Memory management and Swapping | 14th Week | Virtual memory, page table and paging algorithms |
|
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,Questions/Answers,Problem Solving,Experiment,Project,Report Preparation,Presentation |
ASSESSMENT METHODS AND CRITERIA | | Quantity | Percentage(%) |
---|
Mid-term | 1 | 30 | Assignment | 1 | 5 | Quiz | 3 | 15 | Project | 1 | 10 | Total(%) | | 60 | Contribution of In-term Studies to Overall Grade(%) | | 60 | Contribution of Final Examination to Overall Grade(%) | | 40 | Total(%) | | 100 |
|
ECTS WORKLOAD |
Activities |
Number |
Hours |
Workload |
Midterm exam | 1 | 2 | 2 | Preparation for Quiz | 4 | 10 | 40 | Individual or group work | | | | Preparation for Final exam | 1 | 24 | 24 | Course hours | 14 | 4 | 56 | Preparation for Midterm exam | 1 | 20 | 20 | Laboratory (including preparation) | 4 | 3 | 12 | Final exam | 1 | 2 | 2 | Homework | 2 | 30 | 60 | Quiz | 4 | 1 | 4 | Total Workload | | | 220 |
---|
Total Workload / 30 | | | 7,33 |
---|
ECTS Credits of the Course | | | 7 |
|
LANGUAGE OF INSTRUCTION | Turkish |
WORK PLACEMENT(S) | No |
| |