Sistem operasi real-time (RTOS): Komponen, Jenis, Contoh
⚡ Ringkasan Cerdas
Sistem operasi waktu nyata (RTOS) melayani aplikasi yang harus memproses data dan menanggapi peristiwa dalam batas waktu yang ketat dan dapat diprediksi, menggunakan penjadwalan berbasis prioritas dan peralihan tugas yang cepat dan deterministik sehingga tenggat waktu penting tidak pernah terlewatkan.
Apa itu Waktu Nyata OperaSistem ting (RTOS)?
A sistem operasi waktu nyata (RTOS) adalah sistem operasi Dirancang untuk melayani aplikasi waktu nyata yang memproses data saat data masuk, sebagian besar tanpa penundaan buffer. Kepanjangan dari RTOS adalah sistem operasi waktu nyata.
Dalam RTOS (Real-Time Operating System), kebutuhan waktu pemrosesan dihitung dalam kelipatan sepersepuluh detik. Ini adalah sistem yang terikat waktu dengan batasan waktu tetap. Dalam sistem jenis ini, pemrosesan harus dilakukan dalam batasan yang ditentukan. Jika tidak, sistem akan gagal.
Mengapa menggunakan RTOS?
Berikut adalah alasan-alasan penting untuk menggunakan RTOS:
- Ini menawarkan penjadwalan berbasis prioritas, yang memungkinkan Anda memisahkan pemrosesan analitis dari pemrosesan non-kritis.
- Sistem operasi waktu nyata menyediakan fungsi API yang memungkinkan kode aplikasi yang lebih bersih dan lebih kecil.
- AbstracPengaturan waktu yang tepat dan desain berbasis tugas menghasilkan lebih sedikit ketergantungan antar modul.
- RTOS menawarkan pengembangan berbasis tugas modular, yang memungkinkan pengujian berbasis tugas modular.
- API berbasis tugas mendorong pengembangan modular, karena suatu tugas biasanya memiliki peran yang jelas. Hal ini memungkinkan para desainer dan tim untuk bekerja secara independen pada bagian proyek mereka masing-masing.
- RTOS (Real-Time Operating System) berbasis peristiwa, sehingga tidak membuang waktu pemrosesan untuk peristiwa yang tidak terjadi.
Komponen RTOS
Komponen Waktu Nyata OperaSistem ting
Berikut adalah komponen-komponen penting dari sebuah RTOS:
Penjadwal: Komponen RTOS ini menentukan urutan eksekusi tugas, umumnya berdasarkan prioritasnya.
Pemrosesan Multipel Simetris (SMP): Ini adalah sejumlah tugas berbeda yang dapat ditangani oleh RTOS sehingga pemrosesan paralel dapat dilakukan.
Pustaka Fungsi: Ini adalah elemen penting dari RTOS yang berfungsi sebagai antarmuka untuk menghubungkan kernel dan kode aplikasi. Aplikasi mengirimkan permintaannya ke kernel menggunakan pustaka fungsi sehingga kernel dapat menghasilkan hasil yang diinginkan.
Manajemen memori: Elemen ini dibutuhkan dalam sistem untuk mengalokasikan memori ke setiap program, dan merupakan elemen terpenting dari RTOS.
Latensi pengiriman cepat: Ini adalah interval antara penghentian tugas yang dapat diidentifikasi oleh sistem operasi dan waktu sebenarnya yang dibutuhkan oleh thread, yang berada dalam antrian siap, untuk mulai memproses.
Objek dan kelas data yang ditentukan pengguna: RTOS menggunakan bahasa pemrograman seperti C atau C++, yang harus diatur menurut operasinya.
Jenis RTOS
Tiga jenis RTOS adalah:
Waktu Nyata yang Sulit
Dalam RTOS yang ketat, tenggat waktu ditangani dengan sangat teliti, yang berarti suatu tugas harus mulai dieksekusi pada waktu terjadwal yang ditentukan dan harus diselesaikan dalam durasi waktu yang ditetapkan.
Contoh: Sistem perawatan kritis medis, sistem pesawat terbang, dll.
Perusahaan Real Time
Jenis RTOS ini juga perlu mengikuti tenggat waktu. Namun, melewatkan tenggat waktu mungkin tidak berdampak besar, tetapi dapat menyebabkan efek yang tidak diinginkan, seperti penurunan kualitas produk yang sangat besar.
Contoh: Berbagai jenis aplikasi multimedia.
Waktu Nyata Lembut
RTOS real-time lunak menerima beberapa penundaan dari sistem operasi. Pada jenis RTOS ini, terdapat tenggat waktu yang ditetapkan untuk pekerjaan tertentu, tetapi penundaan dalam jangka waktu singkat dapat diterima. Jadi, tenggat waktu ditangani secara lunak oleh jenis RTOS ini.
Contoh: Sistem transaksi online dan sistem penawaran harga ternak.
Istilah yang digunakan dalam RTOS
Berikut adalah istilah-istilah penting yang digunakan dalam RTOS:
- Tugas: Sekelompok tugas terkait yang bersama-sama menyediakan beberapa fungsi sistem.
- Pekerjaan: Pekerjaan adalah bagian kecil pekerjaan yang dapat ditugaskan ke prosesor, dan mungkin memerlukan sumber daya atau tidak.
- Waktu rilis suatu pekerjaan: Ini adalah saat di mana suatu pekerjaan siap untuk dieksekusi.
- Waktu pelaksanaan pekerjaan: Ini adalah waktu yang dibutuhkan suatu pekerjaan untuk menyelesaikan pelaksanaannya.
- Batas waktu pekerjaan: Ini adalah waktu di mana suatu pekerjaan harus menyelesaikan pelaksanaannya.
- prosesor: Mereka juga dikenal sebagai sumber daya aktif. Mereka penting untuk pelaksanaan suatu pekerjaan.
- Batas waktu relatif: Waktu respons maksimum yang diizinkan untuk suatu pekerjaan disebut tenggat waktu relatif.
- Waktu respons suatu pekerjaan: Ini adalah jangka waktu dari saat pekerjaan dimulai hingga saat pekerjaan tersebut selesai.
- Batas waktu mutlak: Ini adalah tenggat waktu relatif, yang juga mencakup waktu rilis.
Fitur RTOS
Berikut adalah fitur penting RTOS:
- Membutuhkan sedikit sekali memori.
- Mengonsumsi lebih sedikit sumber daya.
- Waktu respons sangat dapat diprediksi
- Berkinerja andal bahkan dalam lingkungan yang tidak dapat diprediksi.
- Kernel menyimpan status tugas yang terinterupsi dan kemudian menentukan tugas mana yang harus dijalankan selanjutnya.
- Kernel mengembalikan status tugas dan menyerahkan kendali CPU ke tugas tersebut.
Faktor untuk memilih RTOS
Berikut adalah faktor-faktor penting yang perlu Anda pertimbangkan saat memilih RTOS:
- Kinerja: Performa adalah faktor terpenting yang perlu dipertimbangkan saat memilih RTOS.
- Perangkat tengah: Jika tidak ada dukungan middleware dalam sistem operasi real-time, maka akan muncul masalah integrasi proses yang memakan waktu.
- Bebas kesalahan: Sistem RTOS dirancang agar bebas dari kesalahan, sehingga kemungkinan terjadinya kesalahan saat menjalankan suatu tugas sangat minim.
- Penggunaan sistem tertanam: Program-program RTOS berukuran kecil, sehingga RTOS banyak digunakan untuk... sistem tertanam.
- Pemanfaatan maksimum: RTOS membantu Anda mencapai pemanfaatan sumber daya sistem secara maksimal.
- Pengalihan tugas: Waktu peralihan antar tugas sangat singkat.
- Fitur unik: RTOS yang baik harus mampu dan menawarkan fitur tambahan, seperti bagaimana cara mengeksekusi perintah dan seberapa efisien ia melindungi memori sistem.
- Kinerja 24/7: RTOS sangat ideal untuk aplikasi yang perlu berjalan 24/7.
Perbedaan antara GPOS dan RTOS
| Tujuan umum OperaSistem (GPOS) | Real-Time OperaSistem ting (RTOS) |
| Perangkat ini digunakan untuk komputer desktop dan laptop. | Hal ini hanya berlaku untuk aplikasi embedded. |
| Penjadwalan berbasis proses. | Penjadwalan berbasis waktu digunakan, seperti penjadwalan bergilir (round-robin). |
| Latensi interupsi tidak dianggap sepenting pada sistem operasi waktu nyata (RTOS). | Jeda interupsi minimal, yang diukur dalam beberapa mikrodetik. |
| Tidak ada mekanisme inversi prioritas yang ada dalam sistem. | Mekanisme inversi prioritas sudah ada, sehingga tidak dapat dimodifikasi oleh sistem. |
| Operasi kernel mungkin diinterupsi atau mungkin tidak. | Operasi kernel dapat dihentikan sementara. |
| Inversi prioritas tetap tidak disadari. | Tidak ada jaminan prediktabilitas. |
Aplikasi Waktu Nyata OperaSistem ting
Sistem waktu nyata digunakan dalam:
- Sistem reservasi maskapai penerbangan.
- Sistem kendali lalu lintas udara.
- Sistem yang menyediakan pembaruan segera.
- Sistem apa pun yang menyediakan informasi terkini dan detail tentang harga saham.
- Sistem aplikasi pertahanan seperti RADAR.
- Sistem multimedia yang terhubung dalam jaringan.
- Sistem kendali komando.
- Telepon internet.
- Sistem pengereman anti-lock.
- Alat pacu jantung.
Kekurangan RTOS
Berikut adalah kekurangan penggunaan RTOS:
- RTOS menjalankan sejumlah tugas minimal secara bersamaan dan hanya berkonsentrasi pada aplikasi yang mengandung kesalahan, sehingga dapat menghindarinya.
- RTOS (Real-Time Operating System) berfokus pada beberapa tugas saja. Oleh karena itu, sangat sulit bagi sistem ini untuk melakukan multitasking.
- Driver khusus diperlukan untuk RTOS agar dapat menawarkan waktu respons yang cepat terhadap sinyal interupsi, yang membantu menjaga kecepatannya.
- RTOS menggunakan banyak sumber daya, yang membuat sistem ini mahal.
- Tugas dengan prioritas rendah mungkin perlu menunggu lama, karena RTOS memprioritaskan keakuratan program yang sedang dieksekusi.
- Pada sistem operasi waktu nyata, perpindahan tugas seminimal mungkin dilakukan.
- Sistem ini menggunakan algoritma kompleks yang sulit dipahami.
- RTOS menggunakan banyak sumber daya, yang terkadang tidak sesuai untuk sistem tersebut.


