Xenomai, sistem gereksinimi gerçek zamanlı güvenli ortam sağladığından RT_PREEMPT'in yerini alabilir mi?


0

Linux'u PREEMPT_RT yamalı çekirdeği sistem gereksinimi olarak listeleyen bir yazılım çalıştırmam gerekiyor. Bununla birlikte, NVIDIA ikili sürücüleri (kullanmayı da planlıyorum) PREEMPT_RT çekirdeklerinde desteklenmiyor ve PREEMPT_RT çekirdeği ile birlikte kullanılmaya çalışıldığına dair çeşitli raporlar var.

Bu nedenle, Linux'ta başka gerçek zamanlı çözümler araştırıyordum ve Xenomai ile karşılaştım, bu vanilya çekirdeğinin yerini almıyor, bunun yerine Linux çekirdeğinin işleyişinden daha yüksek önceliğe sahip ayrı bir gerçek zamanlı güvenli çekirdeği "Kobalt" sağlıyor, Böylece RT süreçleri için bir konak sağlar. Nvidia sürücüleri daha sonra vanilya çekirdeği içerisinde normal olarak çalışacaktı.

RT_PREEMPT gerektiren anlayışıma göre, belirli aramalar yapmak anlamına gelmez, ancak aramaların birbiri ardına "performans değil, determinizmle ilgili" olarak yapıldığını garanti etmek için kullanılır. Hesaplama doğru zamanda yapılmalı

Öyleyse iki çözüm birbiriyle değiştirilebilir mi? Xenomai, RT_PREEMPT yerine kullanılmak üzere yapılandırılabilir mi?


Bu çözümleri kullanan birinden bilgi mi arıyorsunuz? Xenomai çalıştırmayı denediniz ve sonuçları gözlemlediniz mi? Şu anda, sorunuzun gerçekte ne olduğundan emin değilim.
music2myear

Temel olarak, RT_PREEMPT yamasını uygulayarak, Xenomai'nin yapmadığı bazı ek çağrılar eklediğinden emin değilim. Programı Kobalt'ta çalıştırmanın Linux'ta çalıştırıldığı gibi canlanacağını varsayabilir miyim?
rastgele adam

Bu gerçekten geniş bir soru ve cevaplamanın en iyi yolu bir test ortamı oluşturmak ve kendiniz denemek.
music2myear
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.