JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

OPERATING SYSTEMS LAB

MCA I Year I Semester (R22)

Prerequisites:

  • A course on “Programming for Problem Solving”.
  • A course on “Computer Organization and Architecture”. Co-requisite:
  • A course on “Operating Systems”.

Course Objectives:

  • To provide an understanding of the design aspects of operating system concepts through simulation
  • Introduce basic Unix commands, system call interface for process management, interprocess communication and I/O in Unix

Course Outcomes:

  • Simulate and implement operating system concepts such as scheduling, deadlock management, file management and memory management.
  • Able to implement C programs using Unix system calls

List of Experiments:

  • 1. Write C programs to simulate the following CPU Scheduling algorithms
  • a) FCFS b) SJF c) Round Robin d) priority
  • 2. Write programs using the I/O system calls of UNIX/LINUX operating system (open, read, write, close, fcntl, seek, stat, opendir, readdir)
  • 3. Write a C program to simulate Bankers Algorithm for Deadlock Avoidance and Prevention.
  • 4. Write a C program to implement the Producer – Consumer problem using semaphores using UNIX/ LINUX system calls.
  • 5. Write C programs to illustrate the following IPC mechanisms
  • a) Pipes b) FIFOs c) Message Queues d) Shared Memory
  • 6. Write C programs to simulate the following memory management techniques
  • a) Paging b) Segmentation
  • 7. Write C programs to simulate Page replacement policies
  • a) FCFS b) LRU c) Optimal

TEXT BOOKS:

  • 1. Operating System Principles- Abraham Silberchatz, Peter B. Galvin, Greg Gagne 7th Edition, John Wiley
  • 2. Advanced programming in the Unix environment, W.R. Stevens, Pearson education.

REFERENCES:

  • 1. Operating Systems – Internals and Design Principles, William Stallings, Fifth Edition–2005, Pearson Education/PHI
  • 2. Operating System - A Design Approach-Crowley, TMH.
  • 3. Modern Operating Systems, Andrew S Tanenbaum, 2nd edition, Pearson/PHI
  • 4. UNIX Programming Environment, Kernighan and Pike, PHI/Pearson Education
  • 5. UNIX Internals: The New Frontiers, U. Vahalia, Pearson Education

Loading Question Papers

Fetching data from database...