RIOT (işletim sistemi)


RIOT, düşük güçlü kablosuz nesnelerin interneti (IoT) cihazlarına odaklanan, ağa bağlı, belleği kısıtlı sistemler için tasarlanmış küçük bir işletim sistemidir. GNU Kısıtlı Genel Kamu Lisansı (LGPL) altında yayınlanan açık kaynaklı bir yazılımdır.

RIOT
Geliştirici(ler)Free University of Berlin

French Institute for Research in Computer Science and Automation

Hamburg University of Applied Sciences
İşletim sistemi ailesiPOSIX
Üretime hazır olduğu tarih23 Ekim 2009
Kaynak türüAçık kaynak
LisansLGPLv2
Dil(ler)İngilizce
Platform desteğiTI MSP430, ARM7, ARM Cortex-M0-M0+-M3-M4, Atmel AVR, MIPS32r2, RISC-V
Web sitesiriot-os.org
Pazarlama hedefiGömülü sistemler

Arka plan değiştir

Başlangıçta Free University of Berlin (FU Berlin), French Institute for Research in Computer Science and Automation (Fransız Bilgisayar Bilimi ve Otomasyon Araştırma Enstitüsü) (INRIA) ve Hamburg Uygulamalı Bilimler Üniversitesi (HAW Hamburg) tarafından geliştirilmiştir. RIOT'un çekirdeği çoğunlukla, orijinal olarak sensör ağları için geliştirilmiş olan FireKernel'den[1] miras alınır.

Teknik yönler değiştir

RIOT, bir mikro çekirdek mimarisine dayanmaktadır.[2] Benzer şekilde düşük bellek kullanımına sahip diğer işletim sistemlerinin (TinyOS veya Contiki gibi) aksine RIOT, C ve C++ ve Rust[3] programlama dilleri ile ayrıca deneysel bir uygulama programlama arabirimi (API) ile uygulama yazılımı programlamasına izin verir.[4] Tam çoklu kullanım ve gerçek zamanlı yeteneklere sahiptir.[5] Secure Sockets Layer (SSL) ve ardıl Transport Layer Security (TLS), wolfSSL gibi popüler kütüphaneler tarafından desteklenir.[6]

RIOT, 8 bit (AVR Atmega gibi), 16 bit (TI MSP430 gibi) ve 32 bit (ARM Cortex gibi) işlemcilerde çalışır.[7] Yerel bir bağlantı noktası ayrıca RIOT'un bir Linux veya macOS işlemi olarak çalışmasını sağlayarak GNU Derleyici Koleksiyonu (GCC), GNU Hata Ayıklayıcı, Valgrind, Wireshark vb. standart geliştirme ve hata ayıklama araçlarının kullanılmasını sağlar. RIOT, kısmen Taşınabilir İşletim Sistemi Arayüzü (POSIX) uyumludur.

RIOT, IPv6, 6LoWPAN veya içerik merkezli ağ iletişimi ve RPL,[8][9] Kullanıcı Datagram Protokolü (UDP), İletim Kontrol Protokolü (TCP) ve CoAP gibi standart protokoller dahil olmak üzere birden çok ağ yığını sağlar.

Kaynak kodu değiştir

RIOT kaynak kodu GitHub'da mevcuttur ve uluslararası bir açık kaynak geliştiricileri topluluğu tarafından geliştirilmiştir.

Ayrıca bakınız değiştir

  • Contiki
  • TinyOS
  • FreeRTOS
  • Nano-RK
  • Zephyr
  • Gerçek zamanlı işletim sistemlerinin karşılaştırılması

Kaynakça değiştir

  1. ^ "A Real-Time Kernel for Wireless Sensor Networks Employed in Rescue Scenarios". Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN). Institute of Electrical and Electronics Engineers (IEEE). 20 Ekim 2013. ss. 834-841. doi:10.1109/LCN.2009.5355049. ISBN 978-1-4244-4488-5. 
  2. ^ "RIOT OS: Towards an OS for the Internet of Things". Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM) (PDF). Institute of Electrical and Electronics Engineers (IEEE). 15 Nisan 2013. 19 Mayıs 2014 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 18 Mayıs 2014. 
  3. ^ "Safer, Simpler Embedded Programs with Rust on RIOT" (PDF). RIOT Summit. 15 Eylül 2020. 25 Eylül 2020 tarihinde kaynağından (PDF) arşivlendi.  Yazar |ad1= eksik |soyadı1= (yardım)
  4. ^ "Rust support for RIOT". GitHub (İngilizce). 19 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Haziran 2020. 
  5. ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige". iX Developer Magazine, Special Issue on Embedded Software. Heise.de. 14 Şubat 2014. 17 Haziran 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mayıs 2014. 
  6. ^ "wolfSSL Alpha examples by kaleb-himes: Pull Request #6197: RIOT-OS/RIOT". GitHub (İngilizce). 3 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Şubat 2019. 
  7. ^ "Avec RIOT, l'Internet des objets tient son OS temps reel open source". L'Embarqué. 9 Nisan 2014. 14 Nisan 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mayıs 2014.  Yazar |ad1= eksik |soyadı1= (yardım)
  8. ^ "Demonstration abstract: Simply RIOT: Teaching and Experimental Research in the Internet of Things". Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN). Association for Computing Machinery (ACM). 15 Nisan 2014. ss. 329-330. ISBN 9781479931460. Erişim tarihi: 18 Mayıs 2014. 
  9. ^ Brandt (1 Mart 2012). Thubert, P. (Ed.). "RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks". IETF Request For Comments 6550. Internet Engineering Task Force (IETF). ISSN 2070-1721. 20 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Mayıs 2014.  r eksik |soyadı1= (yardım)

Dış bağlantılar değiştir