Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Operating Systems BM305 5. Semester 3 + 0 3.0 5.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery Explanation, Q&A, practise
Course Coordinator Assist. Prof. Dr. Esra ŞATIR
Instructor(s) Hüseyin BODUR
Assistants
Goals Main purpose of this course is to improve the skills of students to develop applications on the subsystems of operating systems
Course Content Computer architecture, Process management, process synchronization, process commnication, semaphores and monitors, deadlocks, CPU scheduling algorithms, memory management, vitual memory, file systems, I/O systems and disc planning
Learning Outcomes - Understanding OS, its services and OS types
- Explaining OS structure and principle
- Defining processes and employing process system calls
- CPU scheduling
- Threads
- Detecting Deadlock
- Understanding process synchronization and solving its problems
- Understsnding memory management methods
- Understanding Hard drive management methods
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Introduction to operating systems and strategies of operating systems
2. Week Architecture of computer systems
3. Week Process management
4. Week Interprocess synchronization
5. Week Critical section problems
6. Week Interprocess communications
7. Week Semaphores, Monitors and applications
8. Week Deadlocks and solutions
9. Week CPU scheduling algorithms
10. Week Memory management
11. Week Paging, segmentation
12. Week File systems, access and protection mechanisms
13. Week Input/Output systems, disk scheduling
14. Week Final Exam
Recommended Sources
Gary J. Nutt, Operating Systems - A Modern Perspective, Pearson/Addison Wesley, 2004.
William Stallings, Operating systems: internals and design principles, Prentice Hall,2000.
Andrew S. Tanenbaum, Albert S. Woodhull, Operating systems : design and implementation, Prentice Hall, 1997
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 Measurement Method
PY1 4 3 3 4 5 4 5 5 5 4 40,60
PY2 4 0 0 0 0 0 0 0 0 0 40,60
PY3 3 0 0 0 0 0 0 0 0 0 40,60
PY4 3 0 0 0 0 0 0 0 0 0 40,60
PY5 2 0 0 0 0 0 0 0 0 0 40,60
PY6 3 0 0 0 0 0 0 0 0 0 40,60
PY7 2 0 0 0 0 0 0 0 0 0 40,60
PY8 3 0 0 0 0 0 0 0 0 0 40,60
PY9 2 0 0 0 0 0 0 0 0 0 40,60
PY10 1 0 0 0 0 0 0 0 0 0 40,60
PY11 3 0 0 0 0 0 0 0 0 0 40,60
PY12 2 0 0 0 0 0 0 0 0 0 40,60
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 16 3 48
Preparation, After Class Study 16 3 48
Verbal Expression 16 3 48
Visual Presentation 6 3 18
Midterm 1 1 1 1
Final 1 1 1
Total Workload 164
ECTS Credit of the Course 5.0