Tribhuvan University

Institute of Science and Technology

Bachelor of Science in Computer Science and Information Technology

Course Title: Operating Systems

Course no: CSC259

Semester: IV

Nature of course: Theory + Lab

Full Marks: 60 + 20 + 20

Pass Marks: 24 + 8 + 8

Credit Hours: 3

Course Description : This course includes the basic concepts of operating system components. It consists of process management, deadlocks and process synchronization, memory management techniques, File system implementation, and I/O device management principles. It also includes case study on Linux operating system.

Course Objective : 1. Describe need and role of operating system. 2. Understand OS components such a scheduler, memory manager, file 3. System handlers and I/O device managers. 4. Analyze and criticize techniques used in OS components 5. Demonstrate and simulate algorithms used in OS components 6. Identify algorithms and techniques used in different components of Linux

Course Contents:
Laboratory Works:

The laboratory work includes solving problems in operating system. The lab work should include;

  1. Demonstration of basic Linux Commands
  2. Process creation and termination, thread creation and termination
  3. Simulation of IPC techniques
  4. Simulation process Scheduling algorithms
  5. Simulation of deadlock avoidance and deadlock detection algorithms
  6. Simulation of page replacement algorithms
  7. Simulation of File allocation techniques
  8. Simulate free space management techniques
  9. Simulation of disk scheduling algorithms

Reference Books: