Operating Systems - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Operating Systems course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2065 Syllabus, this course (CSC-203) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60+20+20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Synopsis:  Fundamental concepts of uniprocessor operating systems. Evolution process management, Memory management, File systems, I/O processing.
Goal:                     This course introduces fundamental concepts of contemporary uniprocessor operating systems.

Units

Key Topics

  • Introduction to Knowledge Management
    UN-1.1.1

    This topic introduces the foundations of knowledge management, its multidisciplinary nature, and its cultural and technological aspects.

  • Decision Support Systems
    UN-1.1.2

    This topic covers the phases of decision making, components of decision support systems, and group decision support systems.

  • Operating System Structure
    UN-1.1.3

    Overview of the internal structure and organization of operating systems.

  • Batch Systems
    UN-1.1.4

    Introduction to batch systems, their characteristics, and operation.

  • Multiprogramming
    UN-1.1.5

    Concept of multiprogramming, its benefits, and how it is achieved in operating systems.

  • Time-Sharing Systems
    UN-1.1.6

    Introduction to time-sharing systems, their characteristics, and operation.

  • Real-Time Systems
    UN-1.1.7

    Overview of real-time systems, their characteristics, and applications.

  • Mainframe Operating Systems
    UN-1.1.8

    Introduction to mainframe operating systems, their characteristics, and operation.

  • Personal Computer Operating Systems
    UN-1.1.9

    Overview of personal computer operating systems, their characteristics, and operation.

  • System Calls
    UN-1.1.10

    Introduction to system calls, their purpose, and how they are used in operating systems.

2.1. Process management: Process creation, process termination, process states, attributes; thread creation, termination, process scheduling.     

2.2. Interprocess communication and synchronization: race conditions, critical regions, mutual exclusion, busy waiting, sleep and wakeup, semaphores, monitors, message passing, classical IPC problems and deadlock.

3.1. Memory management: Absolute and relocable partition, multiprogramming, swapping, overlays, virtual memory, paging, page replacements algorithms, segmentation, segmentation with paging.

         3.2. File systems: file system interface, file system implementation.

   4.1. Device management: I/O hardware and software, software layers.                        

         4.2. Disk management: Disk structure, Disk scheduling, error handling and        formatting, RAID, stable storage management.           

4.3. Case studies (Linux and Window 2000)