İlk olarak, gerçek zamanlı sistem programlamasında acemi olduğumu belirtmek isterim. Bu yüzden sorularımın doğru olup olmadığından emin değilim. Bunun için üzgünüm Ama biraz yardıma ihtiyacım var
Kısaca soru: Zor son tarihlere uyduğundan emin olmak için gerçek zamanlı zor yazılımlar nasıl uygulanır? Bazı QNX özelliklerini kullanmak mı gerekiyor? Veya linux, QNX'e bağlantı noktası için yazmak yeterlidir ve varsayılan olarak gerçek zamanlı mı olur?
Tam soru: Linux, Windows, Android ve QNX için süreçler arası iletişim ile bazı karmaşık platformlar arası çoklu işlem yazılımı uyguladık. Programlama dili C ++, diğer kütüphanelerin Boost ve planty kullanıyoruz. Yazılımımız bu işi iyi ve hızlı bir şekilde yapıyor ancak yine de prototip. Üretim amaçları için bunu gerçek zamanlı yapmalıyız. Bazı özelliklerimizin gerçek zamanlı ve çok sağlam olması gerekir, çünkü bunlar çok önemlidir ve yazılımımızı kullanan kişilerin güvenliği bunlara bağlı olabilir. Oldukça hızlı çalışırlar - yüzlerce milisaniyeye kadar. Ancak bu gerçeği nedeniyle sistemimizin gerçekten gerçek zamanlı olduğundan emin değilim (haklı mıyım?).
Yani ana bir soru var: yazılımımızı gerçek zamanlı olarak nasıl değiştirebiliriz? Çok googledim ama nasıl yapacağımı hala bilmiyorum.
Platformlarımız hakkında bazı ek bilgiler: Şu anda yalnızca test amacıyla kullandığımız Linux ve Windows. Android - hala ihtiyacımız olup olmadığına karar vermedik. QNX - üretim için hedef işletim sistemimizdir. Bir sonraki sorumun cevabının "HAYIR" olduğunu tahmin ediyorum :) Ama platformlar arası gerçek zamanlı yazılım (gerçek zamanlı işletim sistemleri (RTOS) ve genel amaçlı işletim sistemleri (GPOS)) uygulamak mümkün müdür?
Muhtemelen tüm gerçek zamanlı özellikleri sadece QNX için uygulamak için çaba göstermeliyiz? Ama hala nasıl yapılacağını anlamıyorum. Birisi bu soruya ışık tutabilir mi?