QNX: Revizyonlar arasındaki fark

[kontrol edilmemiş revizyon][kontrol edilmemiş revizyon]
İçerik silindi İçerik eklendi
AliIsingor (mesaj | katkılar)
kaynak ekle
AliIsingor (mesaj | katkılar)
iç bağlantı eklemeye devam, kullanım alanlarına eklenen kısmı tarihçeden çıkar
21. satır:
1990'dan sonra QNX, tamamiyle yeni bir sürüm için çalışmalara başladı. Mikrokernel yapısını koruyarak SMP kabiliyetli ve bütün POSIX API'lerini destekleyen bir sistem oluşturulması hedeflendi. Sonuç 2001 yılında çıkan QNX Neutrino oldu. Neutrino kernelinin çıkmasıyla geliştirme araçlarına yoğunlaşan QNX, [[Eclipse]] Konsorsiyumu'nun kurucu üyesi oldu ve kısa zamanda Momentics adı altında eklentilerle donatılmış Eclipse geliştirme ortamını çıkardı.
 
QNX 2004 yılında Harman International Industries'e satıldı. Alımından12 önceEylül otomotiv sektöründe telemetri sistemlerinde genel olarak kullanılan2007'de QNX, Harman bünyesinde 180kaynak farklıkodunun otomobilserbest modelindebırakıldığını kullanıldıaçıklandı.
 
12 Eylül 2007'de QNX kaynak kodunun serbest bırakıldığını açıkladı.
 
RealFLEX SCADA sisteminin güvenilirliği konusunda sırtını dayadığı işletim sistemi QNX. Sunucularında QNX Neutrino kullanan sistem, normalde kullanıcı bilgisayarında bilindiği gibi hata oranı yüksek Windows'u sunarken, güvenliğin ve sürekliliğin önemli olduğu durumlarda kullanıcı bilgisayarını da QNX Neutrino ile sunuyor.
 
== Teknoloji ==
QNX kernelinde sadece işlemci zamanlaması, işlemler arası iletişim, interrup yönlendirme ve timerlar mevcuttur. Diğer her şey, işlem yaratmada ve kernelle beraber çaılşarak memory management'da kullanılan proc adlı özel bir işlem dahil, kullanıcı işlemi olarak çalışır. Kernelde donanım sürücüleri bulunmaz. Ağ Stack'ı ise NetBSD kodunu taban almıştır. Üç çeşit sürücü desteklenmektedir: native, legacy io-net ve [[NetBSD]]'den aktarılan sürücüler.
 
QNX'de işlemler arası iletişim mantığı bir işlemden diğerine mesaj gönderip beklemekten oluşur. Bu MsgSend adı verilen bir işlemdir. Mesaj kernel tarafından gönderen işlemin adres alanından alıcı işlemin adres alanına kopyalanır. Eğer alıcı işlem mesaj için bekliyorsa işlemci kontrolü işlem zamanlayıcından geçmeden direk aktarılır. Yani bir mesaj gönderip cevap beklemek sıranın kaybedilmesi anlamına gelmez. Çoğu UNIX ve Linux işlemler arası iletişim mekanizmalarında bu düzen bulunmamaktadır.
Satır 42 ⟶ 40:
QNX Neutrino Simetrik multiprocessing'i destekler. Bunun yanında QNX, çoklu işlemciye sahip sistemlerde legacy kodu kullanmak mecburiyetinde bulunanlar için BMP (Bound Multiprocessing) ile belli işlemleri belli işlemcilere bağlama özelliğine sahiptir. BMP, çoklu işlemcilerde cache ısınmasını engeller ve SMP uyumlu olmayabilecek uygulamaların sorunsuz bir şekilde aktarılmasını sağlar.
 
Neutrino içerisinde [[Adaptive Partitioning Scheduling]] (APS) adı verilen bir teknoloji bulunmaktadır. APS yoğun yükte her işlemin belirlenen miktarda işlemci gücü alabilmesini sağlar. Ancak normal durumlarda eğer bir işlem kendi hakkını tam kullanmıyorsa, kalan işlemci gücü diğer işlemlere dağıtılır. Ayrıca, bazı kritik threadler yoğun yükte bile gerçek zamanlı olarak çalıştırılacak şekilde ayarlanabilir.
 
== Kullanım alanları ==
Gerçek zamanlı bir kernele (çekirdek) sahip olan QNX, günümüzde otomotiv sektöründe kullanılan en yaygın işletim sistemidir. [[QNX CAR]] platformu; [[Audi]], [[BMW]], Cadillac, [[Chevrolet]], Chrysler, Dodge, [[Fiat]], [[Ford]], [[Honda]], [[Hyundai]], Jaguar, Land Rover, [[Mazda]], [[Mercedes]], [[Mitsubishi]], [[Nissan]], [[Toyota]] ve [[Volkswagen]] gibi üreticilerin de aralarında olduğu pek çok markanın arabalarında kullanılmaktadır<ref>http://www.teknokedi.com/blackberry-playbookun-android-ile-imtihani/</ref>.
 
== Foundry 27 ==
"https://tr.wikipedia.org/wiki/QNX" sayfasından alınmıştır