Skip to main content

Hva er jobbkontroll?

Jobbkontroll er betegnelsen for å håndtere forskjellige handlinger på et datasystem.Datamaskiner er i stand til å gjøre flere ting samtidig, men i mange tilfeller kan bare en enkelt prosess fungere i et gitt område når som helst.Datamaskiner bruker et jobbkontrollsystem for å administrere oppgavene sine, og lar en prosess bruke ressurser i ett område mens en annen bruker ressurser i et annet område.Disse systemene overvåker driften av driften og holder viktige oppgaver som kjører raskere og mindre viktige oppgaver i bakgrunnen.

Jobbkontrollsystemer utviklet seg tidlig i utformingen av moderne datamaskiner for å lindre hastighetsproblemer.I mange tidlige systemer var de sentrale systemene til datamaskinen mer enn i stand til å gå gjennom oppgavene som ble gitt til dem.Hastighetsproblemene skjedde i kommunikasjonen med perifere systemer.Ikke bare var systemene tregere, men overføringstiden mellom systemgruppene var ganske lang.Tillegg til perifer maskinvare, for eksempel buffere og cache -systemer, gjorde bare visse prosesser raskere og løste ikke problemet.

Multitasking var et tidlig forsøk på jobbkontroll.Datamaskinen fikk et nytt system som holdt oversikt over aktive og inaktive jobber.Da et system var for opptatt til å håndtere en ny jobb, ble det satt i en inaktiv kø.Når maskinvaren var i stand til å ta en ny prosess, ville den høyeste prioritetsprosessen bli gjort aktiv.Denne prosessen ville da bevege seg inn i maskinvaren.

Problemet med dette systemet var i dets desentraliserte natur.Mens en enkelt kø holdt alle de aktive og inaktive prosessene, kom informasjon knyttet til maskinvaren fra selve maskinvaren.Driveren for maskinvaren vil rapportere om den var tilgjengelig eller ikke for planleggeren mdash; hvis en prosess kom inn i en feiltilstand og fortsatte å bruke maskinvaren, ville den aldri bli tilgjengelig.I tillegg trengte noen prosesser bare den sentrale prosessoren eller en viss perifert;Dette ville binde opp hele systemet til disse prosessene ble avsluttet.For å bekjempe dette problemet ble moderne jobbkontrollsystemer designet.

Jobbkontroll fokuserer på ideen om forebyggende databehandling.Hver prosess får en generell prioritering og tidvis sekundære prioriteringer knyttet til visse systemer.Datamaskinens planlegger opprettholder køen på prosesser.Når en prosess dukker opp som er viktigere enn en som for tiden er aktiv, vil den aktive suspendere og den nye prosessen vil ta over.Når det suspenderte programmet er den viktigste prosessen, vil det starte opp igjen.