TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Operating System

Operating System focuses on managing computer hardware and software resources. It covers process management, memory management, file systems, and concurrency, enabling efficient and secure system operation.

Select University

TUPUPoUFWU

Select Program

BSC-CSITBDSBCA-OLDBITBCT-NEWBEI-NEW

TabFlux . Operating Systems . TU . BIT

Operating Systems

0%

Course Title: Operating Systems

Course No: BIT204

Nature of the Course: Theory + Lab

Semester: 3

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Introduction and Evolution
6 hrs
1.1. Background of Operating system, Operating System as an Extended Machine and Resource Manager, hardware review
1.2. Evolution of Operating System
  • Batch system
  • Multiprogramming
  • Time-sharing
  • Real-time
  • Mainframe operating systems
  • Handheld operating systems
  • Embedded operating systems
  • Smart-card operating systems
  • Distributed operating systems
  • Personal computer operating systems
1.3. Operating system Concepts
  • Hardware Review
  • Booting Computer
  • System Calls
  • Address Spaces
  • Files
  • Client-Server Model
2. System Structures
4 hrs
2.1. Operating system Components
  • Process Managements
  • Memory Managements
  • I/O managements
  • Operating system services and system calls
2.2. Operating system structures
  • Monolithic system
  • Layered system
  • Micro Kernels
  • Exo Kernels
  • Virtual Machines
  • Storage Structures
  • I/O structures
  • Files structures
  • System Protections
3. Process Management and Synchronization
10 hrs
3.1. Process management
  • Process Model
  • Process creation
  • Process termination
  • Process states
  • Process attributes
3.2. Thread Model
  • Thread creation
  • Thread termination
  • User Thread and Kernel Thread
3.3. Process scheduling and Context Switch
3.4. Scheduling Algorithms
  • First Come First Serve
  • Shortest Job First
  • Priority
  • Round Robin
  • Shortest time Remaining First
3.5. Inter-process communication and synchronization
  • Race conditions
  • Critical regions
  • Mutual exclusion
  • Busy waiting
  • Sleep and wakeup
  • Semaphores
  • Monitors
  • Message passing
  • Classical IPC problems
3.6. Deadlock Modelling
3.7. Deadlock Handling
  • Prevention
  • Detection
  • Recovery
4. Memory Management and File system
13 hrs
4.1. Memory management
  • Address spaces
  • Multiprogramming
  • Swapping
  • Overlays
  • Memory allocations
  • Fragmentations
  • Virtual memory
  • Paging
4.2. Page replacements algorithms
  • Principle of optimality
  • First in First out
  • LRU
  • LFU
  • NRU
  • Clock
  • Second Chance Page replacement
  • Working set
4.3. Segmentation
4.4. Segmentation with paging
4.5. File systems
  • File operations
  • Access Methods
  • Directories and Levels
  • Directories Operations
  • File system mounting and sharing
  • Protection
  • Access Control
  • File system layout
  • File system Implementation
  • File system Examples
5. Input/output Management
12 hrs
5.1. Input Output management
  • I/O devices
  • Devices Controller
  • Memory Mapped I/O
  • Direct Memory Access (DMA)
5.2. I/O software Principles
  • Programmed I/O
  • Interrupt driven I/O
  • DMA based I/O
  • I/O Software Layers
5.3. Disk management
  • Disk structure
  • Disk scheduling
  • Error handling and formatting
  • Stable storage management

Laboratory Works

  1. 1.Operating System Concepts Implementation

Text Books

  1. 1.Modern Operating Systems, 2nd Edition, Andrew S. Tanenbaum, Prentice-Hall
  2. 2.Operating System Concepts, 6th Edition, Silberschatz, Galvin and Gagne, Addition Wesley

Notes:

Source:

The course covers fundamental concepts of operating system as well as, Process management, Memory management, File systems, and I/O Managements and Disk Managements.
The main objective of this course is to introduce fundamental concepts of operating system and its components and functions.
Laboratory work includes practical implementation and simulation of operating system concepts.
This syllabus follows the official BIT curriculum of Tribhuvan University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.