Tugas ganda: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Ydniw (bicara | kontrib)
Tidak ada ringkasan suntingan
Ydniw (bicara | kontrib)
Baris 1:
= Multitasking dalam komputer =
 
Dalam [[komputer]], 'multitasking' adalah sebuah metode dimana banyak pekerjaan (instruksi) atau dikenal juga sebagai [[Proses komputer|proses]], diolah dengan 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 satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan. 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.
 
Sistem operasi komputer dapat juga mengadopsi berbagai macam [[penjadwalan|strategi penjadwalan]], yang secara garis besar dapat dikategorikan sebagai berikut:
* Dalam sistem [[multi-program]], pekerjaan yang sedang diolah terus berjalan hingga membutuhkan suatu operasi yang memerlukan interaksi dari luar. (e.g. membaca dari tape). Sistem ''multi-program'' didesain untuk memaksimalkan penggunaan CPU.
 
* Dalam sistem ''[[time-sharing]]'' , pekerjaan yang sedang diolah diharuskan melepaskan kerja CPU, baik secara sukarela atau dari interaksi luar, seperti ''interupsi-perangkat-keras''. Sistem ''Time-sharing'' didesain untuk memperbolehkan beberapa [[program]] seolah diproses secara bersamaan.
 
* Dalam sistem ''real-time'', beberapa program yang sedang menunggu dijamin untuk mendapatkan pengolahan dari CPU ketika interaksi luar terjadi. Sistem ''real-time'' didesain untuk melakukan kontrol mekanik seperti robot-robot industri, yang memerlukan ketepatan pemrosesan.
 
Dewasa ini, penggunaan ''time-sharing'' jarang digunakan, dan digantikan dengan ''multitasking''.
 
[[Kategori:Komputer]]
 
[[en:Multitasking]]