Post

Course Teaching: [FUNDAMENTALS OF OPERATING SYSTEM] [2021/2022]

Course Teaching: [FUNDAMENTALS OF OPERATING SYSTEM] [2021/2022]

Course Overview

This course provides an introduction to operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems, and will further discuss the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and operating systems protection and security.


Course Snapshot

  • Credits: [4]
  • Audience: [Undergraduates]
  • Delivery Mode: [In-person]
  • No. of Students: [73]
  • Students Evaluation: [N/A]

Teaching Objectives

  1. Recall the basic concepts in operating systems.

  2. Describe principles of process scheduling, synchronization, deadlock.

  3. Explain basic security techniques to protect the OS from threats.

  4. Evaluate the different algorithms for CPU Scheduling, memory management, I/O, file system and disk scheduling.

  5. Apply the principles of process and multi-threaded in program development.

  6. Demonstrate effective communication skills as a team member.


Assessment & Student Engagement

  • Strategies for Engagement: (discussions, group work, etc.)
  • Assessment MethodsWeighting
    Quizzes10%
    Assignment10%
    Project15%
    Exam65%

Reflections

  • What worked well:
  • What could be improved:
  • Student feedback highlights:

Resources

Silberschatz, Galvin, and Gagne, Operating System Concepts, 9th Edition, 2012, John Wiley Publications, ISBN-13: 978-1118129388


Testimonials (optional)

If you’ve taken this course and you’re visiting this site, feel free to drop a comment and share your thoughts or experience!


This post is licensed under CC BY 4.0 by the author.