Foreground-background - это алгоритм планирования, который используется для управления выполнением нескольких процессов на одном процессоре. Он основан на двух списках ожидания, первый называется передним планом, потому что это тот, в который изначально входят все процессы, а второй называется фоновым, потому что все процессы, после использования всего своего времени выполнения на переднем плане, перемещаются в задний план.
Когда процесс становится готовым, он немедленно начинает свое выполнение на переднем плане, вынуждая процессор отказаться от выполнения текущего процесса в фоновом режиме и выполнить вновь созданный процесс в течение заранее определенного периода. Этот период обычно составляет 2 и более кванта.. Если процесс не завершен после его выполнения на переднем плане, он перемещается в список ожидания в фоновом режиме, где он будет выполняться только тогда, когда список переднего плана пуст. После перехода в фоновый режим процесс длится дольше, чем раньше, обычно 4 кванта. Время выполнения увеличивается, потому что для завершения процесса явно требуется более 2 квантов (по этой причине он был перемещен в фоновый режим). Это дает процессу возможность завершиться в это вновь назначенное время. Если после этого процесс не завершается, он вытесняется и перемещается в конец фонового списка.
Преимущество алгоритма «передний план-фон» состоит в том, что он дает процессу возможность выполняться сразу после его создания, но планирование в фоновом списке является чистым циклическим планированием .