I have done a project in this domain before in Operating Systems course. I've implemented Banker's algorithm and have strong conceptual grip on scheduling algorithms too.
I can provide you an optimal programming solution including every necessary condition to cover every possibility.