you will implement an operating system simulator using pthreads. The framework for the multi-threaded OS simulator is nearly complete, but missing one critical component: the CPU scheduler! Your task is to implement the CPU scheduler, using two different scheduling algorithms: i) FIFO, and ii) Round-Robin.