Operating Systems | Preemptive Priority Scheduling
In Preemptive Priority Scheduling, at the time of arrival of a process in the ready queue, its Priority is compared with the priority of the other processes present in the ready queue as well as with the one which is being executed by the CPU at that point of time. The One with the highest priority among all the available processes will be given the CPU next.
The difference between preemptive priority scheduling and non preemptive priority scheduling is that, in the preemptive priority scheduling, the job which is being executed can be stopped at the arrival of a higher priority job.
Once all the jobs get available in the ready queue, the algorithm will behave as non-preemptive priority scheduling, which means the job scheduled will run till the completion and no preemption will be done.
git clone https://github.com/eraldoforgoli/preemptive-priority-scheduling-OS
import project to your workspace
Run As Java Application
Application gets the inputs from command line
See the example below : https://www.javatpoint.com/os-preemptive-priority-scheduling
Pull requests are welcome.