Hvad er et batchjob?
Batchjobbet er sandsynligvis en af de ældste metoder inden for udnyttelse og styring af computerressourcer. Ganske enkelt indsamler en bruger en vis mængde data, normalt i form af filer, og forbereder et batchjob til at håndtere alle disse filer gennem et bestemt computerprogram eller et sæt programmer på én gang. I modsætning til en interaktiv computersession, hvor brugeren aktivt udgiver kommandoer til og modtager inputanmodninger fra computeren, omfatter batchjobbet alt det arbejde, som brugeren ønskede at udføre disse filer og data i en enkelt operation.
I de meget tidlige dage af computeren var store mainframe-computere dyre at eje og betjene. Som et resultat blev batchjobbet udtænkt som en måde for brugerne at indsende arbejde for computeren til at behandle, der kunne allokere systemets computerkraft og ressourcer jævnt hele dagen. Efterhånden som mainframes indtog eksterne brugere via terminaler, involverede den almindelige arbejdsdag mere interaktive sessioner, der holdt mainframe optaget. Batchjob blev derefter planlagt til køer til drift om natten. På denne måde var omkostningerne ved disse dyre computersystemer bedre berettiget.
Da informationsteknologibranchen fortsatte med at blomstre, og computere spredte sig til skrivebordet, blev batchjobbet fortsat et grundlæggende element i computerbrug, skønt mange batchjob er usynlige for de fleste typiske desktopcomputerbrugere. Nogle af de mest almindelige batchjobs, der kan overses, er enkle processer, der sker hver dag bag kulisserne. Udskrivning af en række filer er en form for et batchjob, hvor dokumenterne sendes til en printer og planlægges til output. Et andet typisk batchjob er oprydning af de midlertidige filer, der akkumuleres ved hjælp af forskellige computerprogrammer hele dagen.
Der findes andre typer batchjob, der er i stand til at behandle flere filer i henhold til brugerdefinerede specifikationer. Billedmanipuleringsprogrammer leveres med indbyggede batchbehandlingsmetoder, der giver brugeren mulighed for at udføre gentagne handlinger på en stor del af billeder. I andre større sammenhænge er batchbehandling også ansvarlig for adskillige forretningsrelaterede opgaver. Computergenereret rapportering i slutningen af dagen, som opsummerer alle de indsamlede data, er et almindeligt batchjob, der udføres. Optagede databaser påtager sig også batchjob, så når store mængder indsamlede data kan stresse databasen, kan de føjes til databasen i batches.
Som et resultat af nytten af batchjobbet fortsætter flere teknikker til at arbejde med batches. IBM® har udviklet operativsystemer og hele softwaresystemer til sine computerplatforme, der specifikt er rettet mod store batchbehandlings- og planlægningsoperationer. Hvert desktop-operativsystem leveres også med nogle måder at planlægge eller arbejde med batchjob. Skriptsprog har udviklet sig, så lethed ved forberedelse og organisering af batchjob, der kræver brug af flere softwareprogrammer, og planlægning af dæmoner som UNIX ™ 's cron eller Microsoft®'s jobplanlægning kan køre et batchjob som en bestemt bruger med unik tilladelser til sikkerhedsmæssige formål.