İşbirlikçi Çoklu Görev:
1. Görev Verimi: İşbirliğine dayalı çoklu görevde, görevler gönüllü olarak işlemcinin kontrolünü diğer görevlere bırakır. Bu, programlama dilindeki bir "verim" ifadesi veya eşdeğer bir mekanizma aracılığıyla gerçekleştirilir.
2. Görev İşbirliğine Güvenmek: Her görev, diğer görevlerin yürütülmesine izin vermek için CPU'nun kontrolünden açıkça vazgeçmekten sorumludur. Bir görev kontrolü sağlamada başarısız olursa, tüm sistem kilitlenebilir veya yanıt vermeyebilir.
3. Önceliğe Dayalı Planlama Yok: Görevler işbirliği yaptığından ve ne zaman sonuç alınacağına karar verdiğinden, önceliğe dayalı planlama kavramı yoktur. Tüm görevler eşit önceliğe sahiptir ve yürütme sırası yalnızca her görevin verimli davranışına bağlıdır.
4. Basitlik: İşbirliğine dayalı çoklu görevin uygulanması, önleyici çoklu göreve kıyasla nispeten basittir. Görevleri yönetmek için bir zamanlama mekanizması veya karmaşık algoritmalar gerektirmez.
5. İlk İşletim Sistemlerinde Yaygın: İşbirliğine dayalı çoklu görev, basitliğin performans veya karmaşık iş yüklerini yönetmeye göre önceliklendirildiği ilk işletim sistemlerinde yaygın olarak kullanılıyordu.
Önleyici Çoklu Görev:
1. Görev Planlama Üzerinde İşletim Sistemi Kontrolü: Önleyici çoklu görevde, işletim sistemi (OS) görev zamanlaması üzerinde kontrole sahiptir ve görevlerin ne zaman değiştirileceğine karar verir. İşletim sistemi, önceden belirlenmiş bir zaman diliminde çalışmakta olan görevlerin önüne geçer ve diğer görevlere yürütme şansı verir.
2. Önceliğe Dayalı Planlama: Önleyici çoklu görev, önceliğe dayalı zamanlamaya izin verir; bu, daha yüksek öncelikli görevlere, daha düşük öncelikli görevlere göre öncelik verilmesi anlamına gelir. Bu, daha iyi kaynak tahsisi ve zaman açısından kritik görevlere yanıt verme yeteneği sağlar.
3. Zorunlu Bağlam Değiştirme: İşletim sistemi bir görevin yürütülmesini zorla askıya alabilir ve durumunu belleğe kaydedebilir. Görev devam ettiğinde önceki durumuna geri döner, böylece süreklilik ve bütünlük sağlanır.
4. Geliştirilmiş Performans: Önleyici çoklu görev, daha verimli ve öngörülebilir görev zamanlaması sağlayarak genel sistem performansının ve yanıt verme hızının daha iyi olmasını sağlar.
5. Karmaşıklık: Önleyici çoklu görev, zamanlama, içerik değiştirme ve görev durumlarını yönetmeye yönelik daha karmaşık algoritmalar ve mekanizmalar içerir ve bu da uygulanmasını daha zorlu hale getirir.
Özetle, işbirlikçi çoklu görev, görevlerin eşit önceliğe sahip olduğu ve zamanlama üzerinde işletim sistemi kontrolünün bulunmadığı gönüllü görev verimine dayanır. Uygulaması daha kolaydır ancak görevler işbirliği içinde başarısız olursa sistemin kilitlenmesine yol açabilir. Öte yandan önleyici çoklu görev, daha fazla işletim sistemi kontrolü sağlar, önceliğe dayalı zamanlamaya izin verir ve öngörülebilir görev yürütülmesini sağlar. Yüksek performans ve yanıt verme hızı gerektiren modern bilgi işlem ortamları için daha verimli ve uygundur.