International Journal for Research in Applied Science & Engineering Technology (IJRASET) ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.429 Volume 9 Issue XI Nov 2021- Available at www.ijraset.com III. METHODOLOGY In our work we have implemented an algorithm simulator/visualizer that will help engineering students to learn various operating systems algorithms in a better and effective way. It will make their learning very easy and also accurate. We have implemented it using Vanilla Js, HTML,CSS, Python 3 and Django. It has several modules each with the number of algorithms present in it. Some algorithms can be visualized step by step while some give direct detailed results on execution. Some of the Algorithms that it supports currently are as follows: 1) Process Scheduling ( SJF,FCFS,RR,SRTF) 2) Process Synchronization (Producer Consumer Problem,Reader Writer Problem,Dining Philosopher Problem,Cigarette smokers Problem,Smoking barber Problem). 3) Banker’s Algorithm 4) Memory Management. 5) Page Replacement (Least Recently Used,Most Recently Used,Optimal Page Replacement,etc.) 6) Disk Scheduling Algorithms 7) File Allocation Technique (Contiguous File Allocation,Linked File Allocation) 8) File Management (Single level Structured directory, Two level Structured directory, Tree Structured directory) In our model the main logic of the simulation and calculation is written in vanilla js and python 3 and then the application different modules are linked using the Django framework and also easily managed using it. The exact workflow of the application can be understood from the fig A.
Fig 1 Flow diagram of Algorithm Sim.
©IJRASET: All Rights are Reserved
1895