İki düzeyli zamanlayıcılar yalnızca değiştirmeyi yönetmek için faydalı mıdır?


10

İki seviyeli zamanlama , bir sistem RAM'e sığmaktan daha fazla işlem çalıştırdığında yararlıdır: daha düşük seviyeli bir zamanlayıcı yerleşik işlemler arasında geçiş yapar ve daha yüksek seviyeli bir zamanlayıcı süreç gruplarını içeri ve dışarı değiştirir.

Andrew Tanenbaum'un İşletim Sistemleri: Tasarım ve Uygulama , 1. baskı. Alıştırma 2.22, iki seviyeli programlamanın neden kullanılabileceğini sorar; Okuduğunu anlama kontrolü olarak mı yoksa metinde belirgin bir şekilde belirtilmeyen başka nedenler olup olmadığını bilmiyorum.

İki düzeyli zamanlama, belleğin yanı sıra diğer kaynak içeriklerini yönetmek için de yararlı mıdır?


1
Önbellek ve disk G / Ç için iyi olabilir, ancak bu "belleğin yanı sıra" değildir.
Raphael

@ Raphael'in dediği gibi, ancak başka bir deyişle, çökmeyi önler / azaltır.
Dave Clarke

Yanıtlar:


8

İki düzeyli zamanlamanın tanımladığınız türden başka biçimleri de vardır. Örneğin, bir programlama düzeyi kullanıcı başına, diğeri işlem başına olabilir ve 20 işlemli bir kullanıcıya 1 işlemli bir kullanıcıyla aynı miktarda CPU süresi vermeyi amaçlamaktadır. Tek seviyeli bir zamanlayıcı ile her işlem CPU süresinin 1 / 21'ini alabilir.

İki seviyeli zamanlamanın başka bir formu, 20 iş parçacıklı bir işleme 1 iş parçacıklı bir işlemle aynı miktarda CPU zamanı vermeyi amaçlayan işlem başına ve iş parçacığı olabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.