Course Code: | COE303 | ||||
Course Name: | Operating Systems | ||||
Semester: | Fall | ||||
Course Credits: |
|
||||
Language of instruction: | English | ||||
Course Condition: | |||||
Does the Course Require Work Experience?: | No | ||||
Type of course: | Compulsory Courses | ||||
Course Level: |
|
||||
Mode of Delivery: | Face to face | ||||
Course Coordinator: | Doç. Dr. AMIR SEYYEDABBASI | ||||
Course Lecturer(s): | Assist. Prof. Dr. Hüsamettin OSMANOĞLU | ||||
Course Assistants: |
Course Objectives: | This course covers a broad range of topics, including operating systems and the basic concepts of process management, memory management, file systems, and input/output management. Students then delve deeper into process management, learning about process scheduling, process synchronization, and interprocess communication. They also learn about memory management, including virtual memory, memory allocation, memory protection, and paging algorithms. The course covers the organization and management of files, directories, and storage devices in the file systems section. In the input/output management section, students learn about device drivers, device management, and input/output operations. The security and protection section covers access control, authentication, and other security techniques used by operating systems. |
Course Content: | This course introduces the basic concepts and core principles used to structure modern computer operating systems. The main topics includes process, threads and concurrency programming, process scheduling and communication. It also covers the process synchronization with different examples and finally the deadlocks. In addition, it covers memory management and memory virtualization. Finally, it explains Fila management, operating system's security, and protection. |
The students who have succeeded in this course;
1) Understand the fundamental concepts and principles of modern computer operating systems. 2) Understand the concept of cooperating processes, including communication, synchronization, and deadlock (detection and avoidance). 3) Understand the organization and management of files, directories, and storage devices in different file systems. 4) Develop insight into process management and scheduling issues. 5) Understand the basic principles of Memory Management and virtual Memory. |
Week | Subject | Related Preparation |
1) | Introduction to Operating Systems | |
2) | Operating System Structures | |
3) | Processes | |
4) | Threads & Concurrency | |
5) | CPU Scheduling | |
6) | Synchronization Tools | Chapter 6 of Operating Systems Concept (10th Edition) |
7) | Synchronization Tools and Synchronization Examples | Chapter 7 of Operating Systems Concept (10th Edition) |
8) | Midterm | |
9) | Deadlocks | Chapter 8 of Operating Systems Concept (10th Edition) |
10) | Main Memory | Chapter 9 of Operating Systems Concept (10th Edition) |
11) | Main Memory - Paging | Chapter 9 of Operating Systems Concept (10th Edition) |
12) | Virtual Memory | Chapter 10 of Operating Systems Concept (10th Edition) |
13) | Mass Storage and File-System Interface | Chapter 11 of Operating Systems Concept (10th Edition) |
14) | File-System Implementation |
Course Notes / Textbooks: | Abraham Silberschatz, Peter B. Galvin, Greg Gagne - Operating System Concepts, 10th Edition (Wiley) |
References: | https://codex.cs.yale.edu/avi/os-book/OS10/index.html |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
5 |
---|---|---|---|---|---|
Program Outcomes |
No Effect | 1 Lowest | 2 Average | 3 Highest |
Program Outcomes | Level of Contribution |
Semester Requirements | Number of Activities | Level of Contribution |
Quizzes | 5 | % 10 |
Homework Assignments | 3 | % 10 |
Project | 2 | % 10 |
Midterms | 1 | % 30 |
Final | 1 | % 40 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 60 | |
PERCENTAGE OF FINAL WORK | % 40 | |
total | % 100 |
Activities | Number of Activities | Preparation for the Activity | Spent for the Activity Itself | Completing the Activity Requirements | Workload | ||
Course Hours | 13 | 3 | 39 | ||||
Laboratory | 10 | 2 | 20 | ||||
Application | 1 | 0 | 0 | ||||
Field Work | 1 | 0 | 0 | ||||
Study Hours Out of Class | 13 | 3 | 39 | ||||
Presentations / Seminar | 1 | 0 | 0 | ||||
Project | 1 | 5 | 5 | ||||
Homework Assignments | 4 | 3 | 12 | ||||
Quizzes | 4 | 2 | 8 | ||||
Midterms | 1 | 10 | 10 | ||||
Final | 1 | 20 | 20 | ||||
Total Workload | 153 |