TinyOS - TinyOS

TinyOS
Tos-jwall.jpg
GeliştiriciTinyOS İttifakı
YazılmışnesC
İşletim sistemi ailesiGömülü işletim sistemleri
Çalışma durumuGüncel
Kaynak modelAçık kaynak
İlk sürüm2000; 20 yıl önce (2000)
En son sürüm2.1.2 / 20 Ağustos 2012; 8 yıl önce (2012-08-20)
Depo Bunu Vikiveri'de düzenleyin
Pazarlama hedefiKablosuz sensör ağları
Uyguningilizce
LisansBSD
Resmi internet sitesigithub.com/ tinyos/ tinyos-main

TinyOS gömülü, bileşen tabanlı işletim sistemi ve düşük güçlü kablosuz cihazlar için platform, örneğin kablosuz sensör ağları (WSN'ler), Smartdust, Her yerde bilgi işlem, kişisel alan ağları, bina otomasyonu, ve Akıllı sayaçlar. Yazılmıştır Programlama dili nesC, birlikte çalışan görevler ve süreçler olarak. Arasında bir işbirliği olarak başladı California Üniversitesi, Berkeley, Intel Araştırması, ve Arbalet Teknolojisi, olarak yayınlandı ücretsiz ve açık kaynaklı yazılım altında BSD lisansı ve o zamandan beri uluslararası bir konsorsiyum haline geldi. TinyOS İttifakı.

TinyOS uzayda kullanıldı, ESTCube-1.

Uygulama

TinyOS uygulamaları programlama dilinde yazılmıştır nesC bir lehçe C dili sensör ağlarının bellek sınırları için optimize edilmiştir. Ek araçları esas olarak şu şekildedir: Java ve kabuk komut dosyası ön uçlar. NesC derleyicisi gibi ilişkili kitaplıklar ve araçlar ve Atmel AVR binutils araç zincirleri, çoğunlukla C ile yazılmıştır.

TinyOS programları şunlardan oluşur: yazılım bileşenleri, bazıları donanım soyutlamaları sunar. Bileşenler kullanılarak birbirine bağlanır arayüzler. TinyOS, paket iletişimi, yönlendirme, algılama, çalıştırma ve depolama gibi yaygın soyutlamalar için arayüzler ve bileşenler sağlar.

TinyOS tamamen engellemeyen: bir tane var çağrı yığını. Böylece hepsi giriş çıkış Birkaç yüzden uzun süren (G / Ç) işlemleri mikrosaniye eşzamansızdır ve geri çağırmak. Yereli etkinleştirmek için derleyici TinyOS, arama sınırları boyunca daha iyi optimize etmek için, olaylar adı verilen bu geri aramaları statik olarak bağlamak için nesC'nin özelliklerini kullanır. Engellemesiz olması, TinyOS'un tek bir yığınla yüksek eşzamanlılığı sürdürmesini sağlarken, programcıları birçok küçük olay işleyicisini bir araya getirerek karmaşık mantık yazmaya zorlar. TinyOS, daha büyük hesaplamaları desteklemek için aşağıdakilere benzer görevler sağlar: Ertelenmiş Prosedür Çağrısı ve işleyiciyi kes alt yarılar. Bir TinyOS bileşeni, işletim sisteminin daha sonra çalıştırılmak üzere programlayacağı bir görev gönderebilir. Görevlerönleyici ve koş ilk giren ilk çıkar sipariş. Bu basit eşzamanlılık modeli tipik olarak G / Ç merkezli uygulamalar için yeterlidir, ancak CPU ağırlıklı uygulamalardaki zorluk, bir Konu TOSThreads adlı işletim sistemi kitaplığı. TOSThreads korumasızdır ve kullanımdan kaldırılmıştır.[1]

TinyOS kodu statik olarak program koduyla bağlantılıdır ve özel bir kod kullanılarak küçük bir ikili dosyada derlenir. GNU araç zinciri. TinyOS ile çalışmak için bir geliştirme platformunu tamamlamak için ilgili yardımcı programlar sağlanır.

Tarih

TinyOS, UC Berkeley'de bir proje olarak başladı. DARPA NEST programı. O zamandan beri dünya çapında binlerce akademik ve ticari geliştirici ve kullanıcıyı kapsayacak şekilde büyümüştür. (ters kronolojik sırayla liste)

  • Ağustos 2012: TinyOS 2.1.2 yayınlandı
  • Nisan 2010: TinyOS 2.1.1 yayınlandı.
  • Ağustos 2008: TinyOS 2.1.0 yayınlandı.
  • Temmuz 2007: TinyOS 2.0.2 yayınlandı. Birkaç arayüzde küçük değişiklikler içeren TinyOS 2.1 üzerinde çalışmalar başlıyor.
  • Nisan 2007: TinyOS 2.0.1, Cambridge, MA'daki 4. TinyOS Technology Exchange'de piyasaya sürüldü.
  • Kasım 2006: TinyOS 2.0, Boulder, CO'daki SenSys konferansında yayınlandı.
  • Temmuz 2006: TinyOS 2.0 beta2 yayınlandı.
  • Şubat 2006: TinyOS 2.0 beta1, Stanford, CA’daki 3. TinyOS Technology Exchange’de yayınlandı.
  • Aralık 2005: Son 1.1 sürümü olan TinyOS 1.1.15 yayınlandı.
  • Temmuz 2005: NEST projesi sona erdi.
  • Haziran 2004: Yeni platformlara taşıma deneyimlerine dayalı olarak TinyOS için sonraki adımlar hakkında çalışma grubu oluşturulur. Grup, 2.0 üzerinde çalışmaya başlamayı kabul eder.
  • Eylül 2003 - Aralık 2005: TinyOS, periyodik küçük bir sürüm sürecine başlar.
  • Ağustos 2003: Veri yarış tespiti dahil olmak üzere yeni nesC özelliklerini içeren TinyOS sürüm 1.1 yayınlandı.
  • Eylül 2002: nesC'de uygulanan TinyOS sürüm 1.0 yayınlandı.
  • Nisan 2002: NesC programlama dili üzerinde çalışma, Intel Research ve UC Berkeley arasındaki bir işbirliği ile başladı.
  • Şubat 2002: Berkeley, NEST projesindeki diğer katılımcılara 1000 mika düğümü dağıtır.
  • 2001: Berkeley, mika platformunu geliştirdi ve TinyOS 0.6 sürümünü yayınladı.
  • 2000: Berkeley, rene platformunu tasarlar ve donanımı seri olarak üreten Crossbow, Inc. ile ortak olur. TinyOS sürüm 0.43, SourceForge aracılığıyla halka açılmıştır. TinyOS'un 1.0 öncesi sürümleri, C ve Perl Kodlar.
  • 1999: İlk TinyOS platformu (WeC) ve işletim sistemi uygulamaları Berkeley'de geliştirildi.

Entegre geliştirme ortamları

2010 itibariyle, üç entegre geliştirme ortamları (IDE'ler) TinyOS için mevcuttur. eklentiler için Tutulma:

  • YETI 2, ETH Zürich (geliştirme durdu)
  • XPairtise Yazan: Rasmus Pedersen, Copenhagen Business School
  • TinyDT, Vanderbilt Üniversitesi

Referanslar

  1. ^ "TinyOS geliştirme havuzu TOSThreads kullanımdan kaldırıldı". TinyOS mevcut geliştirme deposu. Alındı 3 Aralık 2018.

Dış bağlantılar