Course
COE3110758
OPERATING SYSTEMS
Computer Engineering
- LECTURE
- 3
- LAB
- 2
- CREDITS
- 4
- ECTS
- 8
REQUIRES
REQUIRED BY
None
TAUGHT IN
AIM
The objective of this course is to introduce and discuss the concepts, structures and mechanisms of modern operating systems. Topics include an overview of operating system fundamentals, process management, multi-threading, concurrency issues, memory management, virtual memory, scheduling techniques, I/O management, file management, security issues, virtual machines, cloud systems, mobile and embedded operating systems. The course focus will be on operating systems internals rather than the operating systems interface.
CONTENT
This course contains; Introduction and Computer System Overview,Operating Systems overview. OS Services.,Process Description and Control,Threads,Concurrency: Mutual Exclusion and Synchronization,Concurrency: Deadlock and Starvation,Memory Management,Virtual Memory,Uniprocessor and Multiprocessor Scheduling,I/O Management, Disk Scheduling and File Management,Operating System Security ,Virtual Machines and Cloud Operating Systems,Sanal Makineler ve Bulut İşletim Sistemleri,Mobile, Embedded and IoT Operating Systems.
LEARNING OUTCOMES
- 1
1. Understand the concepts, structures, and mechanisms of modern operating systems.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
- 2
2. Understand concurrency issues, mutual exclusion, synchronization, deadlocks, deadlock prevention, avoidance, and the use of semaphores.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
- 3
3. Understand memory management, virtual memory, swapping, paging algorithms, segmentation.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
- 4
4. Understand input/output and file management systems.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
- 5
5. Learn current directions and developments of operating systems on the use of virtual machines, cloud systems, mobile and embedded systems.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
- 6
6. Learn specific design decisions and functionality of various OS like Unix , Linux, Windows and Android operating systems.
Taught by: Problem Solving Method, Case Study Method, Question - Answer Technique, Simulation Technique, Experiential Learning, Lecture Method · Assessed by: Traditional Written Exam, Homework, Project Task, Quiz
WEEKLY PLAN
- WEEK 1
Introduction and Computer System Overview
Preparation: Textbook chapter 1
- WEEK 2
Operating Systems overview. OS Services.
Preparation: Textbook chapter 2
- WEEK 3
Process Description and Control
Preparation: Textbook chapters 3
- WEEK 4
Threads
Preparation: Textbook chapter 4
- WEEK 5
Concurrency: Mutual Exclusion and Synchronization
Preparation: Textbook chapter 5
- WEEK 6
Concurrency: Deadlock and Starvation
Preparation: Textbook chapter 6
- WEEK 7
Memory Management
Preparation: Textbook chapters 7
- WEEK 8
Virtual Memory
Preparation: Textbook chapter 8
- WEEK 9
Uniprocessor and Multiprocessor Scheduling
Preparation: Textbook chapter 9 and 10
- WEEK 10
I/O Management, Disk Scheduling and File Management
Preparation: Textbook chapter 11 and 12
- WEEK 11
Operating System Security
Preparation: Textbook Chapter 15
- WEEK 12
Virtual Machines and Cloud Operating Systems
Preparation: Textbook chapters 14
- WEEK 13
Sanal Makineler ve Bulut İşletim Sistemleri
Preparation: Textbook chapter 14
- WEEK 14
Mobile, Embedded and IoT Operating Systems
Preparation: Textbook Chapter 13 and 16
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Guided Problem Solving | 14 | 2 | 28 |
| Resolution of Homework Problems and Submission as a Report | 5 | 8 | 40 |
| Term Project | 0 | 0 | 0 |
| Presentation of Project / Seminar | 2 | 16 | 32 |
| Quiz | 2 | 20 | 40 |
| Midterm Exam | 1 | 25 | 25 |
| General Exam | 1 | 30 | 30 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- - William Stallings, Operating Systems, Internals and Design Principles, 9th Edition, Prentice Hall, 2017. - A. Silberschatz, P. B. Galvin and G. Gagne, Operating System Concepts, 10th Edition, John Wiley & Sons, Inc., 2018.
- - A. Tannenbaum, Modern Operating Systems, 4th Edition, Prentice Hall, 2014. - T. Anderson and M. Dahlin, Operating Systems: Principles and Practice, 2nd Edition, Recursive Books Ltd. 2014.
TEACHING STAFF
- Assist.Prof. Mustafa TÜRKBOYLARICOORDINATOR
- Assist.Prof. Mustafa TÜRKBOYLARI
- Lect. Khaled Walıd Mohamed Abdelfatah ELGAMMAL
- Assist.Prof. Tankut AKGÜL