CS216

OPERATING SYSTEMS LABORATORY

Objectives

  • To understand the concept of Operating System
  • To experience the practical side of the functioning of various blocks in OS

 

Outcomes

  • Ability to make use of tools for solving synchronization problems
  • Ability to compare and contrast various CPU scheduling algorithms
  • Ability to understand the differences between segmented and paged memories

 

Experiments

  • Hands on Unix Commands
  • Shell programming for file handling
  • Shell Script programming using the commands grep, awk and sed
  • Implementation of CPU scheduling algorithms
  • Pthread Programming
  • Implementation of Synchronization problems using Semaphores, Message Queues and Shared Memory
  • Implementation of Memory Management - Allocation, Placement and replacement Algorithms