Ketika mengembangkan solusi yang membutuhkan sistem operasi waktu nyata, apa keuntungan yang akan dimiliki sistem operasi seperti QNX atau VxWorks dibandingkan Linux?
Atau dengan kata lain, karena sistem operasi ini dirancang khusus untuk penggunaan waktu-nyata yang tertanam - berbeda dengan Linux yang merupakan sistem yang lebih umum yang dapat disesuaikan dengan penggunaan waktu-nyata - kapan Anda perlu menggunakan salah satu dari sistem operasi ini bukan Linux?
Saya belum melakukan pekerjaan real-time sama sekali jadi ambil ini dengan sebutir garam ...
Saya diberitahu ada dua kategori "waktu nyata": waktu nyata keras dan waktu nyata lunak.
"Soft real-time" secara tidak resmi berarti "menyelesaikannya secepat mungkin". Saya pikir Linux pada CPU modern bagus untuk hal semacam ini.
"Hard real-time" secara informal berarti "menyelesaikannya dalam jendela waktu yang diperlukan". Jendela bisa sangat kecil, milidetik atau sesuatu. Sistem kontrol penerbangan untuk rudal jelajah atau kendaraan peluncuran satelit tampak seperti contoh kanonik. Sistem kontrol proses industri mungkin juga membutuhkan ini. Worm Stuxnet tampaknya telah mengganggu sistem yang melakukan pengendalian semacam ini.
Anda akan menggunakan RTOS dalam situasi terakhir. RTOS sering menjamin pengiriman interupsi dalam waktu kurang dari begitu banyak instruksi atau kutu waktu atau apa pun.
Pertimbangan lain mungkin bahwa RTOS dirancang, diuji, dan / atau "terbukti" untuk tidak menggunakan ruang stack tanpa terikat. Itu dapat hidup di dalam jumlah minimum memori tertentu, dan hal-hal seperti "Pembunuh OOM" tidak ada karena mereka terbukti tidak pernah diperlukan. Beberapa fitur konyol dari FORTRAN awal berasal dari jenis persyaratan ini. Ketika Anda menyusun program FORTRAN II, Anda tahu persis berapa banyak tumpukan dan berapa banyak tumpukan yang dibutuhkan, karena Anda tidak dapat berulang, dan Anda tidak dapat mengalokasikan apa pun secara dinamis.
Secara realistis, pertimbangan kedua (dijamin konsumsi memori maks) mungkin lebih penting dalam beberapa aplikasi yang kritis terhadap keselamatan daripada "latensi interupsi yang dijamin 0,001 detik".
Saya juga akan membayangkan bahwa melucuti proses seleksi daun ara dari kata-kata pendukung, Anda akan menemukan bahwa para insinyur memilih RTOS karena "persyaratan mengatakan".
sumber