/preemptive-priority-scheduling-OS

Preemptive Priority Scheduling algorithm implementation in Java

Primary LanguageJavaMIT LicenseMIT

Preemptive Priority Scheduling

Operating Systems | Preemptive Priority Scheduling

Explanation

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.

Usage

git clone https://github.com/eraldoforgoli/preemptive-priority-scheduling-OS  
import project to your workspace  
Run As Java Application

Inputs

Application gets the inputs from command line

Example

See the example below : https://www.javatpoint.com/os-preemptive-priority-scheduling

Contributing

Pull requests are welcome.