Anahtar Farkı – Zamanlayıcı ve Gönderici
Zamanlayıcı ve Gönderici, bir işletim sisteminin işlem zamanlaması ile ilişkilidir. Planlayıcı ve gönderici arasındaki temel fark, göndericinin CPU'yu zamanlayıcı tarafından seçilen süreç için tahsis ederken, planlayıcının yürütülecek birkaç süreç arasından bir süreç seçmesidir.
Bir bilgisayar sisteminde birkaç işlem çalışıyor. Zamanlama, işletim sisteminin birkaç işlemin yürütülmesi için CPU'ya hangi işlemin tahsis edilmesi gerektiğine karar verme işlemidir.
Planlayıcı nedir?
Bir işletim sisteminde üç tür zamanlayıcı vardır. Bunlar uzun vadeli planlayıcı, kısa vadeli planlayıcı ve orta vadeli planlayıcıdır. Uzun vadeli planlayıcı, iş planlayıcı olarak da bilinir. Bilgisayar sisteminde yürütmeyi bekleyen bir takım işlemler vardır. Bu işlemler, daha sonra yürütülmek üzere ikincil depolamaya veya iş kuyruğuna yerleştirilir. Uzun vadeli planlayıcının amacı, iş kuyruğundan bir süreç seçmek ve bu süreci ana bellekteki hazır kuyruğa getirmektir.
Kısa vadeli zamanlayıcı, CPU zamanlayıcı olarak da bilinir. Kısa süreli zamanlayıcının görevi, hazır kuyruğunda CPU'ya tahsis edilmesi gereken bir süreç seçmektir. Kısa süreli zamanlayıcı, önceki süreç bekleme durumuna geçerken hazır kuyruğundan bir süreç seçmelidir. Hızlı olmalı, yoksa CPU zamanı boşa gidecek.
Şekil 01: Süreç Planlama
Yürütme işlemi bir G/Ç işlemi gerektirebilir. Böylece süreç bekleme durumuna geçer. Bu sürecin askıya alındığı söyleniyor. Maksimum CPU kullanımı için başka bir işlem çalışmalıdır. Askıya alınan işlem, ikincil belleğe geri aktarılır. Bir süre sonra aktarılan işlem ana belleğe geri dönebilir ve sonlandırıldığı yerden yürütmeye devam edebilir. Askıya alınan işlemin ikincil belleğe aktarılmasına takas işlemi denir. İşlemi ana belleğe geri getirmek, içeri değiştirme olarak bilinir. Bu içeri ve dışarı değiştirme, orta planlayıcı tarafından yapılır.
Gönderici nedir?
Kısa süreli zamanlayıcı hazır kuyruğundan seçim yaptığında, dağıtım programı seçilen işlemi CPU'ya tahsis etme görevini yerine getirir. Çalışan bir işlem, IO işlemi vb. için bekleme durumuna geçer. Ardından CPU başka bir işleme tahsis edilir. CPU'nun bir süreçten diğerine bu geçişine bağlam geçişi denir. Bir gönderici, bağlam değiştirme, kullanıcı kayıtlarını ayarlama ve bellek eşleme gibi çeşitli görevleri gerçekleştirir. Bunlar, işlemin CPU kontrolünü bu işleme aktarması ve yürütmesi için gereklidir. Gönderirken, süreç hazır durumundan çalışır duruma geçer.
Bazen, sevk memuru kısa vadeli planlayıcının bir parçası olarak kabul edilir, bu nedenle tüm ünite kısa vadeli planlayıcı olarak adlandırılır. Bu senaryoda, kısa süreli zamanlayıcının görevi, hazır kuyruğundan bir işlem seçmek ve ayrıca bu işlem için CPU'yu tahsis etmektir.
Zamanlayıcı ve Gönderici Arasındaki İlişki Nedir?
Gönderici, kısa süreli programlayıcı tarafından seçilen işlemi CPU'ya atar
Zamanlayıcı ve Gönderici Arasındaki Fark Nedir?
Scheduler ve Dispatcher |
|
Bir planlayıcı, yürütülecek işlemi seçerek işlem zamanlamasını yöneten özel sistem yazılımıdır. | Gönderici, kısa süreli zamanlayıcı tarafından seçilen işleme CPU'nun kontrolünü veren modüldür. |
Türler | |
Üç tür zamanlayıcı vardır;
|
Gönderici için bir sınıflandırma yoktur. |
Ana Görevler | |
Uzun vadeli planlayıcı, süreci iş kuyruğundan seçer ve onu hazır kuyruğa getirir. Kısa süreli planlayıcı, hazır kuyruğundaki bir işlemi seçer. Orta programlayıcı, takas işlemini gerçekleştirir, işlemin dışında kalır. |
Gönderici, CPU'yu kısa vadeli planlayıcı tarafından seçilen işleme tahsis eder. |
Özet – Zamanlayıcı ve Sevk Görevlisi
Scheduler ve Dispatcher, bir işletim sisteminin süreç planlamasında kullanılır. Planlayıcı ve gönderici arasındaki fark, göndericinin CPU'yu zamanlayıcı tarafından seçilen süreç için tahsis ederken, planlayıcının yürütülecek birkaç süreç arasından bir süreç seçmesidir.