İçeriğe atla

RIOT (işletim sistemi)


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

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.

Arka plan

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

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

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

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

Kaynakça

  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

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">Richard Stallman</span> ABDli özgür yazılım aktivisti

Richard Matthew Stallman, Amerikalı özgür yazılım aktivisti, sistem uzmanı ve yazılım geliştiricisi. GNU Projesi ve Özgür Yazılım Vakfı'nın kurucusudur.

<span class="mw-page-title-main">Windows XP</span> 2001 yılında piyasaya sürülen Windows sürümü

Windows XP, Microsoft tarafından geliştirilen Windows NT işletim sistemi ailesinin önemli bir sürümüdür. Hem profesyonel kullanıcılar için geliştirilen Windows 2000'in, hem de genel kullanıcılar için geliştirilen Windows Me'nin doğrudan ardılıydı. 25 Ekim 2001'de başlayan perakende satışlarla 24 Ağustos 2001'de üretime sunuldu.

<span class="mw-page-title-main">Transport Layer Security</span> Internet Şifreleme Protokolü

Taşıma Katmanı Güvenliği (TLS) ve onun öncülü/selefi olan Güvenli Soket Katmanı (SSL), bilgisayar ağı üzerinden güvenli haberleşmeyi sağlamak için tasarlanmış kriptolama protokolleridir. X.509 sertifikalarını kullanırlar ve bundan dolayı karşı tarafla iletişime geçeceklerin kimlik doğrulaması asimetrik şifreleme ile yapılır ve bir simetrik anahtar üzerinde anlaşılır. Bu oturum anahtarı daha sonra taraflar arasındaki veri akışını şifrelemek için kullanılır. Bu, mesaj/veri gizliliğine ve mesaj kimlik doğrulama kodları için mesaj bütünlüğüne izin verir. Protokollerin birçok versiyonu ağ tarama, elektronik mail, İnternet üzerinden faks, anlık mesajlaşma ve İnternet üzerinden sesli iletişim gibi uygulamalarda yaygın olarak kullanılmaktadır. Bu durumda/içerikte/bağlamda en önemli özellik iletme gizliliğidir. Bundan dolayı kısa süreli oturum anahtarı, uzun süreli gizli simetrik anahtardan türetilememelidir.

İnternet Protokolü Güvenliği (IPsec), Internet Protokolü (IP) kullanılarak sağlanan iletişimlerde her paket için doğrulama ve şifreleme kullanarak koruma sağlayan bir protokol paketidir. IPsec, içinde bulundurduğu protokoller sayesinde, oturum başlarken karşılıklı doğrulama ve oturum sırasında anahtar değişimlerini gerçekleştirme yetkisine sahiptir. İki bilgisayar arasında (host-to-host), iki güvenlik kapısı arasında(network-to-network), bir güvenlik kapısı ve bir bilgisayar arasında(network-to-host) sağlanan bağlantıdaki veri akışını korumak için kullanılır. IPsec kriptografik güvenlik servislerini kullanarak IP protokolü ile gerçekleştirilen bağlantıları korumak için kullanılır. Ağ seviyesinde doğrulama veri kaynağı doğrulama,veri bütünlüğü, şifreleme ve replay saldırılarına karşı koruma görevlerini üstlenir.

<span class="mw-page-title-main">Linux-libre</span>

Linux-libre, Linux çekirdeğinin değiştirilmiş sürümlerinden sağlanan bir GNU paketi ve işletim sistemi çekirdeğidir. Bu tasarının hedefi kaynak kodu olmayan, kod şaşırtması bulunan ve özgür olmayan her yazılımın Linux çekirdeğinden çıkarılmasıdır.

<span class="mw-page-title-main">XNU</span>

XNU, MacOS işletim sisteminde kullanılmak üzere Aralık 1996'dan beri Apple'da geliştirilen ve Darwin işletim sisteminin bir parçası olarak ücretsiz ve açık kaynaklı yazılım olarak piyasaya sürülen bilgisayar işletim sistemi çekirdeğidir. Ayrıca, iOS, tvOS ve watchOS işletim sistemlerinin çekirdeği olarak da kullanılır. XNU, "X Not Unix"'in bir kısaltmasıdır.

Kriptolojide, Curve25519 256-bit anahtar boyutu için 128-bit güvenlik sağlayan ve eliptik eğri Diffie–Hellman (ECDH) anahtar değişim protokolu ile kullanılması için tasarlanan bir eliptik eğridir. ECC eğrileri içinde en hızlılarından biridir ve bilinen herhangi bir patent kapsamında değildir.

Hurricane Electric, IPv4 ve IPv6 Internet erişimi, IP transit, internet araçları ve ağ uygulamaları sunan global bir İnternet servis sağlayıcıdır Firma aynı zamanda, San Jose, California ile firmanın kurulduğu Fremont, Californiada veri merkezi barındırma ve hosting hizmetleri sunar.

<span class="mw-page-title-main">Internet Society</span> İnternetin gelişimine katkıda bulunan bir organizasyon

Internet Society (ISOC), İnternet ile ilgili standartlar, eğitim, erişim ve politika alanlarında liderlik sağlamak amacıyla, 1992 yılında ABD'de kurulmuş bir kâr amacı gütmeyen kuruluştur. Misyonu "internetin dünyadaki tüm insanların yararına açık gelişimini, evrimini ve kullanımını teşvik etmektir". Virginia ve Cenevre'de ofisleri bulunmaktadır. Sloganı ise "İnternet Herkes İçindir."

