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 |
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 |
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 |
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 |
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 |
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 |
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 |