School of Engineering \ Computer Engineering
Course Credit
ECTS Credit
Course Type
Instructional Language
Programs that can take the course
This course covers the concepts of the fundamentals of operating systems (process, thread, process scheduling, synchronization, semaphores, deadlock, memory management, file management, I/O interface management, system protection, virtualization) and how these concepts are handled in modern operating systems.
Textbook and / or References
Operating System Concepts by A. Silberschatz, P.B. Galvin, and G. Gagne. 8 th ed. 2010. Wiley.
The aim of this course is to teach basic operating system concepts and to provide an idea about the applications of the basic concepts learned using the Unix-Windows operating system.
1. Learn the concepts of multi-user operating systems.
2. Process and thread concepts: Know scheduling and communication methods.
3. Process synchronization: Know the concepts of critical section, semaphores, monitors.
4. Know the concepts of memory management and virtual memory management.
5. Learn file systems.
6. Learn the concepts of system protection.
Week 1: Operating System Design Principles.
Week 2: Multi-user systems. Command interpreter.
Week 3: Process and thread concepts.
Week 4: Process management and scheduling algorithms.
Week 5: Critical section and Semaphores.
Week 6: Deadlock: avoidance, prevention and recovery methods.
Week 7: Memory management: segmentation, paging, segmentation and thrashing.
Week 8: Virtual memory.
Week 9: Input/output device drivers and controllers.
Week 10: Secondary memory management. File systems.
Week 11: System protection and security.
Week 12: System programming applications for Unix and Windows.
Tentative Assesment Methods
Midterm 30%
Final 40%
Homeworks 30%
|
Program Outcome
*
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
Course Outcome
|
1 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|
2 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|
3 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|
4 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|
5 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|
6 |
C
|
A
|
|
|
|
C
|
A, B
|
|
|
|
|