System Software

Simulate the following CPU scheduling

FCFS  
SJF  
Round Robin  
Priority  

Simulate the following file organization techniques

Single level directory  
Multi level directory  
Heirarchical  

Implement Banker's algorithm for deadlock avoidance

Simulate the following disk scheduling algorithms

FCFS  
SCAN  
C-SCAN  

Implement the producer consumer problem using semaphores

Write a program to simulate the working of dining philosopher's problem

Implement pass one of a two pass assembler

Implement pass two of a two pass assembler

Implement a single pass assembler

Implement a two pass macro processor

Implement an absolute loader

Implement a symbol table with suitable hashing