Hva er en batchjobb?
Batchjobben er sannsynligvis en av de eldste metodene innen utnyttelse og styring av datamaskinressurser. Ganske enkelt, en bruker samler inn en mengde data, vanligvis i form av filer, og forbereder en batchjobb for å håndtere alle disse filene gjennom et bestemt dataprogram eller sett med programmer på en gang. I motsetning til en interaktiv datamaskinøkt, der brukeren aktivt gir kommandoer til og mottar inngangsforespørsler fra datamaskinen, omfatter batchjobben alt arbeidet brukeren ønsket å gjøre for disse filene og dataene i en enkelt operasjon.
I de første dagene av databehandling var enorme stordatamaskiner dyre å eie og drive. Som et resultat ble batchjobben utformet som en måte for brukere å sende inn arbeid for datamaskinen til å behandle som kunne fordele systemets datakraft og ressurser jevnt over hele dagen. Etter hvert, da mainframes tok på seg eksterne brukere via terminaler, involverte den vanlige arbeidsdagen mer interaktive økter som holdt mainframe opptatt. Batchjobber ble deretter planlagt i køer for drift om natten. På denne måten ble kostnadene for disse dyre datasystemene bedre begrunnet.
Etter hvert som informasjonsteknologibransjen fortsatte å blomstre og datamaskiner spredte seg til skrivebordet, fortsatte batchjobben å være et grunnleggende element i datamaskinbruk, selv om mange batchjobber er usynlige for de fleste typiske stasjonære datamaskinbrukere. Noen av de vanligste batchjobbene som kan overses, er enkle prosesser som skjer hver dag bak kulissene. Å skrive ut en serie filer er en form for en batchjobb der dokumentene sendes til en skriver og planlegges for utskrift. En annen typisk batchjobb er opprydding av de midlertidige filene som akkumuleres ved bruk av forskjellige dataprogrammer gjennom dagen.
Andre typer batchjobber finnes som er i stand til å behandle flere filer i henhold til brukerdefinerte spesifikasjoner. Bildemanipulasjonsprogrammer har innebygde batchbehandlingsmetoder som lar brukeren utføre repeterende operasjoner på en stor del av bilder. I andre, større sammenhenger er batchbehandling også ansvarlig for en rekke forretningsrelaterte oppgaver. Datamaskingenerert rapportering på slutten av dagen, som oppsummerer alle dataene som er samlet inn, er en vanlig batchjobb. Opptatt databaser påtar seg også batchjobber, slik at når store mengder innsamlet data kan stresse databasen, kan de legges til databasen i batches.
Som et resultat av nytten av batchjobben, fortsetter flere teknikker for å jobbe med partier. IBM® har utviklet operativsystemer og hele programvaresystemer for sine databehandlingsplattformer som er spesielt orientert mot store batchbehandlings- og planleggingsoperasjoner. Hvert operativsystem for stasjonære datamaskiner har også noen måter å planlegge eller jobbe med batchjobber. Skriptspråk har utviklet seg som gjør det enkelt å forberede og organisere batchjobber som krever bruk av flere programmer, og planlegging av demoner som UNIX ™ 's cron eller Microsoft®s jobbplanlegger kan kjøre en batchjobb som en spesifikk bruker med unik tillatelser for sikkerhetsformål.