A VxWorks egy valós idejű operációs rendszer, amelyet a Wind River Systems amerikai cég fejleszt 1987 óta. 2009-ben az Intel felvásárolta a céget. A VxWorks-öt főleg beágyazott rendszerekben használják.

VxWorks
VxWorks 7 Boot képernyő
VxWorks 7 Boot képernyő
FejlesztőWind River (Az Intel felvásárolta)
OS-családvalós idejű operációs rendszerek
Stabil verzióVxWorks 7 SR0660
(2020-12-02)
Hardverx86, ( Intel Quark ), x86-64, MIPS, PowerPC, SH-4, ARM, RISC-V
Kernelmonolitikus
Státuszaktuális
Weboldalhttps://www.windriver.com/products/vxworks

Jellemzők

szerkesztés
  • Párhuzamos feldolgozásra (preemptív multitasking) képes kernel, valamint ún. round-robin ütemezés,[1] és gyors megszakításkezelés;
  • 64 bites operációs rendszer (csak a 64 bites architektúrát támogatja: x86-64);
  • az alkalmazások egymástól és a kerneltől függetlenül futnak (memóriavédelem);
  • szimmetrikus többprocesszoros feldolgozás (SMP) és aszimmetrikus többprocesszoros feldolgozás (AMP) támogatása;
  • Hibakezelő keretrendszer;
  • Bináris, „számoló”, és egymást kölcsönösen kizáró „szemaforok” prioritás-örökléssel;
  • Helyi és osztott üzenetsorok;
  • POSIX PSE52 hiteles megfelelőség felhasználói módú végrehajtási környezetben[2]
  • Fájlrendszerek: HRFS, FAT, NFS;
  • IPv6 protokoll támogatása.

Támogatott platformok

szerkesztés

A VxWorks a következő célarchitektúrákat támogatja:

  • ARM
  • Intel architektúra
  • Power architektúra
  • RISC-V architektúra[3]

Emellett a VxWorks képes számos korszerű platformon futni; gyakorlatilag a beágyazott rendszereknél használt bármely modern processzort támogatja: x86, MIPS, PowerPC (beleértve a BAE RAD-et), Freescale ColdFire, Intel i960, SPARC, Fujitsu FR-V, SH-4 és az ARM, valamint a StrongARM és XScale CPU-k. A legújabb célarchitektúra, processzorok és laptámogató csomagok a VxWorks Marketplace oldalán találhatók.

Fejlesztés

szerkesztés

Az ilyen rendszereknél szokásos módon, a fejlesztés cross-compiling módon történik egy „host” rendszeren, integrált fejlesztői környezet (IDE) segítségével.

A VxWorks 5.x fejlesztői környezete a Tornado[4] és Workbench. A Wind River Workbench mai fejlesztő környezete az Android rendszereknél is ismert Eclipse.[5]

Fontosabb gyakorlati alkalmazások

szerkesztés

Szállítási rendszerek

szerkesztés

Űrtechnológia

szerkesztés
 
A Clementine űrszonda

Több űrhajó vagy űrszonda fedélzeti operációs rendszere a VxWorks volt:

 
A Mars Reconnaissance Orbiter
 
A Mars Tudományos Laboratórium Curiosity marsjárója
  • SpaceX Dragon űrhajó[12]

Robotok és programozható vezérlők

szerkesztés
  • a Honda ASIMO robotja
  • Stäubli ipari robotok
  • a svéd ABB cégcsoport ipari robotjai[13]
  • KUKA ipari robotok
  • Invensys Foxboro programozható vezérlő automatika (PAC)
  • National Instruments CompactRIO 901x, 902x 907x vezérlők[14]
  • az Emerson cég Ovation osztott vezérlői.
  • AMX LLC vezérlőeszközök
  • EPICS (Experimental Physics and Industrial Control System)

Hálózati és kommunikációs eszközök

szerkesztés
 
A Thuraya SO-2510 műholdas telefonrendszer VxWorks-öt használ

Nyomtatók, fénymásolók, szkennerek

szerkesztés

Egyéb eszközök

szerkesztés
  • ALR-67 radaros figyelmeztető rendszer vevője, amelyet az F Super Hornet használ
  • Siemens AG MRI mérő-ellenőrző egységek
  • Az LSI cég külső RAID vezérlői, amelyeket az IBM System Storage DS3000 és DS4000 (régebbi neve: FAStT) használ, valamint a Silicon Graphics, Sun Microsystems/StorageTek, Teradata, Dell, Fujitsu, Sepaton, BlueArc és más tárolórendszerek
  • Drobo adattárolók
  • NAOMI / NAOMI 2 GD-ROM/NetDimm akciójáték-szoftverek
  • Invensys Eurotherm rendszerek.
  • GrandMA Full-Size és Light konzolok (MA LIGHTING)
  • DEC Lectrice - egy korai tablet (1993), amely X11 szerver alatt működött (fejlesztő: P. Thacker volt a Digital Equipment Corporation-tól).
  • Varian orvosi rendszerek (Truebeam - rádióterápiás eszköz a rák kezelésére)[16]

Biztonság

szerkesztés

2010 augusztusában a HD Moore biztonsági cég a VxWorks rendszerek biztonsági réseire hívta fel a figyelmet,[17][18] majd egy exploit modult tett közzés a Metasploit keretében, amellyel biztonsági ellenőrzéseket lehet végezni.[19]

  1. A folyamatok egymás után, egyenlő ideig kapják meg a processzoridőt, prioritás nincs.
  2. Archivált másolat. [2012. július 26-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. október 12.)
  3. Wind River Announces RISC-V Support for VxWorks RTOS (angol nyelven). www.businesswire.com , 2019. december 10. (Hozzáférés: 2019. december 11.)
  4. Wind River VxWorks 5.x Page. Windriver.com. [2011. szeptember 27-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. november 18.)
  5. Workbench Product Note (PDF). [2011. szeptember 27-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. november 18.)
  6. [1]
  7. Mars Reconnaissance Orbiter. [2006. március 31-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. október 12.)
  8. A Mars Phoenix Lander szoftvere
  9. a b Wind River Powers Mars Exploration Rovers--Continues Legacy as Technology Provider for NASA's Space Exploration. Wind River Systems, 2003. június 6. [2010. január 6-i dátummal az eredetiből archiválva]. (Hozzáférés: 2009. augusztus 28.)
  10. Mike Deliman's Windriver Employee Blog. [2013. május 13-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. október 12.)
  11. Wind River’s VxWorks Powers Mars Science Laboratory Rover, Curiosity”, Virtual Strategy Magazine, 2012. augusztus 6.. [2012. augusztus 17-i dátummal az eredetiből archiválva] (Hozzáférés: 2012. augusztus 20.) 
  12. Archivált másolat. [2011. január 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2017. szeptember 21.)
  13. ABB Robotics and vxworks. Abb.com. (Hozzáférés: 2011. november 18.)
  14. http://digital.ni.com/public.nsf/allkb/35F1FD98520D6E0E8625783A005AF557
  15. [2]
  16. Wind River Introduces Software Platform for Medical Devices Complete with Compliance Documentation. [2012. november 8-i dátummal az eredetiből archiválva]. (Hozzáférés: 2012. október 12.)
  17. Shiny Old VxWorks Vulnerabilities
  18. eWeek: VxWorks Vulnerabilities Impact Numerous Vendors[halott link]
  19. [3][halott link]

További információk

szerkesztés

Kapcsolódó szócikkek

szerkesztés