background-foreground scheduling(Background-foreground scheduling allows low priority tasks consuming CPU time when no foreground task needs to execute, and gives absolute priority within the foreground to tasks with the highest priority Alex_Odeychuk)