Uninformed: Informative Information for the Uninformed

Vol 3» 2006.Jan

Scheduler, Who?

A scheduler, in particular a process scheduler is a kernel component that selects which process to run next. The scheduler is the basis of a multitasking operating system such as Linux. By deciding what process can run, the scheduler is responsible for utilizing the system the best way and giving the impression that multiple processes are simultaneously executing. A good example of using the scheduler in a virus, is when the fork() syscall is used to spawn a child process for the virus to run in. But fork() puts the child process out, thus it appears in the system process list and could attract attention.