The main project is a simulation of an operating system with devices and disks. I will provide the code. WHat is needed is a modification:
**This assignment will add a Short Term Scheduler, Long Term Scheduler, Medium Term Scheduler and system clock to the last homework. Processes will be scheduled by a Round Robin algorithm.**
**We will still have the “Sys Gen?? and “Running?? sections as before. Sys-gen will remain the same except that a time slice will be indicated (by me) in milliseconds in addition to the number of devices.**
**Our system will maintain all the Device Queues as before, the Ready Queue, add new processes and delete processes upon termination. It will also keep track of various statistics as we will mention later.**
**The end of the time slice is signaled by me (the system clock) by hitting an “e?? at the keyboard. The process then goes to the Ready Queue. You will use the Round Robin algorithm.**
**At any time I should be able to hit an “s?? on the keyboard to see a listing of all processes in the various queues. In addition to the “usual?? information, I should also see each process’ total CPU time, and its total time within the system. Make sure that this information doesn’t roll off the screen before I can read it.**
**A process terminates (leaves the system) by my typing a “t?? on the keyboard. The system should then notify me (the accounting module) of its PID, total CPU time and its turnaround time.**
**System devices may be requested by the process currently in the CPU as before by: P#, C# and D#. At this point, the process information is requested as before and saved in its PCB. The PCB is then sent to the correct Device Queue. Completion is signaled as before with p#, c# and d#. When a process completes, it goes back to the Ready Queue.**
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Java