Rocky Linux, geliştirilme aşamasında bulunan bir GNU/Linux dağıtımıdır. Red Hat Enterprise Linux (RHEL) kaynak kodunu temel alan, tam bir ikili uyumlu işletim sistemi olması amaçlanmıştır.

Nesne tespiti bilgisayarla görü ve görüntü işleme ile ilgili bilgisayar teknolojisi

Nesne tespiti, dijital görüntülerde ve videolarda belirli bir sınıftaki anlamsal nesnelerin örneklerini algılamakla ilgilenen, bilgisayarla görme ve görüntü işleme ile ilgili bir bilgisayar teknolojisidir. Nesne tespiti, bilgisayarla görme ve görüntü işlemeden farklı olarak algılanan nesnenin görüntü üzerinde koordinatlarının bulunmasını içerir. Bulunan koordinatlar ile nesnenin bir çerçeve ile içine alınacağı alan da tespit edilmiş olur. Nesne tespiti, gerçek zamanlı (anlık) ve gerçek zamanlı olmayan olarak ikiye ayrılır. Üzerinde iyi araştırma yapılmış alanlar yüz tespiti, yaya tespiti ve araç tespitidir. Nesne tespiti, görüntü alma ve video gözetimi dahil olmak üzere bilgisayarla görmenin birçok alanında uygulamaya sahiptir.

Veri analizinde, anomali tespiti, verilerin çoğunluğundan önemli ölçüde farklılaşarak şüphe uyandıran nadir öğelerin, olayların veya gözlemlerin tanımlanmasıdır. Tipik olarak anormal öğeler, banka dolandırıcılığı, yapısal bir kusur, tıbbi sorunlar veya bir metindeki hatalar gibi bir tür soruna dönüşecektir. Anormallikler ayrıca aykırı değerler, yenilikler, gürültü, sapmalar ve istisnalar olarak da adlandırılmaktadır.

<span class="mw-page-title-main">Redmi 1S</span>

Xiaomi Redmi 1S, armani HM 1S kod adlı, Çinli şirket Xiaomi Inc. tarafından geliştirilmiş ve Mayıs 2014'te satışa çıkarılmış bir akıllı telefondur. Cihaz, Redmi akıllı telefon serisinin bir parçasıdır ve Redmi 1'in halefidir. Görsel olarak selefine benzeyen cihazda 4.7 inç ekran, 1.6 Ghz hızında 4 çekirdekli Cortex-A7 işlemcisi bulunan yongada sistem ve Xiaomi'nin kendi kullanıcı arayüzü MIUI v5 bulunan ve MIUI v9 bulunan Android KitKat'a güncellenebilen Android Jelly Bean işletim sistemi bulunur. Daha sonra yerine Redmi 2 geldi.

SONiC, Microsoft ve Open Compute Project tarafından geliştirilen, Linux tabanlı ücretsiz ve açık kaynaklı bir ağ işletim sistemidir. SONiC, tamamen işlevsel bir L3 cihazı için gerekli ağ yazılımı bileşenlerini içerir ve bir bulut veri merkezinin gereksinimlerini karşılamak üzere tasarlanmıştır. Bulut operatörlerinin aynı yazılım yığınını farklı anahtar satıcılarından gelen donanımlar arasında paylaşmasına olanak tanır.

<span class="mw-page-title-main">ClearOS</span>

ClearOS, ClearFoundation tarafından geliştirilmiş ağ geçidi, dosya, yazdırma, posta ve mesajlaşma hizmetlerine sahip bir Linux dağıtımıdır.

<span class="mw-page-title-main">Kernel panic</span>

Bir kernel panic, bir işletim sisteminin çekirdeği tarafından, güvenli bir şekilde kurtarılamadığı veya sistemi çalıştırmaya devam etmenin büyük veri kaybı yaşanabilmesinin yüksek bir riske sahip olacağı dahili bir kritik hata tespit edildiğinde alınan bir güvenlik önlemidir. Terim büyük ölçüde Unix ve Unix benzeri sistemlere özgüdür. Microsoft Windows işletim sistemlerindeki eşdeğeri, genellikle "mavi ekran" olarak adlandırılan bir durdurma hatasıdır.

<span class="mw-page-title-main">Redox (işletim sistemi)</span>

Redox, güvenlik, kararlılık ve performansa odaklanan Rust programlama dilinde yazılmış Unix benzeri bir mikro çekirdek işletim sistemidir. Redox güvenli, kullanılabilir ve özgür olmayı amaçlar. Redox, SeL4, MINIX, Plan 9 ve BSD gibi önceki çekirdeklerden ve işletim sistemlerinden esinlenmiştir. GNU ve BSD'ye benzer, ancak bellek açısından güvenli bir dilde yazılmıştır. MIT Lisansı altında dağıtılan ücretsiz ve açık kaynaklı bir yazılımdır.

<span class="mw-page-title-main">İlhan Fuat Akyıldız</span> Türk mühendis

İlhan F. Akyıldız, Türk mühendis. Elektrik ve Bilgisayar Mühendisliği alanında lisans, yüksek lisans ve doktora derecelerini 1978, 1981 ve 1984 yıllarında Almanya'da Erlangen-Nürnberg Üniversitesi'nde aldı. Georgia Teknoloji Enstitüsü'nde, Ken Byers Telekomünikasyon Kürsüsü profesörü ve Telekom grubu başkanı olarak yaklaşık 35 yıl hizmet vermiştir. 35 yıllık hizmetinden sonra ise 2021'de emekli olmuştur.

Bu liste, kullanımdan kalkmış ve halen kullanılmakta olan ağ simülatörlerine ait alfabetik bir listedir.