Saya merasa sulit untuk membedakan secara jelas antara Multiprogramming dan Multitasking.
Sumber utama saya adalah Wikipedia , tetapi artikel WP tampaknya sedikit berselisih dengan beberapa sumber yang kurang memiliki reputasi (seperti profesor perguruan tinggi saya).
Ketika saya membaca WP, multiprogramming adalah cara dasar untuk meningkatkan throughput CPU, dengan pengalihan konteks ketika sebuah proses menunggu untuk I / O.
Multiprogramming tidak memberikan jaminan bahwa suatu program akan berjalan tepat waktu. Memang, program pertama mungkin berjalan sangat baik selama berjam-jam tanpa perlu akses ke perangkat.
Cooperative Time-sharing , sinonim dengan Cooperative Multitasking , merupakan peningkatan pada multiprogramming (yang tidak identik). Konteks CPU-switch secara teratur untuk memberikan kesan eksekusi simultan, tetapi proses masih diperlukan untuk menghasilkan - dan program yang dirancang buruk dapat membuat kelaparan seluruh sistem.
Preemptive Multitasking mengambil kontrol penjadwalan yang lebih agresif, mengutamakan beberapa proses di atas yang lain, dll.
- Apakah gambaran umum ini benar? Jika tidak apakah itu karena WP salah atau karena saya membaca WP salah?
- Mengapa beberapa sumber tampaknya mengacaukan multi-program dan multi-tugas?