Topic outline

  • Welcome to Operating Systems

    Welcome to Operating Systems! This course will cover an exciting range of materials from the broad field of operating systems, including basic operating system structure, communication, management of memory, reliability, file systems and storage, virtual machines, security, and manageability. We will examine influential historical systems and important current efforts, extracting lessons both on how to build systems as well as how to evaluate them. Happy learning together!


  • Week-1: Introduction

    Topic

      • 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

      • 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

      • Review class
      • Class Test-1
      • Process Concept
      • Process Scheduling
      • Operations on Processes

    Expected Outcome

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


  • Week 4: CPU Scheduling

    Topic

      • 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

    Topic

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

    Expected Outcome

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


  • Week 6: Process Synchronization

    Topic

      • Inter Process Communication, Threading
      • Process coordination, synchronization
      • Critical Section problem, semaphores

    Expected Outcome

      • Explore interprocess communication using shared memory and message passing
      • Introduce the critical-section problem, whose solutions can be used to ensure the consistency of shared data
      • Examine several classical process-synchronization problems

  • Week 9: Deadlock & Presentation

    Topic

      • 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: Virtual Memory

    Topic

    Expected Outcome

      • Understand benefits of a virtual memory system
      • Explain the concepts of demand paging


  • Week 11: Class Test 2 and Mid Discussion

    Topic

      • Demand paging
      • Page replacement and Page replacement Algorithm
      • Disk structure

    Expected Outcome

      • Explain the concepts of demand paging, page-replacement algorithms, and allocation of page frames
      • Examine the relationship between shared memory and memory-mapped files
      • Explore how kernel memory is managed
      • Describe the physical structure of secondary storage devices and its effects on the uses of the devices


    Midterm_Discussion


  • Week 12: Presentation Week



  • Week 13: Mass-Storage Systems

    Topic

      • Disk Structure
      • Disk scheduling 
      • RAID structure
      • Review Class

    Expected Outcome:

      • Describe the physical structure of secondary storage devices and its effects on the uses of the devices
      • Explain the performance characteristics of mass-storage devices
      • Evaluate disk scheduling algorithms
      • Discuss operating-system services provided for mass storage, including RAID

  • Week 14: Final Exam