İş kontrolü, bir bilgisayar sisteminde çeşitli eylemleri yönetmek için kullanılan bir terimdir. Bilgisayarlar aynı anda birden fazla şey yapabilir, ancak çoğu durumda, belirli bir alanda herhangi bir zamanda yalnızca tek bir işlem çalışabilir. Bilgisayarlar görevlerini yönetmek için bir iş kontrol sistemi kullanır ve bir işlemin bir alandaki kaynakları kullanmasına izin verirken diğeri farklı bir alandaki kaynakları kullanır. Bu sistemler, işlemlerin önceliğini izler ve önemli görevlerin arka planda daha hızlı ve daha az önemli görevlerin devam etmesini sağlar.
Modern bilgisayarların tasarımında erken dönemde geliştirilen iş kontrol sistemleri hız problemlerini hafifletiyordu. Pek çok erken sistemde, bilgisayarın merkezi sistemleri kendilerine verilen görevlerde hız kazanabildiklerinden daha fazlaydı. Çevresel sistemler ile iletişimde hız problemleri yaşandı. Sadece sistemler yavaşlamakla kalmadı, aynı zamanda sistemler arasındaki geçiş süresi oldukça uzundu. Tamponlar ve önbellek sistemleri gibi çevresel donanımlara yapılan eklemeler yalnızca belirli işlemleri daha hızlı yaptı ve sorunu çözmedi.
Çoklu görev, iş kontrolünde erken bir girişimdi. Bilgisayara aktif ve etkin olmayan işleri takip eden yeni bir sistem verildi. Bir sistem yeni bir işle başa çıkmak için çok meşguldüğünde, etkin olmayan bir sıraya kondu. Donanım yeni bir süreç alabildiğinde, en yüksek öncelikli süreç aktif hale getirilecekti. Bu işlem daha sonra donanıma geçecektir.
Bu sistemle ilgili sorun, ademi merkeziyetçiydi. Tek bir sıra tüm aktif ve etkin olmayan işlemleri tutarken, donanıma ilişkin bilgiler donanımın kendisinden geldi. Donanım sürücüsü, zamanlayıcıya uygun olup olmadığını bildirir - bir işlem bir hata durumuna girerse ve donanımı kullanmaya devam ederse, hiçbir zaman uygun olmaz. Ek olarak, bazı işlemler sadece merkezi işlemciye ya da belirli bir çevre birimine ihtiyaç duyuyordu; bu, bu süreçler sona erene kadar tüm sistemi bağlar. Bu problemle mücadele etmek için modern iş kontrol sistemleri tasarlanmıştır.
İş kontrolü, önleyici bilgi işlem fikrine odaklanır. Her sürece genel bir öncelik ve bazen de belirli sistemlerle ilgili ikincil öncelikler verilir. Bilgisayarın zamanlayıcısı, işlem sırasını korur. Aktif olandan daha önemli olan bir süreç ortaya çıktığında, aktif olan askıya alınacak ve yeni süreç üstlenecektir. Askıya alınan program en önemli süreç olduğunda tekrar başlayacaktır.


