Course Information


Course Information
Course Title Code Semester L+U Hour Credits ECTS
OPERATING SYSTEMS YMH337 5. Semester 2 + 2 3.0 3.0

Prerequisites None

Language of Instruction
Course Level Bachelor's Degree
Course Type Compulsory
Mode of delivery
Course Coordinator
Instructors Ömer Özgür TANRIÖVER
Assistants
Goals Aim of the course equip students with the basics of operating systems, design issues, to provide knowledge about OS algorithms and structures. Labs, assignments, and experience in a supportive framework aims at providing the basic concepts.
Course Content Introduction, Process concept, and mutual exclusion of concurrent processes. Process management and job scheduling methods. Deadlock and prevention algorithms. Memory management: segmentation, paging, and related methods. Virtual memory. Input / Output operations. File systems.
Learning Outcomes 1) Explains process management.
2) Writes a program suitable for synchronization concepts.
3) Explains inter-process communication methods.
4) Develops software appropriate for the concept of deadlock.
5) Defines memory management concepts.
6) Defines I/O management concepts.

Weekly Topics (Content)
Week Topics Teaching and Learning Methods and Techniques Study Materials
1. Week Introduction to Operating Systems Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
2. Week Operating System Structures Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
3. Week Concept of Task and Subtask: Creation and Context Switching Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
4. Week CPU Scheduling Algorithms Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
5. Week Threads Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
6. Week Synchronization Problem: Mutual Exclusion, Critical Section, Implementation of Locks Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
7. Week Classic Synchronization Problems Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
8. Week Memory Management: Contiguous Memory Allocation, Memory Protection with Base and Bound Registers, Segmentation, Paging, TLB (Translation Lookaside Buffer) Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
9. Week Virtual Memory Management Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
10. Week Working Set and Core Memory Management Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
11. Week File System Interface Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
12. Week File System Implementation Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
13. Week Disk System Structures Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)
14. Week I/O Subsystem Lecture
Brainstorming
Project Based Learning
Presentation (Including Preparation Time)

Sources Used in This Course
Recommended Sources
Abraham Silberscharz, Galvin, Gagne, Operating System Concepts, Nineth Edition, John Wiley & Sons, 2012.
Ali Saatçi, Bilgisayar İşletim Sistemleri, Seçkin Yayınları, 2003

Relations with Education Attainment Program Course Competencies
Program RequirementsContribution LevelDK1DK2DK3DK4DK5DK6
PY15000000
PY25000000
PY35000000

*DK = Course's Contrubution.
0 1 2 3 4 5
Level of contribution None Very Low Low Fair High Very High
.

ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Duration (Total weeks*Hours per week) 14 4
Work Hour outside Classroom (Preparation, strengthening) 14 1
Midterm Exam 1 1
Time to prepare for Midterm Exam 1 10
Final Exam 1 2
Time to prepare for Final Exam 1 10
Total Workload
Total Workload / 30 (s)
ECTS Credit of the Course
Quick Access Hızlı Erişim Genişlet
Course Information