İşletim Sisteminde Süreç Planlama: Uzun, Orta, Kısa Vadeli Zamanlayıcı
⚡ Akıllı Özet
İşlem zamanlaması, işletim sisteminin hazır, bekleme ve çalışma durumlarındaki işlemleri yöneten bir görevidir. Her işleme CPU zamanı tahsis eder, CPU'yu meşgul tutar ve uzun vadeli, orta vadeli ve kısa vadeli zamanlayıcılar kullanarak yanıt süresini azaltır.

Süreç Planlama Nedir?
Süreç Çizelgeleme İşletim sisteminin bir görevidir ve hazır, beklemede ve çalışıyor gibi farklı durumlardaki süreçleri planlar.
İşlem zamanlaması, işletim sisteminin her işlem için belirli bir CPU yürütme zaman aralığı ayırmasına olanak tanır. İşlem zamanlama sistemini kullanmanın bir diğer önemli nedeni ise CPU'yu sürekli meşgul tutmasıdır. Bu, programlar için minimum yanıt süresi elde etmenizi sağlar.
Süreç Planlama Kuyrukları
Süreç Planlama Kuyrukları, her bir süreç durumu ve PCB için ayrı bir kuyruk tutmanıza yardımcı olur. Aynı yürütme durumuna sahip tüm süreçler aynı kuyruğa yerleştirilir. Bu nedenle, bir sürecin durumu değiştirildiğinde, PCB'sinin mevcut kuyruğundan ayrılması ve yeni durum kuyruğuna geri taşınması gerekir.
Üç tür işletim sistemi kuyruğu şunlardır:
- İş kuyruğu – Sistemdeki tüm süreçleri saklamanıza yardımcı olur.
- Hazır kuyruk – Bu tür kuyruk, ana bellekte bulunan, hazır ve yürütülmeyi bekleyen her işlemi ayarlamanıza yardımcı olur.
- Cihaz kuyrukları – I/O cihazının olmaması nedeniyle engellenen bir işlemdir.

Yukarıdaki diyagramda:
- Dikdörtgen bir kuyruğu temsil eder.
- Daire, kaynağı temsil eder.
- Ok işareti, sürecin akışını gösterir.
- Her yeni işlem önce Hazır kuyruğuna alınır. İşlem tamamlanana kadar Hazır kuyruğunda bekler. Burada, yeni işlem Hazır kuyruğuna alınır ve yürütülmek üzere seçilene veya gönderilene kadar bekler.
- İşlemlerden birine CPU tahsis edildi ve o işlem yürütülüyor.
- Bu işlem bir G/Ç isteği oluşturmalıdır.
- Ardından, giriş/çıkış kuyruğuna yerleştirilmelidir.
- Bu süreç yeni bir alt süreç oluşturmalıdır.
- Süreç sonlandırılmasını beklemelidir.
- Kesme sonucu işlemciden zorla kaldırılmalıdır. Kesme işlemi tamamlandıktan sonra, hazır kuyruğuna geri gönderilmelidir.
İki Durumlu Süreç Modeli
İki durumlu süreç modelleri şunlardır:
- Koşu Durumu
- Çalışmıyor Durumu
Koşu
içinde Operating sistemi, ne zaman yeni bir süreç oluşturulsa, çalışması gereken sisteme girilir.
Koşmak yok
Çalışmayan işlemler bir kuyrukta tutulur ve yürütülme sırasını bekler. Kuyruktaki her bir giriş, belirli bir işleme işaret eder.
Hedefleri Planlama
Süreç planlamasının önemli hedefleri şunlardır:
- Kabul edilebilir yanıt süreleri dahilinde etkileşimli kullanıcı sayısını en üst düzeye çıkarın.
- Yanıt ve kullanım arasında bir denge kurun.
- Belirsiz ertelemelerden kaçının ve öncelikleri uygulayın.
- Aynı zamanda anahtar kaynakları tutan süreçlere de referans vermelidir.
Süreç Planlayıcılarının Türü
Zamanlayıcı, süreç planlamasını yönetmenize olanak tanıyan bir tür sistem yazılımıdır.
Temel olarak üç tür Süreç Zamanlayıcı vardır:
- Uzun Vadeli Planlayıcı
- Kısa Vadeli Planlayıcı
- Orta Vadeli Planlayıcı
Uzun Vadeli Planlayıcı
Uzun vadeli planlayıcı aynı zamanda şu şekilde de bilinir: iş zamanlayıcıBu zamanlayıcı, programı düzenler, kuyruktan süreçleri seçer ve yürütülmek üzere belleğe yükler. Ayrıca çoklu programlama derecesini de düzenler.
Ancak bu tür zamanlayıcıların asıl amacı, işlemci ve G/Ç işleri gibi işlerin dengeli bir karışımını sunarak çoklu programlamanın yönetilmesine olanak sağlamaktır.
Orta Vadeli Planlayıcı
Orta vadeli planlama önemli bir unsurdur. takaspingBu, devre dışı bırakılan süreçleri yönetmenizi sağlar. Bu zamanlayıcıda, çalışan bir süreç askıya alınabilir ve bu da bir G/Ç isteği oluşturur.
Çalışmakta olan bir işlem, G/Ç isteği yaptığında askıya alınabilir. Askıya alınmış bir işlem, tamamlanmaya doğru hiçbir ilerleme kaydedemez. İşlemi bellekten kaldırmak ve diğer işlemler için yer açmak amacıyla, askıya alınmış işlem ikincil depolama alanına taşınmalıdır.
Kısa Vadeli Planlayıcı
Kısa vadeli planlama aynı zamanda şu şekilde de bilinir: CPU zamanlayıcıBu zamanlayıcının temel amacı, belirlenen kriterlere göre sistem performansını artırmaktır. Bu, yürütülmeye hazır bir grup işlem arasından seçim yapmanıza ve CPU'yu bunlardan birine tahsis etmenize yardımcı olur. Dağıtıcı, kısa vadeli zamanlayıcı tarafından seçilen işleme CPU kontrolünü verir.
Zamanlayıcılar arasındaki fark
Uzun Vadeli, Kısa Vadeli ve Orta Vadeli:
| Uzun vadeli | Kısa dönem | Orta vadeli |
|---|---|---|
| Uzun vadeli planlama, iş zamanlayıcı olarak da bilinir. | Kısa vadeli zamanlayıcı, aynı zamanda CPU zamanlayıcı olarak da bilinir. | Orta vadeliye takas da denir.ping zamanlayıcı. |
| Zaman paylaşımlı bir sistemde ya yoktur ya da minimum düzeydedir. | Zaman paylaşımı sıralamasında önemsizdir. | Bu zamanlayıcı, Zaman paylaşımlı sistemlerin bir öğesidir. |
| Hız, kısa vadeli planlayıcıya göre daha azdır. | Hız, kısa vadeli ve orta vadeli planlayıcıya kıyasla en hızlısıdır. | Orta hız sunar. |
| Yükleme ve havuzlama işleminden süreçleri seçip belleğe geri yüklemenizi sağlar. | Yalnızca yürütülmeye hazır durumda olan süreçleri seçer. | Bu, işlemi belleğe geri göndermenize yardımcı olur. |
| Tam kontrol imkanı sunar. | Daha az kontrol imkanı sunuyor. | Çoklu programlama seviyesini azaltır. |
Bağlam anahtarı nedir?
Bu, bir işlemcinin durumunu PCB'ye kaydetme/geri yükleme yöntemidir; böylece işlem yürütmesi daha sonra aynı noktadan devam ettirilebilir. Bağlam değiştirme yöntemi, çoklu görevli bir işletim sistemi için önemlidir.
