Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
Operating Systems CE305 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. Hüseyin BODUR
Instructors 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 Virtual Memory
13. Week File systems, access and protection mechanisms
14. Week Input/Output systems, disk scheduling
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
Material Sharing
Presantation materials (ppt, slayt etc.) Week 1-2
Presantation materials (ppt, slayt etc.) Week 3-4
Presantation materials (ppt, slayt etc.) Week 5-7
Presantation materials (ppt, slayt etc.) Week 8
Presantation materials (ppt, slayt etc.) Week 9
Presantation materials (ppt, slayt etc.) Week 11
Presantation materials (ppt, slayt etc.) Week 11
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 Measurement Method
PY1 11 10 15 10 10 10 15 10 10 10 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)
Midterm 1 1 48 48
Homework 1 1 20 20
Final 1 60 60
Total Workload 128
ECTS Credit of the Course 5.0