Skip to main content

Vad är jobbkontroll?

Jobbkontroll är termen för att hantera olika åtgärder på ett datorsystem.Datorer kan göra flera saker samtidigt, men i många fall kan bara en enda process arbeta i ett visst område när som helst.Datorer använder ett jobbkontrollsystem för att hantera sina uppgifter och låta en process använda resurser i ett område medan en annan använder resurser inom ett annat område.Dessa system övervakar prioriteringen av verksamheten och håller viktiga uppgifter snabbare och mindre viktiga uppgifter i bakgrunden.

Jobbkontrollsystem utvecklades tidigt i utformningen av moderna datorer för att lindra hastighetsproblem.I många tidiga system var datorns centrala system mer än kapabla att snabba genom de uppgifter som gavs till dem.Hastighetsproblemen hände i kommunikationen med perifera system.Systemen var inte bara långsammare, utan överföringstiden mellan systemgrupperna var ganska lång.Tillägg till perifer hårdvara, såsom buffertar och cachesystem, gjorde bara vissa processer snabbare och löste inte problemet.

Multitasking var ett tidigt försök till jobbkontroll.Datorn fick ett nytt system som höll reda på aktiva och inaktiva jobb.När ett system var för upptaget för att hantera ett nytt jobb sattes det i en inaktiv kö.När hårdvaran kunde ta en ny process skulle den högsta prioriteringsprocessen göras aktiv.Denna process skulle sedan gå in i hårdvaran.

Problemet med detta system var i dess decentraliserade natur.Medan en enda kö hade alla aktiva och inaktiva processer, kom information om hårdvaran från hårdvaran själv.Föraren för hårdvaran skulle rapportera om den var tillgänglig eller inte till schemaläggaren mdash; om en process angav ett feltillstånd och fortsatte att använda hårdvaran, skulle den aldrig bli tillgänglig.Dessutom behövde vissa processer bara den centrala processorn eller en viss perifera;Detta skulle binda hela systemet tills dessa processer slutade.För att bekämpa detta problem designades moderna jobbkontrollsystem.

Jobbkontroll fokuserar på idén om förebyggande datoranvändning.Varje process ges en övergripande prioritering och ibland sekundära prioriteringar relaterade till vissa system.Datorns schemaläggare upprätthåller processens kö.När en process kommer upp som är viktigare än en som för närvarande är aktiv kommer den aktiva att avbryta och den nya processen kommer att ta över.När det avstängda programmet är den viktigaste processen kommer det att starta igen.