The add_to_runqueue( ) function inserts a process descriptor at the beginning of the list,
while del_from_runqueue( ) removes a process descriptor from the list. For scheduling
purposes, two functions, move_first_runqueue( ) and move_last_runqueue( ), are
provided to move a process descriptor to the beginning or the end of the runqueue,
respectively.