Tugas ganda: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Ydniw (bicara | kontrib)
Tidak ada ringkasan suntingan
 
Ydniw (bicara | kontrib)
Tidak ada ringkasan suntingan
Baris 2:
 
Dalam [[komputer]], 'multitasking' adalah sebuah metode dimana banyak pekerjaan (instruksi) atau dikenal juga sebagai [[Proses komputer|proses]], menggunakan sumberdaya prosesor [[Central Prosessing Unit (Unit Pengolah Utama)|CPU]] yang sama. Dalam kasus sebuah komputer dengan prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk pekerjaan tersebut. Multitasking memecahkan masalah dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah. Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain disebut [[context switch]]. Ketika ''context switch'' terjadi dengan sangat cepat -- kondisi ini cukup untuk memberikan ilusi pengolahan-paralel. Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan dijalankan dibanding dengan jumlah CPU yang tersedia.
 
Operating systems may adopt one of many different scheduling strategies, which generally fall into the following categories:
 
* In multiprogramming systems, the running task keeps running until it performs an operation that requires waiting for an external event (e.g. reading from a tape). Multiprogramming systems are designed to maximize CPU usage.
* In time-sharing systems, the running task is required to relinquish the CPU, either voluntarily or by an external event such as a hardware interrupt. Time sharing systems are designed to allow several programs to execute apparently simultaneously.
* In real-time systems, some waiting tasks are guaranteed to be given the CPU when an external event occurs. Real time systems are designed to control mechanical devices such as industrial robots, which require timely processing.
 
Nowadays, the term time-sharing is seldom used, being replaced by simply multitasking