Gerçek zaman, hemen gerçekleşmesi demektir. Bir şeyin meydana geldiği gerçek zamandır. Bu terim tipik olarak, insan zaman anlamında acil olan bir bilgisayar yanıt verme düzeyini tanımlamak için bir sıfat olarak kullanılır. Yürütme komutu takip ettiğinden, gerçek gerçek zamana ulaşılamaz, çünkü gecikme mikrosaniyeler olsa bile hala oradadır. Gerçek zamanın yakınında bunu ifade etmek için yaygın olarak kullanılan bir terimdir. Gerçek zamanlı programlar, son tarihler olarak bilinen belirli zaman kısıtlamaları içinde yanıt vermeyi garanti etmelidir. Gerçek zamanlı sistem örnekleri şunları içerir:
- İşletim sistemleri: Girişe anında yanıt veren gerçek zamanlı bir sistem. Verileri geldikçe arabellek gecikmeleri olmadan işleyen gerçek zamanlı uygulamalara hizmet eder.
- Multiplayer video oyunları: Tüm oyuncular aynı anda bir video oyunu oynayabilir. Bir oyuncu bir eylem gerçekleştirdiğinde, diğer oyuncular eylemin sonuçlarından operasyonel bir süre içinde haberdar edilir.
- Yazılım: Gerçek zamanlı yazılım, program çalıştırıldıktan sonra değil, atandıkları anda atanan görevleri ve işlevleri yerine getirir. Kullanıcı, performansı anında değerlendirir.
- Grafik animasyon: Gerçek zamanlı bir program, ekranda gerçekte hareket ettikleri hızda hareket eden nesneleri görüntülerdi.
Gerçek zamanlı sistem türleri
Zamanlama kısıtlamalarına dayalı iki tür gerçek zamanlı sistem vardır.
Zor gerçek zaman
Zor bir gerçek zamanlı sistem, son teslim tarihini asla kaçırmaz. Fonksiyon ayrılan zaman kısıtlamaları içinde tamamlanmadıysa, uygulamanın başarısız olduğu kabul edilir. Söz konusu sistem fiziksel çevreyi veya insan yaşamını etkiliyorsa, bu büyük bir kayba neden olabilir. Zor gerçek zamanlı sistemlerin örnekleri şunları içerir:
- Bir araba motor kontrol sistemi. Gecikmiş bir sinyal motorda hasara veya arızaya neden olabilir.
- Kalp pili. İnsan yaşamına yönelik risk nedeniyle, bir kalp pili, kalp pilinin başarısız olmayacağını garanti etmek için zor gerçek zamanlı hesaplama gerektirir.
- Bir montaj hattındaki makineler. Makine gecikirse, tüm montaj hattının durmasına neden olabilir.
- Mürekkep püskürtmeli yazıcılar, lazer yazıcılar ve satır yazıcılar gibi belirli yazıcı türleri. Bu tür yazıcılardaki arıza, eksik çıktıya veya yanlış hizalanmış çıktıya neden olabilir.
Yumuşak gerçek zamanlı
Yumuşak gerçek zamanlı bir sistem, son tarihini kaçırabilir ve görevler zamanında yürütüldüğü sürece sonuçların değeri vardır. Yazılım gerçek zamanlı sistemler, eşzamanlı erişim sorunlarını çözmek ve değişen durumlar aracılığıyla bir dizi sistemi güncel tutma ihtiyacını çözmek için kullanılır. Son teslim tarihini kaçırmanın feci sonuçları yoktur. Yumuşak gerçek zamanlı sistemlerin örnekleri şunları içerir:
- Ticari havayolu yazılımı. Uçuş planları, değiştikçe sürekli güncellemeler gerektirir, ancak birkaç saniye veya dakika gecikme yine de kullanılabilir.
- Canlı ses-video sistemleri. Daha sonra oynatılan bir ses çerçevesi kısa bir arızaya neden olabilir, sistem yine de çalışmaya devam edebilir.
- Video oyunları: Sonraki görüntü önceden hesaplanamadığından, bir video oyunu ancak oynatıcıdan gelen girdilere bağlıdır. Bu nedenle, bir çerçeve oluşturmak için gereken hesaplamayı gerçekleştirmek için yalnızca kısa bir süre mevcuttur. Son teslim tarihi kaçırılırsa, oyun yine de daha düşük bir kare hızında devam edebilir.