Topic outline

  • Welcome to Operating Systems


  • Week-1: Introduction

    Topic of Discussion

      • Introduction with the students
      • Introduction to Operating systems
      • Review the basic organization of computer systems.
      • Operating systems Structure and functions
      • Computing Environments

    Expected Learning Outcome                            

      • Learn about the major components and functions of operating systems
      • Learn about many types of computing environments
      • Explore several open-source operating systems


  • Week 2: Operating-System Structures

    Topic of Discussion

      • Operating System Services
      • System Calls
      • Operating System Design and Implementation
      • Operating System Structure

     Expected Outcome

      • Learn about the services an operating system provides to users, processes, and other systems
      • Differentiate between user level and system level functions of OS
      • Explain the various ways of structuring an operating system


  • Week 3: Processes

    Topic of Discussion

      • Review class
      • Process Concept
      • Process Scheduling
      • Operations on Processes
      • Inter Process Communication

    Expected Outcome

      • Understand processes, various features of processes.
      • Understanding process scheduling, context switching, process creation and termination.


  • Week 4: CPU Scheduling

    Topic of Discussion

      • Scheduling Criteria
      • Scheduling algorithm (FCFS and SJF)
      • Advantages, Disadvantages and application of scheduling algorithm
      • Exercise

    Expected Outcome

      • Explain different process scheduling algorithms and their pros and cons.
      • Evaluate the performance of various scheduling algorithms


  • Week 5: CPU Scheduling and Class Test

    Topic of Discussion

      • Class Test
      • Scheduling algorithm (Priority)
      • Advantages, Disadvantages and application of scheduling algorithm
      • Exercise

    Expected Outcome

      • Explain different process scheduling algorithms and their pros and cons.
      • Evaluate the performance of various scheduling algorithms


  • Week 6: CPU Scheduling Algorithm and Assignment

    Topic of Discussion

      • Review on previous Topic
      • Scheduling Algorithm(Round Robin)

    Expected Outcome

    • Explain different process scheduling algorithms and their pros and cons.
    • Evaluate the performance of various scheduling algorithms

  • Week 7: Mid Term

    • Week 8: Deadlock

      Topic of Discussion

        • System Model
        • Deadlock Characterization
        • Methods for Handling Deadlocks
        • Deadlock Prevention
        • Deadlock Avoidance
        • Deadlock Avoidance Algorithm (Bankers Algorithm)
        • Exercise

      Expected Outcome

        • Identify deadlock situation by checking conditions
        • Select a deadlock handling method from a number of different methods for a specific scenario.
        • Identify safe state and apply Deadlock avoidance algorithm for sample data set.


    • Week 9: Deadlock

      Topic of Discussion

        • Deadlock Avoidance Algorithm (Bankers Algorithm)
        • Deadlock Detection
        • Recovery from Deadlock
        • Exercise
        • Presentation

      Expected Outcome

        • Select a deadlock handling method from a number of different methods for a specific scenario.
        • Identify safe state and apply Deadlock avoidance algorithm for sample data set.
        • To present a number of different methods for preventing or avoiding deadlocks in a computer system


    • Week 10: Presentation


      • Week 11: Memory Management

        Topic of Discussion

        Expected Outcome

          • Identify various ways of organizing memory hardware
          • Explain memory-management techniques, including paging and segmentation


      • Week 12: Virtual Memory

        Topic of Discussion

          • Review on Previous topic
          • Virtual memory management 
          • Demand paging
          • Page replacement and Page replacement Algorithm

        Expected Outcome

          • Understand benefits of a virtual memory system
          • Explain the concepts of demand paging
          • Explain the concepts of demand paging, page-replacement algorithms, and allocation of page frames


      • Week 13: Review Class

        Topic of Discussion

                 Review on the topics of Week 8, Week 9, Week 10, Week 11 and Week 12.


        • Week 14: Final Exam

          • Topic 15

            • Topic 16

              • Topic 17

                • Topic 18

                  • Topic 19

                    • Topic 20

                      • Topic 21

                        • Topic 22