QNX Operációs rendszer, fejlesztõeszközök vezérlõ alkalmazásokhoz.

Magyar nyelvû QNX oldalak - folyamatos fejlesztés alatt ! A régebbi oldalak itt érhetõek el.
"Építsünk egy megbízhatóbb világot"
products
markets developer download licensing education education
 


     
 
-
Home QNX Termékek Multicore
   

QNX Momentics Multi-core verzió


Bármikor igényként merülhet fel a mai, új generációs processzorokra, processzorcsaládokra áttérés. Egy teljesen új processzor-architektúra miatt ma már nem szükséges újratervezni a sok-sok munkaóra alatt kifejlesztett rendszerünket - gondoljuk meg, mekkora fejlesztõi munka is lenne ez egyébként?

Az új generációs multi-core processzorok gyártói, mint pl. Broadcom, Freescale termékeinek bevezetése esetén át kell térnünk a processzor szinten is az uni-processing modellbõl a multi-processing modellre.

Egy tipikus multi-core processzor architektúra felépítése:

 

QNX Software Systems az egyetlen RTOS gyártó, aki sokoldalú támogatást, egyszerû, világos stratégiát ajánl az uniprocessing processzorkörnyezetbõl a multiprocessing környezetbe történõ áttéréshez.

QNX Momentics fejlesztõi környezet Multi-Core Edition verziója lehetõséget ad a fejlesztõk számára forráskódjaik egyszerû átmigrálásához, új alkalmazások fejlesztéséhez, valamint az olyan szintû, teljes rendelkezésre álló teljesítmény kiaknázásához, amit egy multi-core processzor kínál.

 

Lehetõségek és elõnyök:


A QNX Momentics Multi-Core Edition egy integrált fejlesztõi környezet és operációs rendszer(OS), mely a szoftverfejlesztõk számára lehetõséget ad, hogy nagyteljesítményû, rendkívül megbízható beágyazott rendszereket fejlesszenek ki, rekord határidõ alatt - a legújabb generációs multi-core processzorokhoz. Továbbá vegyük még figyelembe az asymmetric (AMP) helyett a symmetric multiprocessing (SMP) lehetõséget is, ezért a QNX-nek úttörõ szerepe van egyfajta "hibrid" képesség létrehozásában, amely kombinálja a legkiválóbb SMP erõforrás menedzselést az alkalmazás szintû rögzített, kötött elvû feldolgozással --- AMP - Bound Multiprocessing-el (BMP).

Asymmetric Multiprocessing - AMP

  • Maximizált determinizmus és vezérelhetõség
    • Specifikus alkalmazások hozzárendelése adott CPU-hoz.
    • Erõforrások hozzárendelése kijelölt processzormaghoz.
    • Eltérõ operációs rendszerek futtatása külön processzormagokon.
  • Osztott elvû folyamatelosztás.
    • QNX Transparent Distributed Multiprocessing - Átlátszó elvû, osztott többfolyamatos rendszer üzemeltetése hálózatos környezetben
    • Együttmûködés TIPC for Linux -al (Transparent Inter-Processor Communication)

 

  • Az AMP tipusa lehet:
    • Homogén, vagyis minden processzormag ugyanazt a típusú és verziójú OS-t futtatja:

       

       

    • Heterogén, ahol minden processzormagon más OS futhat:


Symmetric Multiprocessing

  • Maximalizálhatjuk a rendelkezésre álló erõforrások kihasználtságát
    • Egyszerû méretezés, nem szükséges a forráskód módosítása, vagy "forklift upgrade"-je
    • Megnövelt rendszerütemezési sebesség
  • A teljesítmény közel lineárisan növekszik
    • QNX Neutrino RTOS az egyetlen kereskedelmi Realtime OS amely valódi SMP támogatást ad
    • Bármelyik folyamatszál (thread) ütemezhetõ bármelyik processzoron
  • Az osztott erõforrások transzparens elvû kezelése
    • Egyszerûsített kezelés
    • Memória, megszakítások és I/O egyesített kezelése
  • Késõbbi generációs multi-core processzorok
    • A kétmagos processzorokról a 4 ill. többmagos változatokra történõ egyszerû áttérés.
    • Az alkalmazások újrakódolása/tervezése szükségtelen

     


Kötött elvû többfeladatos mûködés

  • Legjobb AMP és SMP mûködés
  • Rögzíthetjük alkalmazásainkat egy kiválasztott processzorhoz
    • Garantáltan determinisztikus mûködés
    • Maximalizált teljesítmény
  • Az alkalmazásfejlesztés kerülhet a középpontba
    • Átlátszó elvû erõforráskezelés a hálózaton
    • Egyszerûsített migráció dual-core processzorokról multi-core processzorokra
  • Egyenletes terhelés-elosztás
    • Az operációs rendszer vezérli a dinamikus vagy statikus terhelés-elosztást
    • Beépített eszközök a terhelés-elosztás optimalizálásához
  • Egyszerûsített migráció
    • A meglévõ alkalmazások futtatása kötött módban (Bound Mode)
      Az új alkalmazásokat már SMP szemléletmóddal fejlesszük
    • Mindkettõt futtathatjuk azonos platformon

     

  • Kombinált SMP erõforrás menedzselés az alkalmazás szintû rögzített, kötött elvû feldolgozással (BMP):

Bound Multiprocessing (BMP)

    Pl. A vételi folyamat a 0. processzormaghoz, az adásért felelõs folyamat az 1. maghoz kötött:

     

    Vagy pl. a CLI(Command Line Interpreter), OAM(Operations-Administration-Maintenance), DPM(Data Plane Management) a 0. processzormagon futnak -

    a fullduplex adatátvitel pedig az 1. processzormagon.

 

Melyik megoldást válasszuk?

Természetesen ez függ az adott feladattól, de az alábbi táblázat adhat némi támpontot.

 

QNX Momentics

  • Eclipse alapokra felépített integrált fejlesztõi-környezet (IDE)
  • A segédprogramok, eszközök is multi-core környezetes fejlesztéshez optimalizáltak


Széles termékskáláról választhatunk multi-core elvû processzort

  • MIPS
  • PowerPC
  • X86
 

A QNX RTOS 6.3 próbaverziója ingyenesen letölthetõ a www.qnx.com weboldalról, ami a Photon elnevezésû grafikus felülettel rendelkezik.

Ingyenesen letölthetõ továbbá egy teljes szoftvergyûjtemény CD is.

 

   

 

 

     

 

Látogatóink száma: Refinance