Skip to content

Course

COE3110758

OPERATING SYSTEMS

Computer Engineering

LECTURE
3
LAB
2
CREDITS
4
ECTS
8
LANGUAGEEnglishLEVELFirst Cycle (Bachelor's Degree)TYPERequired

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

    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

    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

    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

    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

    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

    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

  1. WEEK 1

    Introduction and Computer System Overview

    Preparation: Textbook chapter 1

  2. WEEK 2

    Operating Systems overview. OS Services.

    Preparation: Textbook chapter 2

  3. WEEK 3

    Process Description and Control

    Preparation: Textbook chapters 3

  4. WEEK 4

    Threads

    Preparation: Textbook chapter 4

  5. WEEK 5

    Concurrency: Mutual Exclusion and Synchronization

    Preparation: Textbook chapter 5

  6. WEEK 6

    Concurrency: Deadlock and Starvation

    Preparation: Textbook chapter 6

  7. WEEK 7

    Memory Management

    Preparation: Textbook chapters 7

  8. WEEK 8

    Virtual Memory

    Preparation: Textbook chapter 8

  9. WEEK 9

    Uniprocessor and Multiprocessor Scheduling

    Preparation: Textbook chapter 9 and 10

  10. WEEK 10

    I/O Management, Disk Scheduling and File Management

    Preparation: Textbook chapter 11 and 12

  11. WEEK 11

    Operating System Security

    Preparation: Textbook Chapter 15

  12. WEEK 12

    Virtual Machines and Cloud Operating Systems

    Preparation: Textbook chapters 14

  13. WEEK 13

    Sanal Makineler ve Bulut İşletim Sistemleri

    Preparation: Textbook chapter 14

  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

ACTIVITYCOUNTHOURSTOTAL
Course Hours14342
Guided Problem Solving14228
Resolution of Homework Problems and Submission as a Report5840
Term Project000
Presentation of Project / Seminar21632
Quiz22040
Midterm Exam12525
General Exam13030
Performance Task, Maintenance Plan000

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