IoT cihazları, belirli son kullanım uygulamalarına bağlı olarak birçok farklı işletim sistemi üzerine kurulmuştur.
Yocto veya Android Things gibi Linux dağıtımları akıllı ev cihazları arasında oldukça popülerdir. Windows 10 IoT Core, sunucu düzeyindeki IoT uç cihazları (iki ağ arasındaki sınırda veri akışını kontrol eden herhangi bir donanım) için en uygunudur. Ve elbette Raspberry Pi üzerinde düzenli kullanım için Raspbian işletim sistemi tavsiye ediliyor .
Burada makale, temel anlamda düşük güçlü sensör ağları için çok faydalı olan TinyOS'u tartışacaktır.
TinyOS nedir?
TinyOS, kablosuz sensör ağlarını (WSN) kontrol etmek ve yönetmek için nesC programlama dilini kullanan açık kaynaklı BSD tabanlı bir işletim sistemidir. Bu tür ağlardaki sensör cihazları (mote olarak adlandırılır), düşük güç, sınırlı bellek ve çok kompakt form faktörü ile karakterize edilir.
TinyOS ilk olarak 2000 yılında Berkeley Üniversitesi'nde Jason Hill tarafından yazılmıştır. Tamamen ücretsiz ve açık kaynaklı bir yazılımdır.

Nihai kullanımı göz önüne alındığında TinyOS, ışığı, ivmeyi, sıcaklığı, basıncı ve akustik nesneleri kontrol eden düşük güçlü sensörler için popüler bir işletim sistemidir. TinyOS, endüstri 4.0 uygulamalarında sıklıkla kullanılıyor.
TinyOS neden kablosuz sensör ağları için faydalıdır?
Düşük güçlü sensörler, menzillerindeki sınırlamalar nedeniyle kaynakların verimli kullanılmasını gerektirir. TinyOS esasen kod boyutunu yaklaşık 400 ila 500 bayta düşüren bileşen tabanlı bir mimari ve komut kabuğu ihtiyacını ortadan kaldıran olay tabanlı bir tasarım üzerine inşa edilmiştir.
Bileşen tabanlı mimari, gömülü sistemleri birbirine bağlamak için tasarlanmış bir C programlama dili olan nesC'yi kullanır. Her kod parçacığı, bileşenlerin içine yerleştirilmiş basit işlevlerden ve tüm bileşenleri bir araya getiren karmaşık işlevlerden oluşur.
NesC bileşenlerini temel alan aşağıdaki kod pasajı örneği, zamanlayıcılar, saatler ve mesajlaşma gibi farklı bileşenlerin entegrasyonunu göstermektedir.
![TinyOS kablosuz sensörlerin işletim sistemi hakkında bilgi edinin TinyOS kablosuz sensörlerin işletim sistemi hakkında bilgi edinin]()
TinyOS ayrıca, amacı hiçbir bekleyen görev olmadığında CPU'yu dinlenme durumuna geçirmek olan olay tabanlı bir tasarım kullanır. Bir olay, bir termostatın sıcaklığı belirli bir değerin üzerine çıktığında veya düştüğünde alarmın tetiklenmesi gibi bir şey olabilir . Olay biter bitmez sensör moteları "uyku" durumuna geçebilir.
Akıllı ulaşım, akıllı fabrikalar gibi uygulamalarda TinyOS gibi bir tasarıma ihtiyaç kaçınılmazdır. Binlerce sensör olduğundan, güç gereksinimlerini azaltmak için çok küçük bir bellek alanına sahip olmak önemlidir.
TinyOS nerede kullanılıyor?
Şu anda TinyOS'un 35.000'den fazla indirmesi var. Ana uygulamaları kablosuz sensör ağlarını kullanan her türlü cihazda yatmaktadır.
- Çevresel izleme : Her TinyOS sistemi küçük bir sensöre yerleştirilebildiğinden hava kirliliğinin, orman yangınlarının izlenmesinde ve doğal afetlerin önlenmesinde faydalıdır.
- Akıllı Araçlar : Akıllı araçlar otonomdur ve bir sensör ağı olarak anlaşılabilir. Bu sensörler, düşük güçlü kablosuz alan ağları (LPWAN) aracılığıyla iletişim kurarak TinyOS'u mükemmel hale getirir.
- Akıllı Şehirler : TinyOS, kamu hizmetleri, elektrik şebekeleri, İnternet altyapısı ve diğer birçok akıllı şehir uygulamasının düşük güç algılama gereksinimleri için uygun bir çözümdür.
![TinyOS kablosuz sensörlerin işletim sistemi hakkında bilgi edinin TinyOS kablosuz sensörlerin işletim sistemi hakkında bilgi edinin]()
- Makine sağlığı izleme : Makineden makineye (M2M) uygulamalarda birden fazla sensör arayüzü bulunur. Her sensör için eksiksiz bir bilgi işlem ortamı belirlemek mümkün değildir. TinyOS, sensörlerin güvenliğini, güç yönetimini ve hata ayıklamasını gerçekleştirebilir.
TinyOS hakkında nereden bilgi edinebilirim?
TinyOS'taki tüm indirme bilgilerine resmi GitHub sayfasından erişilebilir (bkz: https://github.com/tinyos/tinyos-main ). TinyOS, BSD'nin yanı sıra Mac OS X'i de destekler.
TinyOS ile ilgili en geniş kapsamlı bilgi kaynağı Stanford Üniversitesi wiki'sinde mevcuttur (bakınız: http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page ). Bu kaynak, programın kurulumu hakkında bilgiler, kapsamlı talimatlar ve diğer birçok kişinin katkıda bulunduğu geniş bir kod dizini içerir.
TinyOS, düşük maliyetli, düşük güçlü kablosuz sensör ağları için tasarlanmış bir işletim sisteminin bir örneğidir. Ancak tek seçenek bu değil. Benzer işletim sistemlerinin diğer örnekleri arasında Contiki, OpenWSN, FreeRTOS ve RIOT yer alır.