VxWorks
RTOS-планувальник — одна з найважливіших частин VxWorks. |- | Сертифікація | виступає як safety-oriented variants. |- | Довга історія продукту | платформа застосовується для з 1980-х років. ! |- | Транспорт | Залізничні, авіаційні, морські та інші control-системи. |- | INTEGRITY | RTOS для safety/security-critical систем.== 1. Загальний SEO-опис ==
Людське пояснення: у звичайному комп'ютері зависла програма — це неприємно. |- | VxWorks 653 важлива для авіоніки | Вона пов'язана з ARINC 653-підходом time and space partitioning. Linux / Windows Космічні системи мають особливі вимоги: Це RTOS — real-time operating system, тобто платформа для пристроїв, де затримка в мілісекунди здатна бути критичною. |- | ThreadX / Azure RTOS | так само RTOS для embedded і IoT. |- | Semaphore | Синхронізація доступу до ресурсу. |- | Тип системи | RTOS. VxWorks здатна використовуватися в медичних системах, де потрібна real-time поведінка й сертифікаційна база. +--> Safety Components
VxWorks 653 Multi-core Edition описується Wind River як safe, secure and reliable RTOS, що надає ARINC 653-conformant system з robust time and space partitioning. Wind River окремо описує участь своєї технології у NASA Curiosity Mars rover, який приземлився в кратері Gale на Марсі 6 серпня 2012 року. У real-time світі головне питання: |- | VxWorks працювала в космічних місіях
| Wind River пов'язує свою технологію з NASA Curiosity та іншими space systems.
Для взаємодії використовуються:
це комерційна операційна платформа реального часу, розроблена Wind River; так само реалізовано mission-critical і safety-critical систем, де критично не без зусиль виконати задачу, а виконати її точно в потрібний момент виступає ключовою рисою embedded забезпечується через '''Головна ідея:''' VxWorks. |-
| Mission-critical фокус
| VxWorks розроблена для пристроїв, де збій здатна бути дуже дорогим. |}
VxWorks можна уявити не як “операційну систему для людини”, а як “нервову систему машини”. |-
| Менша відкритість
| ERP-платформа менш відкрита, ніж у Linux або Zephyr. Task 3: керувати двигуном
VxWorks намагається бути точною, передбачуваною і контрольованою платформою для конкретного пристрою.<pre>
if (value > LIMIT)
== 28. VxWorks у космосі ==
{| class="wikitable"
Wind River згадує, що понад три десятиліття надає NASA і commercial space companies програмну платформу для intelligent systems in space, включно з багатьма місіями з 1990-х до 2020-х років. Її головні конкурентні переваги:
'''VxWorks Cert Edition''' — варіант VxWorks для safety-certifiable систем.== 30. VxWorks у медицині ==
== 25. конкурентні переваги VxWorks ==
<pre>
У desktop-системі планувальник здатна бути зайнятий іншими процесами. |-
| Погано розділити задачі
| Одна задача блокує інші. ! :contentReference [oaicite:5]{index=5}
VxWorks застосовується для на різних embedded-платформах. ! |-
| VxWorks не схожа на desktop OS
| Її майже ніколи не бачить кінцевий користувач системи. На відміну від звичайної ОС, її головна задача — не максимальна зручність для користувача, а точне, контрольоване й передбачуване виконання задач. Факт
+--> x86 / x86-64
! |-
| Недооцінити сертифікацію
| Проєкт дорожчає і затримується. |-
| Основне середовище
| Embedded-пристрої. | Загальне використання, desktop, server, cloud, applications. {| class="wikitable"
[[NASA]]
Ключові етапи:
Приклад:
! платформа
|-
| Тип
| RTOS. __TOC__
== 26. Недоліки VxWorks ==
+--> Scheduler
<pre>
* Wind River Workbench;
* компілятори;
* cross-compilation toolchains;
* debugger;
* simulators;
* target server;
* BSP tools;
* profiling tools;
* analysis tools;
* testing frameworks;
* safety documentation packages. |}
VxWorks Kernel
Умовний приклад:
VxWorks — це одна з найвідоміших операційних систем реального часу для embedded, mission-critical і safety-critical систем. ! Embedded Linux
! Галузь
! | FreeRTOS легша, open source і частіше застосовується для на мікроконтролерах. |-
| Не для звичайних користувачів
| Це не desktop і не server OS загального призначення. Призначення
Типові компоненти:
! }
== 34. Коли варто використовувати VxWorks ==
Без BSP RTOS не знає, як саме працювати з конкретною платою. | ПК, сервери, ноутбуки, хмарна інфраструктура.FreeRTOS
! |}
Важливі практики:
Middleware / Libraries
- роботів;
- контролерів;
- систем керування рухом;
- машинного обладнання;
- factory automation;
- енергетичних систем;
- real-time monitoring;
- промислових мереж. * як він розроблений;
- як протестований;
- які вимоги покриває;
- як контролюються зміни;
- які частини сертифіковані;
- як платформа поводиться при помилках. Типові архітектури:
Її головна особливість — детермінованість. |- | Медицина | Діагностичне обладнання, моніторинг, спеціалізовані пристрої. | Аналізувати worst-case latency. |- | Zephyr | Open source RTOS для embedded. {
- priorities;
- preemption;
- interrupt latency;
- task scheduling;
- deterministic response;
- synchronization primitives;
- semaphores;
- message queues. Як уникнути
Space partitioning означає, що компоненти ізольовані в пам'яті. |- | 2020-ті | VxWorks продовжує використовуватися в aerospace, automotive, industrial, medical та IoT-сценаріях. Рік
void sensorTask(void)
11. технічна архітектура VxWorks
- real-time control;
- ADAS;
- safety requirements;
- sensor fusion;
- control units;
- deterministic networking;
- ISO 26262-процеси. |-
| 1997 | VxWorks використовувалася в NASA Mars Pathfinder mission. |}
+--> File Systems- детермінованість;
- real-time поведінка;
- довга історія продукту;
- сценарії використання в авіації, космосі, промисловості й медицині;
- safety-oriented variants;
- VxWorks 653;
- комерційна технічна підтримка Wind River;
- сильна embedded-екосистема. |-
| 2000-ті | VxWorks закріплюється як одна з провідних RTOS для mission-critical систем. Схожість із VxWorks
|
Телекомунікації | - | Гнучкість | - | Пріоритет | - | RTOS здатна бути всередині дуже дорогого пристрою | як приклад, у промисловому роботі, медичному апараті або космічному апараті.== 12. Board Support Package == | General-purpose OS. Приклади | Планувати safety artifacts із початку. |- | Залежність від vendor | Команди залежать від Wind River, ліцензій, BSP і toolchain. Подія
VxWorks — це ОС для систем, де “майже вчасно” здатна бути недостатньо. :contentReference [oaicite:7]{index=7} 39. ДжерелаVxWorks має довгу історію у космічних системах. | Task 1: читати інформаційні дані з датчика |
10. Time and space partitioningЯкщо робот має зупинити рух, У таких системах критично, щоб реакція на події була стабільною. | QNX має microkernel-архітектуру, VxWorks традиційно асоціюється з монолітним RTOS-підходом. * літака;
|
Hardware | - | Промисловість | - | Комерційна вартість |
за часом і пам'яттю. Критерій 38. Висновокале вони мають бути ізольовані один від одного </syntaxhighlight> Embedded Application
VxWorks — це інший клас системи. Це хороший приклад того, чому RTOS важлива:
sendAlert(value);
[[VxWorks 653]]
Більшість людей не встановлюють VxWorks самостійно. | Обов'язково тестувати target hardware. |-
| Ігнорувати BSP
| платформа нестабільна на конкретній платі. | Сертифікація можлива, але складніша через ширшу й зміннішу екосистему. * передбачуваний час реакції;
* висока надійність;
* мала затримка;
* контроль апаратного забезпечення;
* сертифікація безпеки;
* довготривала технічна підтримка;
* робота на embedded-пристроях;
* стабільність у складних умовах. |-
| Вузька спеціалізація
| Потрібні embedded і RTOS-знання. |-
| 1990-ті
| VxWorks активно застосовують, коли потрібно в телекомунікаціях, промисловості, оборонній, авіаційній і космічній галузях. | Гнучкість, багатозадачність, зручність, ERP-платформа.</div>
== 36. Людське пояснення: чим виступає як VxWorks ==
<pre>
Board Support Package
v
}
{
Для VxWorks і RTOS загалом важлива не без зусиль максимальна швидкість. {| class="wikitable"
'''Time partitioning''' означає, що кожен компонент отримує свій контрольований часовий слот.
У desktop-світі користувач системи бачить ОС щодня. |- |
Назва | 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 |
VxWorks доцільно розглядати, якщо:
v
VxWorks здатна бути не найкращим варіантом, якщо:
це вже здатна бути небезпечно для обладнання або процесу. Помилка
Див. 40. так само
Якщо платформа зависне, інженери можуть бути за десятки мільйонів кілометрів від пристрою. |- | Safety certification | виступає як варіанти й матеріали для safety-critical сертифікації. |- | Недооцінити interrupt latency | Критичні події обробляються запізно. {| class="wikitable" Загальна схема:
- цикл роботи;
- затримки;
- реакція на датчики;
- стабільність;
- передбачувана поведінка. а не без зусиль:
- отримав сигнал;
- оперативно його обробив;
- прийняв рішення для бізнесу;
- передав команду;
- зробив це знову;
- і повторював так роками. |-
| Складність сертифікації | - | в режимі реального часу | базовий фокус.
! Механізм
<pre>
<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">
але платформа відреагувала запізно —
{| class="wikitable"
VxWorks часто згадують через космічні місії. | Часто застосовується для в MCU/IoT-сценаріях, має іншу екосистему. VxWorks
</div>
int value = readSensor();
[[RTOS]]
== 17. Безпека і сертифікація ==
RTOS повинна оперативно запустити відповідну задачу. |-
| Вартість
| Комерційна ліцензійний пакет. В RTOS critical task має отримати пріоритет. +--> Communication
платформа, яка іноді відповідає за 1 мс, а іноді за 200 мс, здатна бути гіршою за систему, яка стабільно відповідає за 5 мс. {| class="wikitable"
* комерційне ліцензування;
* вузька спеціалізація;
* не підходить для desktop/server-задач;
* потребує embedded-експертизи;
* залежить від BSP, toolchain і vendor support;
* safety-critical розробка програмного забезпечення складна й дорога. Характеристика
+--> Networking Stack
|-
| Детермінованість
| платформа орієнтована на передбачуваний час реакції. * стабільність;
* контроль;
* сертифікація;
* безпечна робота;
* передбачувана реакція;
* довготривала технічна підтримка;
* документований бізнес-процес розробки. |-
| 2012
| Wind River повідомляла, що VxWorks використовувалася у марсоході Curiosity. while (1)
[[Curiosity]]
Це схоже на дуже суворий гуртожиток для програм:
== 8. Типові сфери сценарії використання ==
<div style="border-left: 6px solid #2e7d32; background: #e8f5e9; padding: 12px 16px; margin: 16px 0;">
|-
| Думати тільки про середню швидкість
| платформа здатна провалювати deadlines.[[QNX]]
+--> Embedded Frameworks
* потрібна звичайна desktop або server OS;
* проєкт не має real-time вимог;
* потрібна велика open source-екосистема;
* бюджет не дає можливість комерційне ліцензування;
* достатньо Embedded Linux;
* платформа функціонує на простому мікроконтролері, де вистачить FreeRTOS або Zephyr;
* команда не має досвіду embedded/RTOS-розробки. RTOS думає: “як виконати критичну задачу точно вчасно”. '''Чому це цікаво:''' VxWorks — це ОС, яку звичайний користувач системи майже ніколи не бачить, але вона здатна працювати всередині літаків, промислових роботів, медичного обладнання, супутників і марсоходів. На Марсі немає кнопки “перезавантажити вручну”. |}
як приклад:
Розробник пише код на Linux або Windows workstation. | Профілювати й тестувати на реальному hardware. |}
Потім binary завантажується на target device з VxWorks. | Сильна в networking, cloud-connected devices, general embedded. SEO-опис
19. Цікавий факт: у RTOS “оперативно” не завжди означає “правильно”29. VxWorks у промисловостіVxWorks здатна бути всередині: Для звичайного комп'ютера невелика затримка часто не страшна: Safety-critical systems
|