QNX - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tanım
  • 2 Tarihçe
  • 3 Teknoloji
  • 4 Kullanım alanları
  • 5 Topluluk
  • 6 Dış bağlantılar
  • 7 Kaynakça

QNX

  • العربية
  • Беларуская
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • فارسی
  • Suomi
  • Français
  • עברית
  • Magyar
  • Ilokano
  • İtaliano
  • 日本語
  • 한국어
  • Lietuvių
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Simple English
  • Slovenčina
  • Svenska
  • தமிழ்
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
QNX
QNX 6.4.1 masaüstü ortamı
Geliştirici(ler)BlackBerry
İşletim sistemi ailesiUnix-benzeri
Kaynak türüKapalı kaynak
LisansÖzel mülk yazılım, Linux çekirdeği yamaları: GPL
Çekirdek türüMikro
Platform desteğiARM, MIPS, XScale
Son kararlı sürümü 8.0 / 1 Aralık 2023 (2 yıl önce) (2023-12-01)
Kullanıcı arayüzüGrafiksel kullanıcı arayüzü
Web sitesiwww.qnx.com
Eski logo

QNX, gömülü sistemler pazarına yönelik Unix benzeri, gerçek zamanlı işletim sistemidir.

QNX Software Systems tarafından geliştirilen QNX, 2010 yılında Kanadalı Research In Motion firması tarafından satın alındı.

Tanım

[değiştir | kaynağı değiştir]

Mikrokernel yapılı bir işletim sistemi olan QNX'in mantığı, işletim sistemi elemanlarının çoğunun küçük uygulamalar şeklinde çalıştırılmasıdır. Bu, daha geleneksel bir yapı olan ve işletim sisteminin tek parça olarak çalıştığı ve dev kısımlardan oluşan Monolitik çekirdek (kernel) içeren diğer işletim sistemlerinden çok farklıdır. QNX'in mikrokernel yapısı, sistem hâlâ çalışmakta iken, istenmeyen özelliklerin veya programların kapatılarak üzerlerinde düzenlemeler, geliştirmeler yapılmasına olanak sağlar. Geliştirilip sisteme eklenen örneğin yeni bir yazılım, eski yazılım sürümüyle paralel çalışarak yeni komutların kendine yönlendirilmesini sağlar ve eski sürümün kullanıldığı işlemler yavaş yavaş yeniye geçtikçe, eski sürüm sistemden kendini otomatik olarak koparır ve bunların hepsi sistem çalışıyorken meydana gelir.

QNX mikrokernel yapıda olduğundan dolayı epey küçüktür. Eski sürümleri bir floppy diske bile sığar.

QNX Neutrino (2001) birçok platforma uyarlanmıştır. Şu anda gömülü sistemler pazarındaki neredeyse tüm modern işlemciler üzerinde çalışabilir. Bunlardan bazıları x86 ailesi, MIPS, PowerPC, SH4 ve özellikle ARM, StrongARM ile XScale'dır.

12 Eylül 2007 itibarıyla QNX, ticari kullanım düşünmeyen kullanıcılar için lisans sunmaktadır.

Tarihçe

[değiştir | kaynağı değiştir]

