design and implementation of an OS simulator.The simulator will run on a virtual CPU. The project would involve designing/implementing a number of program modules to complete the OS simulator.
2. Download the set of tasks/programs (in the program-data-file) to be executed
3. Design and write the code for the short-term loader
4. Add a program cache in the CPU module and compile it. And when the scheduler assigns a process to the CPU, the whole process must be loaded into the program cache of the CPU from the RAM. Run this single CPU as a single thread (a uniprocessor system).
5. Execute the set of given processes (30) and measure the following.
a. Average waiting and completion time for each process
b. Number of I/O each process made
c. Average RAM and cache used