After I read all the CPU scheduling algorithms I found that I don't understand the phrase a CPU Scheduler, whose job is to pick the next process to get the CPU, in my book. Is it a module or an abstract concept about the scheduling algorithms itself?
(Sorry I cannot provide the name of the book since it's not written in english, but it also says: After the scheduler is triggered the dispatcher will get executed, not sure whether this would help.)
What I think is meant by CPU Scheduler are threads. With threads, processes are being regulated and controlled. Once a process has a CPU, it will lock it until the process is closed or a certain time. Threads are really useful because they allow executing tasks at almost the same time.
I hope this helps a bit, if you need more information, leave a comment and I can write some more.
Cheerio :)