VxWorks
VxWorks має змогу бути всередині:
Це операційна платформа не для екрана, а для пристрою, який має виконувати свою роботу.; :contentReference [oaicite:6]{index=6}
+--> Embedded Frameworks
На Марсі немає кнопки “перезавантажити вручну”.; :contentReference [oaicite:7]{index=7} |- | VxWorks працювала в космічних місіях | Wind River пов'язує свою технологію з NASA Curiosity та іншими space systems.; Linux / Windows Загальна схема: Task 5: перевіряти аварійні стани Його задача — вирішувати, яка задача виконується прямо зараз.; VxWorks належить до класу RTOS — real-time operating systems.; Характеристика але вони мають бути ізольовані один від одного
+--> Device Drivers
Вони можуть навіть не знати, що користуються пристроєм, у якому вона функціонує.;Real-time operating system
Космічні системи мають особливі вимоги:
але платформа відреагувала запізно — Для взаємодії використовуються: Якщо робот має зупинити рух, ThreadXістотно: VxWorks — це не desktop-система на кшталт Windows, Linux або macOS.; У промисловості VxWorks має змогу використовуватися для: Вона застосовується в системах, де потрібні:|
Hardware Wind River згадує, що понад три десятиліття надає NASA і commercial space companies програмну платформу для intelligent systems in space, включно з багатьма місіями з 1990-х до 2020-х років.; void sensorTask(void) 14.; Задачі, семафори та черги повідомлень |
- | У real-time світі важлива не середня швидкість | }
VxWorks Safety Platforms офіційно орієнтовані на вимоги стандартів EN 50128, IEC 61508, IEC 62304, ISO 26262, DO-178C і ED-12C.; |-
| Embedded-система має змогу працювати роками без “звичайного” інтерфейсу
| Головне — стабільно виконувати свою функцію.; Розробник пише код на Linux або Windows workstation.;<pre>
!; | Можливий через PREEMPT_RT або спеціальні конфігурація, але не завжди рівень RTOS.; |-
| Промисловість
| Роботи, контролери, виробничі лінії, industrial automation.; Помилка
Приклад:
!; | Zephyr більше пов'язаний із сучасною open source embedded-екосистемою.; Факт
+--> Security Components
+--> Scheduler
'''VxWorks Cert Edition''' — варіант VxWorks для safety-certifiable систем.; Це RTOS — real-time operating system, тобто платформа для пристроїв, де затримка в мілісекунди має змогу бути критичною.;== 2.; Коротка характеристика ==
Wind River позиціонує VxWorks як RTOS для mission-critical систем в aerospace.; Це означає, що платформа повинна реагувати не “коли вийде”, а в передбачуваний проміжок часу.; |}
Датчик повідомив про перегрів,
<pre>
Її головні переважні аспекти:
а не без ускладнень:
{| class="wikitable"
це вже має змогу бути небезпечно для обладнання або процесу.; v
== 26.; Недоліки VxWorks ==
== 36.; Людське пояснення: чим є собою VxWorks ==
|-
| Назва
| VxWorks
|-
| Розробник
| Wind River
|-
| Тип
| Операційна платформа реального часу
|-
| Клас
| RTOS
|-
| Перша поява
| 1987 рік
|-
| Основне призначення
| Embedded, mission-critical, safety-critical системи
|-
| Тип ядра
| Монолітне ядро
|-
| Типові платформи
| ARM, PowerPC, x86, x86-64, RISC-V та інші embedded-архітектури
|-
| Спеціальні варіанти
| VxWorks Cert Edition, VxWorks 653
|-
| Типові галузі
| Авіація, космос, промисловість, медицина, транспорт, automotive, робототехніка, телеком
|-
| Власник / постачальник
| Wind River
|}
Task 2: обробляти інформаційні дані
+--> Specialized embedded boards
<div style="border-left: 6px solid #f57c00; background: #fff3e0; padding: 12px 16px; margin: 16px 0;">
{| class="wikitable"
[[Mission-critical systems]]
<pre>
за часом і пам'яттю.; |}
== 16.; Цікавий факт: VxWorks часто “невидима” ==
== 7.; Детермінованість ==
Без BSP RTOS не знає, як саме працювати з конкретною платою.; |-
| Interrupt Handler
| Реакція на події від hardware.; }
Вона використовувалася в різних космічних апаратах і марсіанських місіях.; v
розробка програмного забезпечення під VxWorks зазвичай відбувається не прямо на цільовому пристрої, а через host-комп'ютер і cross-compilation.; | Сертифікація можлива, але складніша через ширшу й зміннішу екосистему.; +--> x86 / x86-64
+--> Interrupt Handling
<pre>
ARINC 653 важливий для авіоніки, бо надає можливість розділяти систему на ізольовані partition-и.; характеристика
Яка середня швидкість?; Приклад:
== 6.; Чим VxWorks відрізняється від Linux або Windows ==
* real-time control;
* ADAS;
* safety requirements;
* sensor fusion;
* control units;
* deterministic networking;
* ISO 26262-процеси.; * як він розроблений;
* як протестований;
* які вимоги покриває;
* як контролюються зміни;
* які частини сертифіковані;
* як платформа поводиться при помилках.; !; VxWorks
Wind River окремо описує участь своєї технології у NASA Curiosity Mars rover, який приземлився в кратері Gale на Марсі 6 серпня 2012 року.; VxWorks застосовується у сферах, де збій має змогу бути дорогим, небезпечним або дуже складним для виправлення.; Умовний приклад:
VxWorks має змогу використовуватися в медичних системах, де потрібна real-time поведінка й сертифікаційна база.; :contentReference [oaicite:2]{index=2} +--> Safety Components Див.; 40.; додатково
38.; Висновок |
1.; Загальний характеристика |
25.; переважні аспекти VxWorks |
<pre>
+--> Communication
while (1)
Типові компоненти:
[[Embedded systems]]
VxWorks часто згадують через космічні місії.; В авіоніці зависла програма не повинна потягнути за собою всю систему.; Галузь
== 22. Cross-compilation ==
RTOS-планувальник — одна з найважливіших частин VxWorks.; Якщо платформа зависне, інженери можуть бути за десятки мільйонів кілометрів від пристрою.; Board Support Package
платформа повинна гарантувати або максимально передбачувано забезпечувати, що критична задача отримає процесорний час тоді, коли це потрібно.; | ПК, сервери, ноутбуки, хмарна інфраструктура.; | Часто застосовується в MCU/IoT-сценаріях, має іншу екосистему.;== 33.; Типові помилки в embedded/RTOS-проєктах ==
}
== 4.; історичний розвиток ==
'''Детермінованість''' — ключове слово для VxWorks.; |-
| Embedded hardware support
| супровід багатьох embedded-платформ через BSP.; {| class="wikitable"
Він потрібен там, де істотно мати:
* Wind River: VxWorks RTOS
* Wind River: VxWorks Safety Platforms
* Wind River: VxWorks Cert Edition
* Wind River: VxWorks 653
* Wind River: NASA Curiosity powered by Wind River
* Wind River: Space Missions
* NASA Technical Reports Server: VxWorks on Mars Exploration Rovers
* Wind River documentation and product resources
* ARINC 653 materials
* DO-178C safety certification materials
VxWorks можна уявити не як “операційну систему для людини”, а як “нервову систему машини”.; !; платформа, яка іноді відповідає за 1 мс, а іноді за 200 мс, має змогу бути гіршою за систему, яка стабільно відповідає за 5 мс.; Приклад:
{| class="wikitable"
VxWorks доцільно розглядати, якщо:
* передбачуваний час реакції;
* висока надійність;
* мала затримка;
* контроль апаратного забезпечення;
* сертифікація безпеки;
* довготривала супровід;
* робота на embedded-пристроях;
* стабільність у складних умовах.; |-
| Космічна репутація
| VxWorks асоціюється з NASA і космічними місіями.; | Часто без ліцензії за ОС, але з витратами на підтримку й інтеграцію.; В automotive-секторі VxWorks має змогу застосовуватися в системах, де важливі:
Головні обмеження:
+--> ARM
int value = readSensor();
[[Embedded Linux]]
== 20.; Підтримувані архітектури ==
!; |-
| 2010-ті
| Розвиваються VxWorks 653, safety-certified variants і супровід multicore hardware.; | FreeRTOS легша, open source і частіше застосовується на мікроконтролерах.; Linux — це великий універсальний вантажівка.; |-
| INTEGRITY
| RTOS для safety/security-critical систем.; |-
| Пріоритет
| Детермінованість і надійність.; |-
| VxWorks 653 важлива для авіоніки
| Вона пов'язана з ARINC 653-підходом time and space partitioning.; :contentReference [oaicite:0]{index=0}
!; |-
| Медицина
| Діагностичне обладнання, моніторинг, спеціалізовані пристрої.; У галузях на кшталт авіації, медицини або automotive недостатньо сказати: “наш код функціонує”.; |-
| Не для звичайних користувачів
| Це не desktop і не server OS загального призначення.; |-
| Zephyr
| Open source RTOS для embedded.; Один із найвідоміших прикладів — NASA Mars Science Laboratory rover Curiosity.; |-
| 1997
| VxWorks використовувалася в NASA Mars Pathfinder mission.; |-
| Транспорт
| Залізничні, авіаційні, морські та інші control-системи.; |-
| Довга історичний розвиток
| платформа застосовується з 1980-х років.;== 9. VxWorks 653 ==
!; Перевага
Точна супровід залежить від версії VxWorks, BSP, hardware vendor і ліцензії.; Пояснення
|
[[Категорія:Embedded systems]]
VxWorks — це спеціальний механізм у літаку, роботі або космічному апараті.; * детермінованість;
* real-time поведінка;
* довга історичний розвиток;
* сфера застосування в авіації, космосі, промисловості й медицині;
* safety-oriented variants;
* VxWorks 653;
* комерційна супровід Wind River;
* сильна embedded-екосистема.; Значення
|-
| 1981
| Засновано компанію Wind River Systems.; | Дуже велика open source-екосистема.; {
Важливі практики:
Task 3: керувати двигуном
* у кожної програми є собою своя кімната;
* у кожної є собою свій час користування ресурсами;
* одна програма не повинна зламати іншу;
* якщо щось пішло не так, проблема має залишитися всередині partition.; | General-purpose Linux, адаптований для embedded.; | Аналізувати worst-case latency.; |-
| QNX
| додатково комерційна RTOS для automotive, embedded і mission-critical систем.;== 10. Time and space partitioning ==
[[VxWorks]]
Важливіше — передбачуваність.; VxWorks
RTOS повинна оперативно запустити відповідну задачу.; Тут важливі:
+--> File Systems
* ARM;
* ARM64;
* PowerPC;
* x86;
* x86-64;
* RISC-V;
* MIPS у старіших або спеціальних системах;
* спеціалізовані embedded-плати.; |-
| VxWorks не схожа на desktop OS
| Її майже ніколи не бачить кінцевий користувач системи.; |-
| FreeRTOS
| додатково RTOS для embedded-пристроїв.; |-
| Менша відкритість
| програмний пакет менш відкрита, ніж у Linux або Zephyr.; |-
| 2012
| Wind River повідомляла, що VxWorks використовувалася у марсоході Curiosity.; |-
| Основна мета
| Передбачуване виконання задач у реальному часі.;== 35.; Коли VxWorks має змогу бути не найкращим вибором ==
<div style="border-left: 6px solid #1565c0; background: #e3f2fd; padding: 12px 16px; margin: 16px 0;">
<pre>
[[RTOS]]
* startup code;
* drivers;
* memory map;
* interrupt controller support;
* timer support;
* network interface support;
* serial console support;
* boot configuration.; У desktop-системі планувальник має змогу бути зайнятий іншими процесами.; !; Рік
== 17.; Безпека і сертифікація ==
</pre>
Типові архітектури:
sendAlert(value);
VxWorks застосовується на різних embedded-платформах.; |}
як ілюстрація:
!; Саме з цієї причини вона стала важливою в тих галузях, де програмне забезпечення має не без ускладнень працювати, а працювати передбачувано, довго й надійно.; |-
| Це одна з найвідоміших RTOS у світі
| VxWorks багато років застосовується в mission-critical embedded-системах.; Як уникнути
[[FreeRTOS]]
</pre>
Вона потрібна, щоб пристрій:
* Wind River Workbench;
* компілятори;
* cross-compilation toolchains;
* debugger;
* simulators;
* target server;
* BSP tools;
* profiling tools;
* analysis tools;
* testing frameworks;
* safety documentation packages.; |-
| online-режимі
| ключовий фокус.; В RTOS critical task має отримати пріоритет.; Для VxWorks і RTOS загалом важлива не без ускладнень максимальна швидкість.; Подія
== 34.; Коли варто використовувати VxWorks ==
VxWorks намагається бути точною, передбачуваною і контрольованою платформою для конкретного пристрою.; |-
| Mutex
| Захист спільних даних.; |-
| Mission-critical фокус
| VxWorks розроблена для пристроїв, де збій має змогу бути дуже дорогим.;== 21.; Інструменти розробки ==
<pre>
* цикл роботи;
* затримки;
* реакція на датчики;
* стабільність;
* передбачувана поведінка.; Схожість із VxWorks
VxWorks має довгу історію у космічних системах.; |-
| 2000-ті
| VxWorks закріплюється як одна з провідних RTOS для mission-critical систем.; | Графічний інтерфейс, shell, програми.; |-
| Недооцінити interrupt latency
| Критичні події обробляються запізно.; Призначення
!;</pre>
'''Людське пояснення:''' у звичайному комп'ютері зависла програма — це неприємно.; | QNX має microkernel-архітектуру, VxWorks традиційно асоціюється з монолітним RTOS-підходом.; |-
| Космос
| Супутники, міжпланетні апарати, марсоходи.; Це типова модель embedded-розробки.; {| class="wikitable"
* літака;
* медичного апарата;
* промислового робота;
* мережевого обладнання;
* супутника;
* контролера;
* транспортної системи;
* телекомунікаційної станції.; Недолік
</div>
|-
| Авіація
| Авіоніка, flight control systems, navigation systems.; Іноді RTOS помилково уявляють як без ускладнень “урізану Linux”.; На відміну від звичайної ОС, її головна задача — не максимальна зручність для користувача, а точне, контрольоване й передбачуване виконання задач.;{{SEO
|title=VxWorks — real-time операційна система для embedded і mission-critical систем
|description=Огляд VxWorks: призначення, історія, RTOS, Wind River, embedded-системи, авіація, космос, промисловість, медицина, VxWorks 653, сертифікація, переваги, недоліки та цікаві факти.
|keywords=VxWorks, Wind River, RTOS, real-time operating system, embedded systems, mission-critical systems, VxWorks 653, ARINC 653, DO-178C, NASA, Mars rover, промислові системи, авіоніка
}}
Браузер відкрив вкладку на 0,5 секунди пізніше — неприємно, але не критично.; |-
| Тип системи
| RTOS.; |}
== 32.; Безпека ==
Потрібно довести:
* потрібна RTOS;
* потрібна deterministic behavior;
* проєкт mission-critical;
* потрібна safety certification;
* застосовується embedded hardware;
* потрібна супровід BSP;
* важлива комерційна супровід;
* платформа функціонує в авіації, промисловості, медицині, транспорті або космосі;
* помилка системи має змогу мати великі наслідки.; {| class="wikitable"
VxWorks Kernel
== 12. Board Support Package ==
|-
| Task
| Окрема одиниця виконання.; !; | Робочі станції, сервери, веб, ігри, офіс, cloud.; |-
| Message Queue
| Передача повідомлень між задачами.; embedded забезпечується через '''Головна ідея:''' VxWorks — це комерційна операційна платформа реального часу, розроблена Wind River; додатково реалізовано mission-critical і safety-critical систем, де істотно не без ускладнень виконати задачу, а виконати її точно в потрібний момент.; |-
| RTOS має змогу бути всередині дуже дорогого пристрою
| як ілюстрація, у промисловому роботі, медичному апараті або космічному апараті.; :contentReference [oaicite:1]{index=1}
Task 1: читати інформаційні дані з датчика
|-
| Детермінованість
| платформа орієнтована на передбачуваний час реакції.; |-
| Сертифікація
| є собою safety-oriented variants.; * certification evidence;
* контрольований код;
* safety documentation;
* довготривалу підтримку;
* стабільну платформу;
* передбачуваний runtime;
* менший ризик при сертифікації продукту.; __TOC__
== 15.; Приклад логіки RTOS ==
[[Curiosity]]
== 5.; Цікавий факт: VxWorks працювала на Марсі ==
завдяки наявності VxWorks Safety Platforms офіційно включають ISO 26262 серед стандартів, для яких платформа користувачі можуть виконувати certification requirements.;== 28.; VxWorks у космосі ==
* потрібна звичайна desktop або server OS;
* проєкт не має real-time вимог;
* потрібна велика open source-екосистема;
* бюджет не надає можливість комерційне ліцензування;
* достатньо Embedded Linux;
* платформа функціонує на простому мікроконтролері, де вистачить FreeRTOS або Zephyr;
* команда не має досвіду embedded/RTOS-розробки.; Wind River повідомляла, що NASA Jet Propulsion Laboratory використовувала Wind River technology для Curiosity, а VxWorks допомагала виконувати mission-critical tasks під час складної марсіанської місії.; |-
| Ігнорувати BSP
| платформа нестабільна на конкретній платі.; Критерій
'''RTOS''' — це операційна платформа реального часу.; !; '''Простими словами:''' звичайна ОС думає: “як зробити багато задач комфортно”.; | Проєктувати priority model і synchronization.;[[Операційні системи]]
'''Чому це цікаво:''' VxWorks — це ОС, яку звичайний користувач системи майже ніколи не бачить, але вона має змогу працювати всередині літаків, промислових роботів, медичного обладнання, супутників і марсоходів.; |-
| Сценарії
| Авіоніка, робототехніка, медичне обладнання, промисловість.; {| class="wikitable"
</pre>
== 3.; Що таке RTOS ==
<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">
Різниця приблизно така:
== 31.; VxWorks в automotive ==
Це схоже на дуже суворий гуртожиток для програм:
Цей код не схожий на desktop-застосунок.; !; | Планувати safety artifacts із початку.;
} +--> Networking Stack |
Гнучкість, багатозадачність, зручність, програмний пакет.; |- | 1990-ті | VxWorks активно застосовують, коли потрібно в телекомунікаціях, промисловості, оборонній, авіаційній і космічній галузях.;QNX
37.; Цікаві фактиДля розробки під VxWorks використовуються інструменти Wind River.; |} +--> PowerPC v DO-178C Її головна особливість — детермінованість.; характеристика !; |-
| Гнучкість
| Сильна в mission-critical embedded.; |-
| Тестувати лише в емуляторі
| На реальному пристрої з'являються інші проблеми.; v
[[VxWorks 653]]
BSP зазвичай містить:
== 24.; Порівняння з Embedded Linux ==
Ідея:
він не має змогу чекати, поки операційна платформа “звільниться”.; !; :contentReference [oaicite:3]{index=3}
VxWorks 653 — спеціальна реліз VxWorks для avionics і safety-critical систем, пов'язана з підходом ARINC 653.; Task 4: передавати телеметрію Для embedded-системи затримка має змогу бути серйозною: taskDelay(10); Більшість людей не встановлюють VxWorks самостійно.; |-
| ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|