Linux Zamanlayıcısı bir Linux işlemini durdurmayacak şekilde nasıl ayarlanır?


-2

Eğer 4 Çekirdekli bir CPU'm varsa (örneğin, bir Intel I5) ve bir Linux Milletvekili tarafından birkaç milisaniyede bile kesintiye uğramadan yalnızca bir Tez Çekirdeğinde bir işlemi devam ettirmem gerekiyor.

Ne yapmam gerekiyor?

Bu soruyu tamamlamak için bir araştırma yaptım, bu yüzden bir teorim var.

  1. İstediğim çekirdeği kullanmak için işlem CPU ilgisini ayarlayın. Ve bu çekirdeği önlemek için diğer tüm işlemleri ayarlayın.
  2. Linux Zamanlayıcısını işlem için FIFO politikasını kullanacak şekilde ayarlayın, bu işlemin işlemciyi serbest bırakmada durmayacağı anlamına gelir.
  3. Diğer tüm işlemlerin ayarlanması FIFO politikasıyla rekabetten kaçınmak için Boşta.
  4. Çekirdeğin bu CPU Çekirdeğini kullanmasını önlemek için isolcpus çekirdek seçeneğini ayarlayın.

Sürecin durmasını önlemek mümkün olsa bile emin değilim, çünkü Linux Zamanlayıcısını anlarsam, işlemciyi CPU çekirdeğini tekelleştirmelerini önlemek için kapatmak üzere tasarlarlar.

Bu soru önemlidir, çünkü bazı araştırma ve bilimsel uygulamalarda Gerçek zamanlı bir uygulama içeren sanal bir makine çalıştırması gerekir; bu nedenle, Linux sanal makineyi işlem listesini kontrol etmek veya CPU çekirdeğini başka bir işlem için serbest bırakmak için durdurursa, uygulama da durdurulacak.


Bu bir soru ve soru için bir araştırma.
Amanda Osvaldo

Çok fazla bilgisayar "sonsuza kadar" çalışmayacak, bu yüzden gerçek sorunuzu yansıtan daha iyi bir başlık önereceğim.
Jeff Schaller

@roaima, lütfen bir göz at ve şimdi daha net olup olmadığını söyle. İngilizcemi geliştirdim
Amanda Osvaldo

@JeffSchaller, şimdi sorunun daha iyi olduğuna inanıyor musunuz?
Amanda Osvaldo

Yanıtlar:


0

Linux Zamanlayıcı tarafından kesintiye uğratılmadan, bir kaç milisaniyede bile, yalnızca bir tez Çekirdeğinde bir işlemin devam etmesine ihtiyacım var.

Bu mümkün değildir (kullanıcı-arazi uygulamaları ile). Linux (çoğu zamanki işletim sistemi gibi) önleyici zamanlama kullanır .

Ancak, gerçek zamanlı Linux ve Xenomai hakkında daha fazla bilgi edinin.

(elbette, çekirdek kısmı çoğunlukla önlenmez, ancak böyle bir amaç için bir çekirdek modülü yazmak istemezsiniz)

Uygulamada, sisteminizi yapılandırabileceğinizden emin olabilirsiniz, böylece önlem alma kıyaslama hedefleriniz için göz ardı edilebilir olacaktır. Genel giderlerin planlanması milisaniye değil, mikrosaniye cinsinden olabilir (veya bu şekilde yapılandırılabilir).

(aksi takdirde, Linux kullanarak pes)

Zamanlamaya bakın (7)

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.