Program ganda atau tata olah ganda (bahasa Inggris: multi-programs) adalah salah satu teknik penjadwalan di mana tugas (task) yang sedang berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan waktu untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem operasi yang menggunakan tata olah ganda sebagai penjadwalnya bertujuan untuk memaksimalkan penggunaan Central Prosessing Unit.

Pada masa-masa awal dunia perkomputeran, CPU cukup mahal dan peripheral sangat lamban. Saat komputer menjalankan sebuah tata olah yang membutuhkan akses ke peripheral, CPU harus menghentikan instruksi-instruksi tata olah lainnya selama peripheral mengolah data. Hal ini dianggap sangat tidak efisien.

Usaha pertama untuk membuat sistem operasi berdasar tata olah ganda dilakukan pada tahun 1960-an. Beberapa tata olah yang berlainan di dalam tumpak dimuat ke memori komputer, dan tata olah yang pertama akan dijalankan. Saat tata olah tersebut mencapai instruksi untuk menunggu akses ke peripheral, konteks dari tata olah ini disimpan, dan tata olah berikutnya di memori mulai dijalankan. Proses ini berulang terus sampai semua tata olah selesai dijalankan.

Tata olah ganda tidak memberi garansi bahwa tata-tata olah akan berjalan bersamaan. Bisa saja tata olah pertama yang dijalankan tidak membutuhkan akses ke peripheral sehingga tata olah tersebut berjalan terus berjam-jam. Namun penataolahan ganda cukup mengurangi waktu pengguna untuk menunggu karena pengguna tinggal memasukkan sederet tata olah ke komputer dan kembali beberapa jam kemudian untuk melihat hasilnya.

Primary Control Program (PCP) pada OS/360 versi awal menggunakan sistem penataolahan ganda seperti yang disebut tadi, namun kemudian diganti pada tahun berikutnya oleh MFT dengan sistem tata olah ganda yang membatasi waktu proses bagi CPU sebelum mengganti dengan proses lainnya.

📚 Artikel Terkait di Wikipedia

Program komputer

Akhter, Shameem (2006). Multi-Core Programming. Richard Bowles (Intel Press). hlm. 11–13. ISBN 0-9764832-4-6. Kata program komputer sering kali disingkat

Mesin slot

peluan dalam pembayaran dengan membuat taruhan ditingkatkan. Permainan "Multi-way" menjauhkan garis pembayaran tetap untuk mengutamakan perbolehan pembayaran

Universitas Multi Data Palembang

Universitas Multi Data Palembang atau yang disingkat UMDP adalah Perguruan Tinggi Swasta yang berlokasi di Kota Palembang, Provinsi Sumatera Selatan,

Film porno

berdasarkan sebuah artikel Reuters tahun 2004, disebutkan bahwa "industri multi-miliaran dolar ini memproduksi sekitar 11.000 judul DVD tiap tahun, sehingga

Multitugas

garis besar dapat dikategorikan sebagai berikut: Dalam sistem program ganda (multi-program), pekerjaan yang sedang diolah terus berjalan hingga membutuhkan

Fregat kelas Mogami

dikenal sebagai 30FFM, 30FF, 30DX, atau 30DEX) adalah kapal fregat siluman multi-misi militer Jepang dalam pengembangan untuk Angkatan Laut Bela Diri Jepang

Artemis 3

throughout the program, Artemis mission names will use a roman numeral convention. "Report No. IG-20-018: NASA's Management of the Orion Multi-Purpose Crew

YouTube

2012. Barnett, Emma (September 3, 2009). "Music videos back on YouTube in multi-million pound PRS deal". The Daily Telegraph. London. Diakses tanggal September