Sobes.tech
Middle

İşletim sistemi ne zaman çekirdeği serbest bırakmaya ve diğer görevlere devretmeye karar verir?

sobes.tech yapay zeka

AI'dan gelen yanıt

İşletim sistemi, aşağıdaki durumlarda çekirdeği serbest bırakmaya ve diğer görevlere devretmeye karar verir:

  • Zaman diliminin sona ermesi: Bir işlem için ayrılan zaman (kuant) sona erdiğinde, zamanlayıcı bağlamı başka bir hazır işleme değiştirir.
  • Engelleme: Bir işlem giriş/çıkış işlemi başlatıyorsa (örneğin, dosya okuma veya ağ isteği) veya bir kaynak bekliyorsa, engel durumuna geçer ve işlem tamamlanana kadar çekirdeği serbest bırakır.
  • Yüksek öncelikli kesinti: Donanım veya yazılım tarafından daha yüksek öncelikli bir kesinti meydana geldiğinde, mevcut işlem askıya alınır ve çekirdek kesinti işleyicisine geçer.
  • Sistem çağrısı: Bazı durumlarda, sistem çağrısı çekirdekte bekleme veya işlem yapmayı gerektirebilir, bu da bağlam değişikliğine yol açar.
  • İşlemin tamamlanması: Bir işlem tamamlandığında, çekirdek serbest bırakılır ve başka bir işleme devredilir.
  • Öncelik zorlama: Sistem içinde daha yüksek öncelikli bir işlem ortaya çıkarsa, bu işlem mevcut işlemi zorla devralabilir, hatta kuant süresi henüz dolmamış olsa bile.

Bu mekanizmalar çoklu görev ve işlemci kaynaklarının verimli kullanımını sağlar.