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