Realtime Gömülü Linux
preempt-rt
projesi
Linux Preempt-RT çekirdeğinde gerçek zamanlı görev performansını test etmeye yönelik bir benchmark aracıdır. Programın
temel amacı, gerçek zamanlı sistemlerde kritik olan latency ve jitter değerlerini ölçerek sistem
performansını analiz etmektir. Uygulama, 1 milisaniye periyotta çalışan bir görevi simüle ederek, bu görevin ne kadar
tutarlı ve öngörülebilir şekilde çalıştığını değerlendirir.
Program çalışma mantığı olarak öncelikle SCHED_FIFO
scheduling policy kullanarak gerçek zamanlı bir thread oluşturur ve buna yüksek öncelik (priority 80) atar.
Bu thread, her 1ms’de bir çalışması gereken görevi simüle eder ve clock_nanosleep()
fonksiyonu ile hassas zamanlama yapar.
Program ayrıca mlockall() ile bellek sayfalarını RAM’de kilitleyerek page fault’ları önler ve gecikmeleri azaltır.
10,000 iterasyon boyunca performans verisi toplayarak, beklenen uyanma zamanı ile gerçek uyanma zamanı arasındaki farkı
(latency) ve periyodun tutarlılığını (jitter) ölçer.