Definisi RTOS
“Real-Time Operating System (RTOS)
adalah sistem operasi yang multitasking yang ditujukan untuk aplikasi yang
real-time”. Wikipedia,
2011.
RTOS juga dapat diartikan sebagai Program yang
menjadwalkan semua eksekusi/pekerjaan yang sangat teratur, mengatur semua
resource dari sistem, dan menyediakan dasar yang konsisten untuk mengembangkan
kode aplikasi diatasnya. Real Time Concept for Embedded
Systems, 2003.
Komponen-komponen RTOS :
·
Scheduler
Indikasi kapan
eksekusi suatu pekerjaan akan dilakukan Round-robin atau preempetive scheduling
·
Objects
Dibangun oleh
kernel untuk memudahkan pengembangan Terdiri dari tasks, semaphores, dan message
queues
·
Services
Operasi yang diberikan
kepada semua objek diantaranya timing, interrupt handling, dan resource
management
Karakteristik RTOS :
- Reliability, kemampuan bekerja tanpa intervensi manusia.
- Predictability, perilaku bisa diprediksi untuk rentang waktu yang telah ditentukan
- Performance, mampu menyelesaikan pekerjaan secepat mungkin
- Compactness, ukuran dan penggunaan resource terbatas, pengaruh dari desain dan biaya
- Scalability, modular untuk mendukung berbagai macam tingkat kekompleksan aplikasi
Macam-macam RTOS
1. eCos
2. FreeRTOS
3. FemtoOS
- Free RTOS
FreeRTOS (Free Real-time operating
systems) adalah sebuah real time operating system yang digunakan untuk embeded
devices atau microcontrollers untuk kebutuhan sistem operasinya. FreeRTOS
didistribusikan secara gratis lewat GPL dengan beberapa pengecualian untuk
kalangan industri tertentu
Desain Kernel FreeRTOS :
Karateristik :
} Dikembangkan oleh real time engineer
Ltd
} Didesain dengan ukuran kecil dan
mudah digunakan
} Penulisan code dalam bahasa C
Menyediakan fungsi seperti :
} Threads
} Task
} Semaphores
Berjalan di :
} Windows
} Linux
Keunggulan FreeRTOS
- Penjadwalan dapat dikonfigurasi untuk operasi preemptive dan cooperative
- Co-routine dalam freeRTOS sangat sederhana dan memiliki stack untuk task ringan dan terbatas
- Kecil dan sederhana. Hanya 3 file source code. Sehingga cocok untuk para newbie yang masih awal terhadap RTOS.
- Memberikan satu solusi dan environment untuk berbagai macam arsitektur. Proses migrasi arsitektur pun bisa lebih mudah.
- Konsumsi ROM dan RAM yang minimal. Binary kernel RTOS tipikalnya akan menghabiskan area sebesar 4 – 9 KByte.
- Gratis untuk digunakan pada project komersial (lihat bagian lisensi untuk lebih detailnya).
- Terdapat contoh yang bisa langsung dijalankan.
- Dokumentasi yang bisa dkatakan lengkap.
- Support berupa forum yang gratis dan lengkap
☺☺Thanks Artikelnya sangat membantu
BalasHapus