Vad är ett batchjobb?

Batchjobbet är förmodligen en av de äldsta metoderna inom datorresursutnyttjande och hantering. Helt enkelt, en användare samlar in en viss mängd data, vanligtvis i form av filer, och förbereder ett batchjobb för att hantera alla dessa filer genom ett visst datorprogram eller en uppsättning program på en gång. Till skillnad från en interaktiv datorsession, där användaren aktivt utfärdar kommandon till och tar emot inmatningsförfrågningar från datorn, omfattar batchjobbet allt arbete som användaren ville göra med dessa filer och data i en enda operation.

I de allra första dagarna av datoranvändning var enorma stordatorer dyra att äga och driva. Som ett resultat av detta utformades batchjobbet som ett sätt för användare att skicka in arbete för datorn att bearbeta som kunde fördela systemets datorkraft och resurser jämnt över dagen. Så småningom, när stordatorer tog emot fjärranvändare via terminaler, innebar den vanliga arbetsdagen fler interaktiva sessioner som höll stordatorn upptagen. Batchjobb schemalades sedan i köer för drift på natten. På så sätt motiverades kostnaden för dessa dyra datorsystem bättre.

När informationsteknikindustrin fortsatte att blomstra och datorer spred sig till skrivbordet, fortsatte batchjobbet att förbli en stapelvara i datoranvändning, även om många batchjobb är osynliga för de flesta vanliga stationära datoranvändare. Några av de vanligaste batchjobben som kan förbises är enkla processer som sker varje dag bakom kulisserna. Att skriva ut en serie filer är en form av ett batchjobb där dokumenten skickas till en skrivare och schemaläggs för utskrift. Ett annat typiskt batchjobb är rensningen av de temporära filerna som samlas upp genom användning av olika datorprogram under dagen.

Det finns andra typer av batch-jobb som kan bearbeta flera filer enligt användardefinierade specifikationer. Bildmanipuleringsprogram kommer med inbyggda batchbehandlingsmetoder som gör att användaren kan utföra repetitiva operationer på en bulk av bilder. I andra större sammanhang ansvarar batchbearbetning också för ett flertal affärsrelaterade uppgifter. Datorgenererad rapportering i slutet av dagen, som sammanfattar all insamlad data, är ett vanligt batchjobb som utförs. Upptagna databaser tar också på sig batchjobb så att när stora mängder insamlad data kan stressa databasen, kan de läggas till databasen i omgångar.

Som ett resultat av batchjobbets användbarhet fortsätter fler tekniker för att arbeta med batcher att utvecklas. IBM® har utvecklat operativsystem och hela programvarusystem för sina datorplattformar som är specifikt inriktade på stora batchbearbetnings- och schemaläggningsoperationer. Varje operativsystem för stationära datorer kommer också med några sätt att schemalägga eller arbeta med batchjobb. Skriptspråk har utvecklats så lätt för att förbereda och organisera batchjobb som kräver användning av flera program, och schemaläggningsdemoner som UNIX™s cron eller Microsoft®s jobbschemaläggare kan köra ett batchjobb som en specifik användare med unika behörigheter av säkerhetsskäl.