Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
Operating Systems BM305 Turkish Compulsory 5. Semester 3 + 0 3.0 5.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery Explanation, Q&A, practise
Course Coordinator Dr. Öğr. Üyesi Esra ŞATIR
Instructor(s) Dr. Öğr. Üyesi Hüseyin BODUR (Güz)
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
# Öğrenme Kazanımı
1 Understanding OS, its services and OS types
2 Explaining OS structure and principle
3 Defining processes and employing process system calls
4 CPU scheduling
5 Threads
6 Detecting Deadlock
7 Understanding process synchronization and solving its problems
8 Understsnding memory management methods
9 Understanding Hard drive management methods
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
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
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 Adequate knowledge of mathematics, science and related engineering disciplines; Ability to use theoretical and applied knowledge in these fields in complex engineering problems
2 Ability to identify, define, formulate and solve complex engineering problems; for this purpose, the ability to select and apply appropriate analysis and modeling methods
3 Knowledge and awareness about the management, control, development and security/reliability of Information Technologies
4 Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions; for this purpose, the ability to apply modern design methods
5 Awareness of the necessity of lifelong learning; ability to access information, follow developments in science and technology, and constantly renew oneself
6 Ability to design and conduct experiments, collect data, analyze and interpret results for the investigation of complex engineering problems or discipline-specific research topics
7 Ability to work effectively in disciplinary and multi-disciplinary teams; individual study skills
8 Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering practice; Ability to use information technologies effectively
9 Knowledge of the effects of engineering practices on health, environment and safety in universal and social dimensions and the problems of the age reflected in the field of engineering; awareness of the legal consequences of engineering solutions
10 Ability to communicate effectively in Turkish orally and in writing; knowledge of at least one foreign language; ability to write effective reports and understand written reports, to prepare design and production reports, to make effective presentations, to give and receive clear and understandable instructions
11 Behaving in accordance with ethical principles, awareness of professional and ethical responsibility; information about standards used in engineering applications
12 Knowledge of business practices such as project management, risk management and change management; awareness of entrepreneurship, innovation; information about sustainable development
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9
PY1 3 3 4 5 4 5 5 5 4
PY2 4 4 4 4 4 4 4 4 4
PY3 3 3 3 3 3 3 3 3 3
PY4 3 3 3 3 3 3 3 3 3
PY5 2 2 2 2 2 2 2 2 2
PY6 3 3 3 3 3 3 3 3 3
PY7 2 2 2 2 2 2 2 2 2
PY8 3 3 3 3 3 3 3 3 3
PY9 2 2 2 2 2 2 2 2 2
PY10 1 1 1 1 1 1 1 1 1
PY11 3 3 3 3 3 3 3 3 3
PY12 2 2 2 2 2 2 2 2 2
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • 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
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 16 3 48
Ders Dışı
Preparation, After Class Study 16 3 48
Interview 16 3 48
Presentation (Preparation) 6 3 18
Sınavlar
Midterm 1 1 1 1
Final 1 1 1
Total Workload 164
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 5.0