Apa kerugian dari sistem operasi real-time?
Jenis
Dua jenis utama RTOS adalah real-time soft (SRT) dan real-time hard (HRT). Sebuah HRT memiliki kemampuan untuk memastikan bahwa ia akan selalu memproses operasi dalam kerangka waktu yang dijamin, sementara SRT hanya dapat menjamin hasil yang sama sebagian besar waktu. Ini membantu SRT mengoptimalkan elemen yang tidak penting dari permintaan, yang mana HRT tidak. Sistem SRT tidak dapat diandalkan dalam situasi di mana tenggat waktu yang penting harus dipenuhi, seperti dalam peralatan medis atau sistem kontrol mesin, di mana bahkan latensi yang lebih rendah dapat memiliki hasil bencana. Di sisi lain, penggunaan HRT dalam sistem non-kritis, seperti siaran streaming, akan mengakibatkan HRT melakukan pekerjaan ekstra dan menggunakan sumber daya sistem secara berlebihan dan tidak perlu.
Persyaratan
RTOS harus memiliki kemampuan multitasking yang lebih besar daripada non-RTOS sehingga dapat memprioritaskan beberapa untaian proses. Ukuran RTOS berarti dapat memberikan kinerja yang lebih tinggi daripada non-RTOS karena menggunakan lebih sedikit multitasking secara umum, tetapi ini bukan sebuah aturan. Bagian lain dari sistem komputer, termasuk CPU dan memori, menentukan efisiensi RTOS. Karena pemrograman yang kompleks dalam RTOS, ini membutuhkan lebih banyak kode untuk berjalan secara efektif daripada non-RTOS, yang membutuhkan lebih banyak ruang dalam sistem komputer.
Kecepatan
RTOS menggunakan algoritme canggih untuk memprogram tugas. Ini memungkinkan Anda fleksibilitas yang Anda butuhkan untuk memprioritaskan aplikasi, tetapi itu juga berarti bahwa itu membutuhkan lebih banyak sumber daya dan waktu. Selama jangka waktu tertentu, RTOS cenderung menyelesaikan pekerjaan kurang dari non-RTOS. RTOS sering harus mengakses komponen seperti driver perangkat, yang mempengaruhi jumlah waktu yang diperlukan untuk menyelesaikan tugas-tugas tertentu. Selain itu, RTOS membutuhkan lebih banyak sinyal interrupt daripada non-RTOS. Interupsi mengukur waktu yang lewat di antara saat sistem operasi menciptakan interupsi dan saat memprosesnya. RTOS perlu menjamin waktu maksimum yang dapat diperlukan untuk memproses interupsi.