Hiç gerçek zamanlı bir iş yapmadım, bu yüzden bunu bir tuz tuzu ile alın ...
Bana iki tür "gerçek zamanlı" olduğu söyleniyor: zor gerçek zamanlı ve yumuşak gerçek zamanlı.
“Yumuşak gerçek zamanlı” gayrı resmi olarak “mümkün olduğunca çabuk halletmek” anlamına gelir. Modern bir CPU'daki Linux'un bu tür şeyler için iyi olduğunu düşünüyorum.
“Zor gerçek zamanlı” gayrı resmi olarak “gerekli bir zaman aralığında yapılması” anlamına gelir. Pencere oldukça küçük, milisaniye veya bir şey olabilir. Cruise füzeleri veya uydu fırlatma araçları için uçuş kontrol sistemleri kanonik bir örnek gibi gözüküyor. Endüstriyel proses kontrol sistemleri de buna ihtiyaç duyabilir. Stuxnet solucanı, bu tür kontrolleri yapan sistemlere müdahale etmiş görünüyor.
İkinci durumda RTOS kullanırdın. RTOS çoğu zaman, bu kadar çok talimat veya saat tikasından veya her neyse, bir kesinti yapmayı garanti eder.
Bir başka husus, bir RTOS'un sınırlandırılmadan istif alanı kullanmayacak şekilde tasarlanması, test edilmesi ve / veya "kanıtlanması" olabilir. Asgari miktarda hafıza içinde yaşayabilir ve "OOM Killer" gibi şeyler mevcut olamaz, çünkü kesinlikle hiçbir zaman gerekli değildir. Erken FORTRAN'ın goofier özelliklerinden bazıları bu tür gereksinimlerden kaynaklanmaktadır. Bir FORTRAN II programını derlerken, ne kadar yığın ve ne kadar yığına ihtiyaç duyduğunu tam olarak biliyordunuz, çünkü tekrarlayamadığınızdan ve dinamik olarak hiçbir şey ayıramadınız.
Gerçekçi olarak, ikinci değerlendirme (garantili maksimum bellek tüketimi), bazı kritik güvenlik uygulamalarında "0,001 saniyelik garantili kesinti gecikmesi" nden daha önemli olabilir.
Aynı zamanda, destek verbiljisinin incir yaprağının seçim sürecinin sıyrılmasının, mühendislerin bir RTOS seçtiklerini çünkü “şartların söylediğini” olduğunu hayal ediyorum.