"Yumuşak gerçek zamanlı" tanımlamak için "zor gerçek zamanlı" ile karşılaştırmak en kolay yoldur.
Raslantıdan bahsetmişken, çoğu insan dolaylı olarak bilgiyi veya olayı "gerçek zamanlı" olarak gören gayri resmi bir zihinsel modele sahiptir.
• algılanan para birimi ile ilişkilendirilebilecek bir gecikme (gecikme) ile kendini gösterirse veya bu ölçüde
• yani, bilgi veya olayın kendileri için kabul edilebilir derecede tatmin edici olduğu bir zaman dilimi içinde.
"Zor gerçek zamanlı" nın çok sayıda farklı ad hoc tanımı vardır, ancak bu zihinsel modelde zor gerçek zamanlı "if" terimi ile temsil edilir. Özellikle, gerçek zamanlı eylemlerin (görevler gibi) tamamlanma tarihlerine sahip olduğu varsayılarak, tüm görevlerin tamamlandığı olayın kabul edilebilir tatmin edici değeri, tüm görevlerin son tarihlerini karşıladığı özel durumla sınırlıdır.
Zor gerçek zamanlı sistemler, uygulama ve sistem ve çevre ile ilgili her şeyin durağan olduğunu ve 'önsel' olarak bilinen çok güçlü varsayımlar yaparlar; örneğin, hangi görevlerin periyodik olduklarını, varış zamanlarını, dönemlerini, son teslim tarihlerini, kaynak çatışmaları ve genel olarak sistemin zaman evrimi yoktur. Bir uçak uçuş kontrol sisteminde veya otomotiv fren sisteminde ve diğer birçok durumda, bu varsayımlar genellikle tüm sürelerin karşılanması için karşılanabilir.
Bu zihinsel model, hem sert hem de yumuşak gerçek zamanlı kuşatmayı kapsayacak kadar kasıtlı ve çok kullanışlı bir şekilde geneldir. Örneğin, görev tamamlama olayının yetersiz ancak kabul edilebilir bir değere sahip olduğunu varsayalım
- görevlerin% 10'undan fazlası son teslim tarihlerini kaçırmaz
- veya hiçbir görev% 20'den fazla gecikme değildir
- veya tüm görevlerin ortalama gecikmesi% 15'ten fazla değildir
- veya tüm görevler arasındaki maksimum gecikme% 10'dan az
Bunların hepsi, birçok uygulamada yumuşak gerçek zamanlı vakaların yaygın örnekleridir.
Çocuğunuzu okuldan sonra almanın tek görevli uygulamasını düşünün. Muhtemelen gerçek bir son tarihi yoktur, bunun yerine bu olayın ne zaman gerçekleştiğine bağlı olarak sizin ve çocuğunuz için bir değer vardır. Çok erken atık kaynakları (zamanınız gibi) ve çok geç, bazı olumsuz değerlere sahiptir, çünkü çocuğunuz yalnız ve potansiyel olarak zarar görebilir (veya en azından rahatsız edici olabilir).
Statik zor gerçek zamanlı özel durumun aksine, yumuşak gerçek zamanlı görevler ve sistem hakkında yalnızca gerekli minimum uygulamaya özel varsayımlar yapar ve belirsizlikler beklenir. Çocuğunuzu almak için okula gitmeniz ve bunun için gereken zamanın hava durumuna, trafik koşullarına vb. Bağlı olarak dinamik olması gerekir. Sisteminizi aşırı sağlamaya (örneğin, en kötü durum sürüş süresi), ama yine bu, kaynakları boşa harcıyor (zamanınızı ve aile aracını işgal etmek, muhtemelen diğer aile üyelerinin kullanımını reddediyor).
Bu örnek, boşa giden kaynaklar açısından pahalı görünmeyebilir, ancak diğer örnekleri de göz önünde bulundurun. Tüm askeri savaş sistemleri gerçek zamanlı yumuşaktır. Örneğin, hedef manevralar olarak güncellemelere yönlendirilmiş bir füze kullanarak düşmanca bir kara aracına uçak saldırısı yapmayı düşünün. Kurs güncelleme görevlerini tamamlamak için maksimum memnuniyet, hedefe doğrudan yıkıcı bir grev ile sağlanır. Ancak, bu sonuçtan emin olmak için kaynakları aşırı sağlama girişimi genellikle çok pahalıdır ve hatta imkansız olabilir. Bu durumda, füze hedefi devre dışı bırakacak kadar yakınsa, daha az ama yeterince tatmin olabilirsiniz.
Açıkçası savaş senaryoları, kaynak yönetimi tarafından uyulması gereken birçok olası dinamik belirsizliğe sahiptir. Yumuşak gerçek zamanlı sistemler, endüstriyel otomasyon gibi birçok sivil sistemde de çok yaygındır, ancak askeri sistemler, kabul edilebilir derecede tatmin edici değer elde etmek için en tehlikeli ve acil olanlardır.
Gerçek zamanlı sistemlerin temel taşı "öngörülebilirlik" tir. Zor gerçek zamanlı durum, yalnızca bir özel öngörülebilirlik durumu ile ilgilenmektedir - yani, görevlerin hepsinin son teslim tarihlerini karşılayacağı ve mümkün olan maksimum değer bu etkinlikle sağlanacaktır. Bu özel duruma "deterministik" adı verilir.
Öngörülebilirlik spektrumu vardır; çoğu gerçek zamanlı sistem (örneğin yumuşak sistemler), örneğin görevlerin tamamlanma süreleri ve dolayısıyla bu olaylardan kazanılan değerlerin belirleyici olmayan öngörülebilirliğine sahiptir. Genel olarak, öngörülebilirlik ve dolayısıyla değer, deterministik son noktaya gerektiği kadar yakın, ancak fiziksel olarak imkansız veya aşırı pahalı olabilecek bir fiyata (savaşta veya belki de çocuğunuzu okuldan alırken) yapılabilir.
Yumuşak gerçek zamanlı, olay gecikmeleri ve sonuç değerleri hakkında muhakeme için bir olasılık modeli (ortak frekans modeli değil) uygulamaya özgü bir seçim ve dolayısıyla tahmin edilebilirlik modeli gerektirir.
Kabul edilebilir değer sağlayan yukarıdaki olay listesine geri dönersek, şimdi belirleyici olmayan durumlar ekleyebiliriz, örneğin
- hiçbir görevin son teslim tarihini% 5'ten fazla kaçırmama olasılığı 0,87'den fazladır.
Bir füze savunma uygulamasında, savaşta suçun her zaman savunma üzerinde avantajı olduğu gerçeği göz önüne alındığında, bu iki gerçek zamanlı bilgi işlem senaryosundan hangisini tercih edersiniz:
çünkü tüm düşmanca füzelerin mükemmel imhası çok olası veya imkansız olduğu için, en tehditkar olanların çoğunun (örn. hedeflerine göre) düşman füzelerinin başarılı bir şekilde ele geçirilme olasılığını en üst düzeye çıkarmak için savunma kaynaklarınızı atayın ( düşman füzesini rota dışı hareket ettirebilir);
bunun gerçek zamanlı bir bilgi işlem sorunu olmadığından şikayet ediyor çünkü statik yerine dinamik ve geleneksel gerçek zamanlı kavramlar ve teknikler geçerli değil, bu nedenle yumuşak gerçek zamanlı Ar-Ge yapmakla ilgilenmiyorsunuz.
Gerçek zamanlı bilgi işlem topluluğunda (ancak diğer bilgi işlem dışı alanlarda değil) yumuşak gerçek zamanlı hakkındaki çeşitli yanlış anlamalara rağmen, yumuşak gerçek zamanlı, zor gerçek zamanlı ile karşılaştırıldığında çok genel ve güçlü ve potansiyel olarak çok karmaşıktır.
OP sorusunu doğrudan cevaplamak için:
Zor bir gerçek zamanlı sistem belirleyici garantiler sağlayabilir - en yaygın olarak tüm görevlerin son teslim tarihlerini karşılayacağı, kesinti veya sistem çağrısı yanıt süresinin daima x'den az olacağı vb. - VE SADECE çok güçlü varsayımlar yapılırsa ve doğruysa önemli olan her şey statiktir ve 'priori' olarak bilinir (genel olarak, zor gerçek zamanlı sistemler için bu tür garantiler oldukça basit durumlar dışında açık bir araştırma problemidir)
yumuşak gerçek zamanlı bir sistem deterministik garanti vermez, uygulamaya özgü kriterlere göre, mevcut dinamik koşullar altında mümkün olan analitik olarak belirlenmiş olasılıklı zamanındalık ve zamanında öngörülebilirliği sağlamayı amaçlamaktadır. Açıkçası zor gerçek zamanlı, yumuşak gerçek zamanlı basit bir özel durumdur. Açıkçası yumuşak gerçek zamanlı analitik deterministik olmayan güvenceleri sağlamak çok karmaşık olabilir, ancak çoğu vaka statik değil dinamik olduğu için en yaygın gerçek zamanlı durumlarda (savaş gibi en tehlikeli güvenlik açısından kritik olanlar dahil) zorunludur.
Real-time.org web sitemde gerçek zamanlı, zor gerçek zamanlı, yumuşak gerçek zamanlı, öngörülebilirlik, determinizm ve ilgili konular hakkında çok daha ayrıntılı bir tartışma var .