Skip to main content

Hvad er jobkontrol?

Jobkontrol er udtrykket til styring af forskellige handlinger på et computersystem.Computere er i stand til at gøre flere ting på samme tid, men i mange tilfælde kan kun en enkelt proces fungere i et givet område på et hvilket som helst tidspunkt.Computere bruger et jobkontrolsystem til at styre deres opgaver og lade en proces bruge ressourcer i et område, mens en anden bruger ressourcer i et andet område.Disse systemer overvåger operationens prioritet og holder vigtige opgaver, der kører hurtigere og mindre vigtige opgaver i baggrunden.

Jobkontrolsystemer udviklede sig tidligt i designet af moderne computere for at lindre hastighedsproblemer.I mange tidlige systemer var de centrale systemer på computeren mere end i stand til at hurtigere gennem de opgaver, der blev givet dem.Hastighedsproblemerne skete i kommunikationen med perifere systemer.Ikke kun var systemerne langsommere, men den transferale tid mellem systemgrupperne var ret lang.Tilføjelser til perifer hardware, såsom buffere og cache -systemer, lavede kun visse processer hurtigere og løste ikke problemet.

Multitasking var et tidligt forsøg på jobkontrol.Computeren fik et nyt system, der holdt styr på aktive og inaktive job.Da et system var for travlt til at håndtere et nyt job, blev det sat i en inaktiv kø.Når hardware var i stand til at tage en ny proces, ville den højeste prioriterede proces blive gjort aktiv.Denne proces bevæger sig derefter ind i hardware.

Problemet med dette system var i dets decentrale karakter.Mens en enkelt kø holdt alle de aktive og inaktive processer, kom oplysninger, der vedrører hardware, fra selve hardware.Driveren til hardware ville rapportere, om den var tilgængelig eller ikke til planlæggeren mdash; hvis en proces indtastede en fejltilstand og fortsatte med at bruge hardware, ville den aldrig blive tilgængelig.Derudover havde nogle processer kun brug for den centrale processor eller en bestemt perifer;Dette ville binde hele systemet op, indtil disse processer sluttede.For at bekæmpe dette problem blev moderne jobkontrolsystemer designet.

Jobkontrol fokuserer på ideen om forebyggende computing.Hver proces får en samlet prioritet og lejlighedsvis sekundære prioriteringer vedrørende visse systemer.Computerens planlægger opretholder køen af processer.Når en proces kommer op, der er vigtigere end en, der i øjeblikket er aktiv, vil den aktive suspendere, og den nye proces overtager.Når det suspenderede program er den vigtigste proces, vil det starte igen.