QNX: Revizyonlar arasındaki fark

[kontrol edilmiş revizyon][kontrol edilmiş revizyon]
İçerik silindi İçerik eklendi
k düzeltme
AliIsingor (mesaj | katkılar)
k topluluk portalı eklendi, imla müdahaleleri yapıldı
23. satır:
}}
 
'''QNX''', gömülü sistemler pazarına yönelik [[Unix]] benzeri, gerçek zamanlı işletim sistemidir. 12 Eylül 2007'de QNX kernelinin kaynak kodu, ticari olmayan amaçlarda kullanım için serbest bırakılmıştır.
== Tanım ==
41. satır:
1980'lerin sonlarına doğru piyasanın POSIX modeline yöneldiğini gören Quantum, POSIX uyumunu alt seviyede daha iyi sağlayabilmek için kerneli baştan yazmaya karar verdi. Sonuç QNX 4 oldu. Bu arada Robin Burgener (o zaman QNX çalışanı)ile birlikte çalışan Patrick Hayden (stajyer) yeni bir pencereleme konsepti geliştirdi. Bu konsept daha sonra gömülü kullanıcı arayüzü Photon MicroGUI şeklinde geliştirildi. POSIX uyumu sayesinde, Unix ve [[BSD]] paketlerinden QNX'e geçiş çok daha kolay hale geldi.
 
1990'dan sonra QNX, tamamiyletamamıyla 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ı. 12 Eylül 2007'de QNX kaynak kodunun serbest bırakıldığını açıklandı.
 
RealFLEX SCADA sisteminin güvenilirliği konusunda sırtını dayadığı işletim sistemi QNX'tir. 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. YaniBir başka deyişle, 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.
 
Mikrokernel yapısı sayesinde QNX dağıtık bir yapıya sahiptir. Patenti Dan Dodge ve Peter van der Veen'de bulunan teknolojinin ticari adı Transparent Distributed Processing'dir.
56. satır:
Neutrino boot loader ile istenilen şekilde başlatılabilir. Şöyle ki, Intel x86 hedeflerinde istenildiği takdirde normal bir şekilde BIOS ile başlatılabilir. 500 KB ile 8 MB'a kadar değişebilen boyutlardaki kernel, istenildiği takdirde ise 100-500 ms gibi bir sürede devreye girebilen anında aktivasyon özelliğini bulundurmaktadır.
 
GüvenlirliğiyleGüvenilirliğiyle ön plana çıkan QNX, bunu sistemi koruması ve hata toleransı sayesinde kazanmıştır. Sistemde bir uygulama veya sürücü çöktüğü anda HAM (High Availability Manager) devreye girerek sistem devre dışı kalmadan gerekli işlemleri tekrar aktive eder. HAM'ın kendisi de bir kullanıcı işlemi statüsünde olduğu için ikiziyle birlikte birbirlerini takip ederler.
 
QNX'de görsel öğeler kolay bir şekilde işlenebilmektedir. Kullanıcı arayüzü tasarımı, düşük kapasiteli sistemlerde Photon MicroGUI ile tut-çek kolaylığında sağlanırken, yer ve işlemci sıkıntısı daha az olan sistemlerde ise [[Adobe Flash]] teknolojileri kullanılabilir. Kullanıcı arayüzlerinde Flash kullanılması, görsel öğelerin çok daha güzel olmasını ve kolay bir şekilde entegre edilebilmesini sağlıyor.
68. satır:
 
== Topluluk ==
[[Linux]] tarzı bir kullanıcı desteği ve katkısına ulaşabilmek ve QNX kullanan herkese birçok kolaylık sağlaması için Foundry 27Foundry27 adlı QNX topluluk sitesi kurulmuştur. Bu site aracılığıyla kullanıcılar, QNX ile ilgili problemlerini paylaşabilir ve hem diğer kullanıcılardan hem de QNX yetkililerinden yardım alabilirler. Bunun yanında kullanıcıların ve QNX yetkililerin ortaklaşa yürüttüğü topluluk projeleri bulunmaktadır ve dilediğiniz takdirde bu projelere katılabilirsiniz.
 
== Dış bağlantılar ==
* [http://www.gulhin.com/qnx-isletim-sistemi-kurulumu/ QNX İşletim Sistemi Kurulumu]
* [http://www.qnx.com QNX Gerçekweb Zamanlısitesi] İşletim Sistemi](İngilizce)
* [http://community.qnx.com Foundry27 QNX topluluk sitesi]
* [http://www.realflex.com Güvenilirliği için QNX kullanılan SCADA sistemi]
 
"https://tr.wikipedia.org/wiki/QNX" sayfasından alınmıştır