El gerçek zamanlı sistem kavramı Bu fikir Linux'ta son yıllarda düşünülen bir şey değil. neredeyse 20 yıl önce, tam olarak 2005'te başladı Linux çekirdeği için PREEMPT_RT modunun geliştirilmesiyle birlikte “Realtime-Preempt” (“-rt”) projesinin bir parçası olarak.
Bilmeyenler için PREEMPT_RTbunu bilmeleri gerekir bu bir yama Linux çekirdeği içinve işletim sistemini gerçek zamanlı bir sisteme dönüştürür (gerçek zamanlı). PREEMPT_RT'nin temel amacı, gecikmeyi azaltmak ve hızlı yanıt gerektiren uygulamalarda çok önemli olan görev yürütmede öngörülebilirliği sağlamaktır.
Daha basit bir deyişle PREEMPT_RT diyebiliriz çekirdeğin hemen hemen tüm bölümlerinin kesintiye uğramasına izin verir, bu da gecikmeyi azaltır. Standart çekirdeğin aksine tüm bölümler kesintiye uğratılamaz, bu da yanıt sürelerinde gecikmelere neden olabilir.
Proje 2015'ten beri Linux Vakfı'nın denetimi altında. ve şu ana kadar PREEMPT_RT modunun uygulanması harici yamalar şeklinde sunuluyordu. Bu yamalara dayanarak aşağıdaki gibi dağıtımlar RHEL, SUSE ve Ubuntu, ürünlerinin gerçek zamanlı sürümlerini oluşturdular. olaylar için öngörülebilir yanıt sürelerini garanti etmenin önemli olduğu finansal sistemler, ses ve video işleme cihazları, havacılık sistemleri, tıp, robotik, telekomünikasyon ve endüstriyel uygulamalar gibi sektörlerde oldukça talep görmektedir.
En 2019 terfi süreci başladı PREEMPT_RT projesinde geliştirilen yamalardan bazıları ana Linux çekirdeğine. Çekirdek sürüm 5.3'te, gerçek zamanlı modu etkinleştirmek için PREEMPT_RT seçeneği yapılandırma dosyasına dahil edildi.
PREEMPT_RT için gereken printk bitleri linux-next'te bulunur. Bu PREEMPT_RT için bilinen son engeldi. RT kuyruğu var ayrıca UART 8250 için henüz piyasaya sürülmemiş olan "atomik konsol" linux-sonraki. Bu, yazdırmama gibi "eski konsol" davranışı anlamına gelir acil durumlarda atomik bağlam. 8250 UART denetleyicisi tek denetleyicidir günümüzde “atomik konsol” desteği sağlayan.
tüm bu çalışma meyvesini vermek üzereGerekli değişikliklerin tam entegrasyonu beş yıl sürdüğünden ve tamamlanmaya yaklaştığından, 6.12 sürümünde çekirdeğin ek yamalar uygulamaya gerek kalmadan PREEMPT_RT modunda derlenebilmesi bekleniyor.
Son engelin olduğu belirtiliyor PREEMPT_RT'nin etkinleştirilmesini engelleyen şey, printk işlevini kullanarak bloke olmayan atomik çıktı desteği. Bu işlevsellik zaten linux-next şubesinde kabul edildi. Ek olarak, 8250 UART denetleyicisi için bloke olmayan bir atom konsolunun uygulanması beklenmektedir; bunun yokluğu şu anda atomik bağlamlarda yürütülen koddan acil durum mesajlarının konsola gönderilmesini engellemektedir.
Printk bitleri birleştirildiğinde PREEMPT_RT, X86, ARM64'te etkinleştirilebilir ve Risc-V. Bu üç birleştirilmiş mimari yıllar içinde değişiklik gerektirdi.
yıllar boyunca beni hiçbir temel değişikliğin olmadığı bir konumda bıraktı.
onları etkileyecek bir kuyruk. ARM ve POWERPC'de bazı önemli yamalar kaldı…
Linux çekirdek geliştiricileri linux-nex şubesindeki gerekli en son değişikliklerin entegrasyonunu duyurdukt, 6.12 sürümünü derlemek için kullanılacaktır. Bu değişiklikler, çekirdeğin gerçek zamanlı yetenekler sunan PREEMPT_RT seçeneğiyle derlenmesine olanak tanıyacak.
Bu değişiklikler kabul edildikten sonra ana dalda PREEMPT_RT modu X86, ARM64 ve RISC-V mimarileri için mevcut olacak. Gerekli yamalar henüz tam olarak entegre edilmediğinden ARM ve POWERPC mimarilerine yönelik destek daha sonra eklenecektir.
Önerilen değişikliklerin henüz nihai olmadığını ve PREEMPT_RT'nin 6.12 şubesine gelmemesi durumunda gelecek yıla kadar 6.13 sürümüne entegre edilmesinin mümkün olduğunu belirtmekte fayda var.
Son olarak, onun hakkında daha fazla bilgi edinmekle ilgileniyorsanayrıntılarını kontrol edebilirsiniz. aşağıdaki bağlantı.