Apa itu Pekerjaan Batch?

Pekerjaan batch mungkin merupakan salah satu metode tertua dalam pemanfaatan dan manajemen sumber daya komputer. Sederhananya, pengguna mengumpulkan sejumlah data, biasanya dalam bentuk file, dan menyiapkan pekerjaan batch untuk menangani semua file tersebut melalui program komputer tertentu atau serangkaian program sekaligus. Berlawanan dengan sesi komputer interaktif, di mana pengguna secara aktif mengeluarkan perintah dan menerima permintaan input dari komputer, pekerjaan batch terdiri dari semua pekerjaan yang ingin dilakukan pengguna terhadap file dan data tersebut dalam satu operasi.

Pada hari-hari awal komputasi, komputer mainframe besar mahal untuk dimiliki dan dioperasikan. Akibatnya, pekerjaan batch dirancang sebagai cara bagi pengguna untuk mengirimkan pekerjaan ke komputer untuk diproses yang dapat mengalokasikan daya komputasi dan sumber daya sistem secara merata sepanjang hari. Akhirnya, karena mainframe mengambil pengguna jarak jauh melalui terminal, hari kerja reguler melibatkan lebih banyak sesi interaktif yang membuat mainframe tetap sibuk. Pekerjaan batch kemudian dijadwalkan ke dalam antrian untuk beroperasi pada malam hari. Dengan cara ini, biaya sistem komputasi yang mahal ini lebih dapat dibenarkan.

Ketika industri teknologi informasi terus berkembang dan komputer menyebar ke desktop, pekerjaan batch terus menjadi pokok penggunaan komputer, meskipun banyak pekerjaan batch tidak terlihat oleh sebagian besar pengguna komputer desktop biasa. Beberapa pekerjaan batch paling umum yang mungkin diabaikan adalah proses sederhana yang terjadi setiap hari di belakang layar. Mencetak serangkaian file adalah bentuk pekerjaan batch di mana dokumen dikirim ke printer dan dijadwalkan untuk dikeluarkan. Pekerjaan batch lain yang khas adalah pembersihan file-file sementara yang terakumulasi melalui penggunaan berbagai program komputer sepanjang hari.

Ada jenis pekerjaan batch lain yang mampu memproses banyak file sesuai dengan spesifikasi yang ditentukan pengguna. Program manipulasi gambar dilengkapi dengan metode pemrosesan batch bawaan yang memungkinkan pengguna melakukan operasi berulang pada sebagian besar gambar. Dalam konteks lain yang lebih besar, pemrosesan batch juga bertanggung jawab atas banyak tugas terkait bisnis. Pelaporan yang dihasilkan komputer di penghujung hari, yang merangkum semua data yang dikumpulkan, adalah pekerjaan batch yang umum dilakukan. Basis data yang sibuk juga melakukan pekerjaan batch sehingga ketika sejumlah besar data yang dikumpulkan dapat membebani database, mereka dapat ditambahkan ke database dalam batch.

Sebagai hasil dari kegunaan pekerjaan batch, lebih banyak teknik untuk bekerja dengan batch terus berkembang. IBM® telah mengembangkan sistem operasi dan seluruh sistem perangkat lunak untuk platform komputasinya yang secara khusus berorientasi pada pemrosesan batch besar dan operasi penjadwalan. Setiap sistem operasi komputer desktop juga dilengkapi dengan beberapa cara penjadwalan atau bekerja dengan pekerjaan batch. Bahasa skrip telah berevolusi sehingga memudahkan dalam persiapan dan pengorganisasian pekerjaan batch yang memerlukan penggunaan beberapa program perangkat lunak, dan daemon penjadwalan seperti cron UNIX™ atau penjadwal pekerjaan Microsoft® dapat menjalankan pekerjaan batch sebagai pengguna tertentu dengan keunikan izin untuk tujuan keamanan.