Bir RTOS'un tanımı, genellikle çok daha basit bir şey gibi davranan bir bilgisayar olan uygulamaya bağlı olarak değiştiğinden, RISC OS, orta karmaşık uygulamalar için bir RTOS'dur ve çok karmaşık bir RTOS olmasına rağmen, yüksek karmaşık olanlar için zorunlu değildir. kulağa bir çelişki gibi geliyor. Mahmoud Almostafa RABBAH'ın örneği işletim sistemi yok ve doğrudan RTOS olmayan önyükleyiciden tek görevli bir program çalıştırıyor.
Bunu anlamanın makul bir yolu RTOS tanımını üç seviyeye ayırmaktır:
Düşük karmaşıklık bir çamaşır makinesi veya bir veri kaydedici gibi bir şey olacaktır ve muhtemelen ilk başta Arduino veya belki daha basit bir MCU veya hatta sıralı mantık gibi daha basit donanımlarla daha iyi durumdasınızdır. Daha az güç tüketecek ve endişelenecek çok daha az şey olacak: Asla işleri olması gerekenden daha karmaşık yapmayın.
Yüksek karmaşıklık, RTOS'un yapmadığı tam bir çoklu görev sistemi gibi bir şey olacaktır. İsterseniz, GUI'nizi ayrı bir cihazda çalıştırmak muhtemelen daha iyi olacaktır. Yüksek karmaşıklık, diğer süreçleri çağıran süreçleri de izleyebilir ve bazılarına öncelik verilmesi gerekir, ancak yine de orada bir tür paralel işleme ile daha iyi durumdasınız veya gerçek zamanlı olarak yanıt verememe başarısız oluyor.
Orta karmaşıklık, normal bir işletim sisteminin sağlayabileceği arabirimlere, örneğin USB'ye ve belki de küçük bir ekran çıkışına ihtiyaç duyduğunuz yerde olabilir, ancak bir veri akışını işlemek ve hiçbir şey tarafından kesintiye uğratılmak istemezsiniz. Bu bir otomotiv uygulaması seviyesine benziyor.
Bunun için, işletim sistemi olmadan bir şey derleyebilir, geliştirmek için bir ana makine kullanarak veya doğrudan BASIC'e önyüklenen ve genellikle daha kolay olan hedef makinede gelişen RISC OS sürümünü kullanabilirsiniz.
Bu, başka şeyler tarafından kesintiye uğramadan, bir dizi olay için yoklanacak kadar hızlı olabilecek tek bir görevi yürütecektir. Donanım kesintileri devre dışı bırakılmadıkça (yapılması oldukça kolay) ve ekran / USB vb. Diğer donanım kesintileri çalışma zamanlayıcılarını ve kullanmadığınız IO'ları çalıştırır.
RTOS uygulamalarında RISC OS'nin bir diğer avantajı, sadece ihtiyacınız olan modülleri kullanabilmenizdir, geleneksel GUI uygulamalarında anlamsız bir şeydir ve "gömülü sistemler" terimini kullanmasına rağmen, örneğin STD / AdvantageSix [1] tarafından kullanılmıştır. "RTOS" yerine. Bunun getirdiği avantajlar, basitleştirilmiş tasarım, daha düşük güç gereksinimleri, daha düşük bellek kullanımı ve daha hızlı önyükleme süreleridir (bazı G / Ç aygıt arabirimleri mini önyükleme gerektirir ve işletim sistemi buna katılmak zorundadır, ancak zaman ölçekleri genellikle farkedilmek için çok kısadır ).
Umarım her ikisi de yukarıdaki bilgilerdeki bazı boşlukları doldurur ve kendi bilgilerimdeki boşlukları netleştirir.
[1] http://www.advantagesix.co.uk/about_us.html
(Bellekten diğer örnekler artık çevrimiçi olarak mevcut değildir.)