National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS3071 : Operating Systems Laboratory { 0-0-3 / 2}

Subject Nature : Practical

Coordinator : Prof. Manmath Narayan Sahoo

Syllabus

Process: process creation, waiting for a process, process termination, zombie process, orphan process, system call interface for process management – fork, vfork, exit, wait, waitpid, exec family,
Interprocess Communication: Kernel support for signals, IPC using pipes, FIFOs, message queues, semaphores and shared memory
Simulation of CPU Scheduling Algorithms
Multithreaded Programming and synchronization
Simulation of Deadlock Avoidance Algorithms
Simulation of page replacement algorithms

Course Objectives

  • To learn how to create processes, and inter-process mechanisms
  • To understand the performance of various CPU scheduling algorithms such as FCFS, RR, SJN, SRTF, HRRN, Priority, Multilevel Queuing
  • To realize the need of process synchronization mechanisms
  • To evaluate various memory management techniques

Course Outcomes

Upon successful completion of this course a student will be able to: <br />1. understand inter-process communication techniques using message passing and shared memory <br />2. evaluate and compare various CPU scheduling algorithms <br />3. understand various synchronization tools such as semaphores and monitors and their applications <br />4. understand deadlock handling mechanisms <br />5. understand the implication of virtual memory and similar memory management techniques

Essential Reading

  • W. Richard Stevens, Unix Network Programming: Interprocess Communications, Prentice Hall
  • , ,

Supplementary Reading

  • , ,
  • , ,