多段フィードバックキュー
UNIX系オペレーティングシステムは多段フィードバックキューを採用したが、一般に以下のような改良を施している。
リソース待ちでブロックしたプロセスが起床した際、以前と同じレベルのキューではなく別のキューに置く。例えば、リソースの種類(ディスクI/O、メモリ、通信など)によって戻すキューのレベルを決めておく。これにより、CPUバウンドだったプロセスがI/Oバウンドに変化する可能性に対応する(例えば対話型で計算の指示を与え、計算が終わると次の指示待ちとなるようなプログラム)。
低レベルのキューにあって実行可能でありながら長期間実行されていないプロセスを徐々に高いレベルのキューに移していく。これによりリソーススタベーションを回避する。