1980 yılında Waterloo Üniversitesi'nde standart bir işletim sistemleri dersi alan Dan Dodge ve Gordon Bell adlı iki öğrenci basit bir gerçek zamanlı işletim sistemi yarattılar. Bu tarz bir sistemin ticari olarak büyük bir ihtiyaç olduğunda hemfikir olarak Ontario, Kanada'da (Ottawa'nın batısında kalan yüksek teknoloji merkezi) Quantum Software Systems adlı şirketi kurdular. 1982 yılında ilk sürümü yayınlanan QNX, Intel 8088 işlemciler için çıktı.

QNX'in ilk genel kullanımı gömülü olmayan sistemlerde başladı. Ontario eğitim sisteminin kendi bilgisayar tasarımı Unisys ICON için işletim sistemi olarak seçildi. QNX, o zamanlar "büyük" projeler için kullanılıyordu çünkü 44k kerneli işlemcilere fazla geliyordu. Güvenilirliği ile dikkat çekerek endüstriyel alanda makine operasyonlarında kullanılmaya başlandı.

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, tamamı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 Software Systems tarafından geliştirilen QNX, 2010 yılında Kanadalı Research In Motion firması tarafından satın alındı.

Teknoloji

[değiştir | kaynağı değiştir]

QNX kernelinde sadece işlemci zamanlaması, işlemler arası iletişim, kesme (interrupt) yönlendirme ve timerlar mevcuttur. Diğer her şey, işlem yaratmada ve kernelle beraber çalışarak bellek yönetiminde 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ıdan geçmeden direkt aktarılır. Bir 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.

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ü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.

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.

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.

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ı

[değiştir | kaynağı değiştir]

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.[1]

Bir QNX türevi olan BlackBerry Tablet OS ve BlackBerry 10 geçmişte BlackBerry tablet ve telefonlarda kullanılmıştır.

Topluluk

[değiştir | kaynağı değiştir]

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 Foundry27 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

[değiştir | kaynağı değiştir]
  • QNX İşletim Sistemi Kurulumu
  • QNX web sitesi 17 Temmuz 2012 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
  • Foundry27 QNX topluluk sitesi 25 Temmuz 2008 tarihinde Wayback Machine sitesinde arşivlendi.
  • Güvenilirliği için QNX kullanılan SCADA sistemi29 Şubat 2020 tarihinde Wayback Machine sitesinde arşivlendi.

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Arşivlenmiş kopya". 27 Ocak 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Ocak 2012. 
  • g
  • t
  • d
İşletim sistemi
Genel
  • Savunucu
  • Karşılaştırma
  • Adli Bilişim
  • Tarihçe
  • Geliştirme
  • Liste
  • Kronoloji
  • Kullanım oranları
Çekirdek
Mimari
  • Ekzoçekirdek
  • Hibrit çekirdek
  • Mikro çekirdek
  • Monolitik çekirdek
  • vkernel
  • Rump kernel
  • Unikernel
Bileşenler
  • Aygıt sürücüsü
  • Yüklenebilir çekirdek modülü
  • Kullanıcı alanı
İşlem yönetimi
Kavramlar
  • İçerik Değiştirme
  • Kesme
  • IPC
  • İşlem
  • İşlem kontrol bloğu
  • RTOS
  • İş parçacığı
  • Zaman paylaşımı
Zamanlama
algoritmaları
  • Çoklu işleme
  • Sabit öncelikli kesintili zamanlama
  • Çok düzeyli geri besleme kuyruğu
  • Kesintili
  • Round-robin
  • En kısa iş sonra
Bellek yönetimi ve
kaynak koruma
  • Veri yolu hatası
  • Genel koruma hatası
  • Bellek koruma
  • Sayfalama
  • Güvenlik halkaları
  • Segmentasyon hatası
  • Sanal bellek
Depolama erişimi ve
dosya sistemi
  • Önyükleyici
  • Defragmentasyon
  • Aygıt dosyası
  • Dosya özniteliği
  • Düğüm
  • Günlük
  • Bölümlendirme
  • Sanal dosya sistemi
  • Sanal teyp kütüphanesi
Liste
  • AmigaOS
  • Android
  • BeOS
  • BSD
  • DOS
  • GNU Hurd
  • iOS
  • Linux
  • Mac OS
  • MorphOS
  • OpenVMS
  • OS/2
  • OSv
  • QNX
  • ReactOS
  • RISC OS
  • Solaris
  • Pardus
  • TPF
  • UNIX
  • VM/CMS
  • Windows
  • z/OS
Çeşitli kavramlar
  • API
  • Bilgisayar ağı
  • HAL
  • Canlı CD/DVD
  • Canlı USB
  • İS kabuğu
    • CLI
    • GUI
    • 3D GUI
    • NUI
    • TUI
    • VUI
    • ZUI
  • PXE
  • g
  • t
  • d
Dağıtık işletim sistemleri
Aktüel
  • Barrelfish
  • HarmonyOS
  • Inferno
  • Plan 9 from Bell Labs
  • QNX
Tarihsel
  • Amoeba
  • Cambridge Distributed Computing System
  • ChorusOS
  • Domain/OS
  • HeliOS
  • LOCUS
  • MOSIX
  • Sprite
  • V
Projeler
  • Bigtop
  • Cairo
  • Kategori Kategori
Otorite kontrolü Bunu Vikiveri'de düzenleyin
  • BNF: cb16265619v (data)
  • NKC: ph526573
"https://tr.wikipedia.org/w/index.php?title=QNX&oldid=35623590" sayfasından alınmıştır
Kategoriler:
  • İşletim sistemleri
  • Mobil işletim sistemleri
  • Tablet işletim sistemleri
  • ARM işletim sistemleri
  • Mikro çekirdek tabanlı işletim sistemleri
  • BlackBerry Limited
  • Bilgisayar ortamları
  • Hafif Unix benzeri sistemleri
  • Gömülü işletim sistemleri
  • RTOS
  • Özel mülk işletim sistemleri
  • Dağıtık işletim sistemleri
Gizli kategoriler:
  • Webarşiv şablonu wayback bağlantıları
  • BNF tanımlayıcısı olan Vikipedi maddeleri
  • NKC tanımlayıcısı olan Vikipedi maddeleri
  • Sayfa en son 17.39, 8 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
QNX
Konu ekle