The Linux process scheduler allows custom priorities to be attached to a process to provide some metric to decide whether a process deserves more processor time than others.

For an in depth discussion, I recommend you read “Linux Kernel Development” by Robert Love.

Feedback is always welcome! If you'd like to get in touch with me concerning the contents of this article, please use Twitter.