process_scheduler

Process scheduling is the process of allocating resources to different processes so that they can be completed in an efficient and timely manner. The main objectives of scheduling are to optimize the use of resources, keep the CPU as busy as possible, maximize utilization of the CPU, and minimize response time and waiting time for processes being scheduled. One major objective in multiprocessor systems is to ensure load balancing among different processors.

In this project, we develop a program that simulates the operation of the process scheduler in a multiprocessor system and calculates some related statistics in order to help improve the overall scheduling system.