VxWorks — операційна система реального часу (ОСРЧ), що розробляється компанією (США) (власність фірми ), орієнтована на використання у вбудованих комп'ютерах, що працюють у системах жорсткого реального часу. VxWorks є системою з крос-засобами розробки прикладного програмного забезпечення. Інакше кажучи, розробка відбувається на інструментальному комп'ютері, званому host, для подальшого застосування його на цільовій машині — target.
Логотип VxWorks в ASCII-графіці | |
Розробник | |
---|---|
Родина ОС | UNIX-подібна |
Робочий стан | Актуальне |
Вихідна модель | Закритий код |
Останній випуск | 7 / березень 2014 р. |
Тип ядра | Монолітне ядро |
Ліцензія | EULA |
www.windriver.com |
Як і більшість інших ОС реального часу, VxWorks включає в себе багатозадачне ядро з витісняючим планувальником і швидким відгуком на переривання, засоби міжпроцесної взаємодії і синхронізації, а також файлову систему і мережеву підсистему (стек протоколів (TCP/IP)). У комплект поставки входять засоби для крос-компіляції, [en] (), віддаленого символьного налагодження, а також емуляції різних процесорів. Додатково поставляється значна кількість різних стеків протоколів, графічних підсистем та ін. як від самої Wind River Systems, так і від третіх фірм. Множина підтримуваних VxWorks вбудованих платформ є однією з найбільших серед операційних систем реального часу.
Історія
Назва VxWorks, як вважається, вийшло із гри слів з назвою ОС створеної компанією (зараз цей продукт належить Mentor Graphics). На початку 1980-х VRTX була досить новим і сирим продуктом, вона працювала не дуже добре. VRTX мала розмір всього 4 КБ, і її не можна було використовувати як повноцінну операційну систему. Компанія Wind River придбала права на розповсюдження розширеної версії VRTX під назвою VxWorks. Доробки і розширення, внесені компанією WindRiver, дозволили створити систему, яка працювала (наприклад, VXWorks мала файлову систему і інтегроване середовище розробки). Таким чином, назва VxWorks може означати англ. VRTX now Works («VRTX тепер працює») або англ. VRTX that Works («VRTX, яка працює»).
Коли стало зрозуміло, що Ready Systems може розірвати контракт на розповсюдження VRTX, в Wind River було розроблено власне ядро операційної системи, яке замінило VRTX. Базова функціональність нового ядра VxWorks була такою ж, як у VRTX.
Архітектура
VxWorks має архітектуру клієнт-сервер і, як і більшість ОС жорсткого реального часу, побудована за технологією мікроядра. На найнижчому неперервному рівні ядра (WIND Microkernel) виконуються тільки базові функції планування завдань і керування комунікацією і синхронізацією між завданнями. Всі інші функції ОСРЧ більш високого рівня — керування пам'яттю, мережеві засоби і т. д. — реалізуються через прості функції нижнього рівня. За рахунок такої ієрархічної організації досягається швидкодія і детермінованість ядра системи, також це дозволяє легко будувати необхідну конфігурацію операційної системи.
VxWorks можна скомпонувати як для систем з жорсткими апаратними обмеженнями, так і для систем з розвиненою функціональністю. Окремі модулі системи самі можуть бути масштабованими. При збірці системи можна відключати певні функції системи, непотрібні в цей час, також можна прибирати специфічні ядерні об'єкти синхронізації, якщо в них немає необхідності.
Але, попри те, що система є конфігурована, не можна сказати, що в ній реалізований компонентний підхід, тому що всі модулі побудовані над базовим ядром і не можуть бути використані в інших середовищах.
Ядро VxWorks володіє такими властивостями:
- кількість завдань обмежується тільки пам'яттю;
- має 256 рівнів пріоритетів завдань;
- планування завдань організовано двома способами: витіснення за пріоритетами і циклічне;
- взаємодія задач відбувається через черги повідомлень, семафори, події та канали (для взаємодії між процесами), сокети і віддалені виклики процедур (для мережевої взаємодії), розподіл пам'яті (використовується для розділення даних) і сигнали (для керування винятковими ситуаціями);
- забезпечується кілька видів семафорів для керування критичними системними ресурсами — програмні, обчислювальні й взаємовиключні з пріоритетним спадкуванням;
- можливо детерміноване перемикання контексту.
Планування
У VxWorks забезпечуються і механізми планування, засновані на POSIX і власні механізми планування (wind scheduling). Обидва варіанти володіють витісняючим і циклічним плануванням. Відмінність полягає в тому, що алгоритми POSIX-планування застосовуються попроцессно, а wind scheduling застосовується на рівні всієї системи.
Усі завдання системи та програми в VxWorks використовують один адресний простір, що може призвести до порушення стабільності роботи системи у випадку несправності будь-якої програми. Вирішення цієї проблеми досягається установкою окремо наданого компонента , який дає можливість кожному процесу використовувати свій власний віртуальний простір.
Переривання
Для досягнення швидкої обробки зовнішніх переривань, програми ( — interrupt service routines) в VxWorks працюють у спеціальному контексті поза контекстами потоків, що дає перевагу в часі, який зазвичай витрачається на перемикання контекстів. C-функція, яку користувач приєднує до вектора переривання, насправді не є фактичною ISR. Переривання не можуть безпосередньо звертатися до С-функцій. Замість цього в таблиці векторів переривань, яка викликається апаратно, запам'ятовується адреса ISR. ISR виконує початкову обробку (підготовку стека і збереження регістрів), а потім викликається С-функція, яка була приєднана користувачем.
Мережеві засоби
VxWorks володіє такими мережевими засобами:
- TCP / UDP / ICMP / IP (IPv4 та IPv6) / ARP,
- SLIP / CSLIP / PPP,
- Sockets,
- telnet / rlogin / / ,
- ftp / tftp / bootp,
- NFS (клієнт і сервер).
У мережеві засоби VxWorks входять також функції, необхідні при розробці пристроїв, що підключаються до Internet:
- IP multicasting рівня 0,1 або 2;
- long fat pipe;
- CIDR (Classless Inter-Domain Routing);
- DHCP (Dynamic Host Configuration Protocol) в конфігураціях сервер, клієнт і Relay агент;
- DNS client (Domain Naming System);
- (Simple Network Time Protocol).
VxWorks підтримує такі протоколи маршрутизації:
- Routing Information Protocol (RIP) v1/v2
- OSPF (Open Shortest Path First) версії 2.
У стандартну поставку VxWorks входить протокол RIP, протокол OSPF поставляється як додатковий продукт.
VxWorks підтримує протокол SNMP (Simple Network Management Protocol) як версії v1, так і версії v2c. Компілятор MIB (Management Information Base) підтримує об'єкти MIB-II і розширення.
Стандартним інтерфейсом для підключення їх переносимих мережевих протоколів до операційних систем є інтерфейс STREAMS. Під VxWorks можна інсталювати будь-який протокол, який має STREAMS-реалізацію: як стандартний SPX / IPX, , AppleTalk, SNA, …), так і спеціалізований. ОС VxWorks підтримує STREAMS версії UNIX System V.4.
Додаткові мережеві можливості: програма WindNet
У 1994 році Wind River Systems анонсували програму WindNet, по якій декілька фірм-виробників програмних засобів в області комунікацій інтегрували свої програмні продукти з VxWorks, тим самим забезпечивши підтримку (це неповний перелік)
- мережевих протоколів: X.25, ISDN, ATM (технологія), SS7, Frame relay та OSI;
- CASE-засобів розробки розподілених систем на базі стандартів (Real-Time Object Oriented Modelling) і CORBA (Common Object Request Broker Architecture);
- менеджмент мереж за технологіями (Management By Delegation) і CMIP / (Common Management Information Protocol / Guidelines for Definition of Managed Objects).
Файлова система
У VxWorks підтримуються такі файлові системи
Підтримка симетричного та асиметричного мультипроцесингу
Мультипроцесорна система реального часу, з точки зору програмного забезпечення, буває двох видів: асиметрична () і симетрична SMP (Symmetrical MultiProcessing). При асиметричному мультипроцесингу ASMP кожен мікропроцесор, а в разі багатоядерного мікропроцесора — кожне процесорний ядро виконує свій власний екземпляр ОС, а за розподіл процесів (потоків, завдань) по процесорах відповідає розробник прикладного програмного забезпечення. У такому випадку багатопроцесорна система складна в програмуванні, але володіє передбачуваністю (детермінованістю) характеристик реального часу.
При симетричному мультипроцесингу SMP прикладний програміст бачить багатопроцесорну систему як віртуальну однопроцесорну, що значно спрощує розробку ПО, але немає 100 % гарантії передбачуваності виконання через те що навантаження між процесорами розподіляється не вручну, а автоматично.
До появи на ринку вбудованих мікропроцесорів багатоядерних пристроїв потреба в симетричному мультипроцесингу практично була відсутня. Складність розробки ПЗ для слабозвязаних багатопроцесорних систем була невелика, і простоту програмування ставили на друге місце після передбачуваності поведінки системи реального часу. Тому у версіях VxWorks 5.x і 6.x аж до версії 6.5 підтримувався тільки асиметричний мультипроцесинг, реалізований у вигляді бібліотеки (поставляється як додатковий продукт), що забезпечує комунікацію між процесорами через об'єкти в спільній пам'яті. У міру появи вбудованих багатоядерних мікропроцесорів з сильно пов'язаними процесорними ядрами на кристалі на перше місце висувалася простота розробки ПЗ, що призвело до необхідності підтримання вбудовуваними ОС реального часу симетричного мультипроцесингу.
З версії 6.6, що вийшла в листопаді 2007 року, VxWorks почала підтримувати симетричний мультипроцесинг SMP Підтримка SMP-систем включена в інтегроване середовище розробки for VxWorks і . Підтримка SMP-систем в VxWorks поставляється як додаткова компонента. Підтримуються такі багатоядерні мікропроцесори:
Використання
- — апарат НАСА, призначений для вивчення Марса.
- Зонди Spirit, Opportunity і Curiosity, а також апарат Mars Reconnaissance Orbiter використовують VxWorks на платформі [en]. Система використовується і в інших космічних місіях, наприклад Deep Impact.
- Планується використання у новітніх авіалайнерах Boeing 787 і Boeing 747-8.
- Комунікаційне обладнання багатьох компаній (Avaya, наприклад, Nortel, , Alcatel та ін.)
- Linksys WRT54G (ver. 5,6,…), NetGear WGR614 (ver. 5,6,7)
- Деякі PostScript-принтери.
- Медичне устаткування компанії Siemens AG (зокрема, магнітно-резонансні томографи).
- Останні[] системи інтерфейсів BMW iDrive
- Система управління робототехнічних комплексів компанії KUKA.
- Безліч інших застосувань у вбудованих системах з високими вимогами до надійності і часу відгуку.
Підтримувані цільові архітектури (targets) | Підтримувані інструментальні платформи (hosts) | Підтримувані інтерфейси |
---|---|---|
|
Критика
Minka Nikolova, інтерв'ю InternetNews.com:
Під Linux є чудові нові пакети, які ми можемо при необхідності інтегрувати в наші мережеві комутатори. Платформа VxWorks зараз розвивається повільно, оскільки існує давно. Пакети, які надає VxWorks, насправді, не найновіші і не найкращі. Все поступово рухається у бік Linux.
Оригінальний текст (англ.)«There are great packages that are available on Linux and a lot of new packages we can integrate into our switches if we decide to do so. VxWorks is old and doesn't have a lot of movement in it. The packages that VxWorks provides really aren't the latest and greatest. But basically everyone is moving toward Linux.»
Конкуруючі операційні системи
Коротке порівняння операційних систем реального часу
Оригінальна таблиця:
ОСРЧ | Архітектура | Середовище розробки | POSIX | Мах. число задач |
---|---|---|---|---|
VxWorks | Клієнт-сервер, Мікроядро | Tornado, Workbench | POSIX 1003.1, .1 b, .1 c (включаючи pThreads) | обмежується тільки об'ємом пам'яті |
QNX | Клієнт-сервер, Мікроядро та взаємодіючі процеси | Windows, Solaris, Self-Hosted, QNX4, Linux | POSIX 1003.1-2001, з потоками і розширеним. РВ | 4095 процесів, у кожному процесі до 32767 потоків |
LynxOS | ----, Монолітне ядро | Luminosity на базі середовища Eclipse | POSIX 1003.1a/b/c, 1003.1-2003 | обмежена пам'яттю |
Примітки
- . Архів оригіналу за 10 липня 2018. Процитовано 10 липня 2018. (англ.)
- Стаття «Операційні системи реального часу» І. Б. Бурдонов, А. С. Косачев, В. Н. Пономаренко[недоступне посилання з лютого 2019] п. 2.1. VxWorks
- Стаття «VxWorks: Операційна система реального часу і комплекс інструментальних засобів розробки ПЗ РВ», О. В. Дем 'янов [ 4 березня 2016 у Wayback Machine.] п. Додаткові мережеві можливості: програма WindNet, п. Підтримка стандартів POSIX
- VxWorks Facilities: An Overview[недоступне посилання з лютого 2019] п. Virtual Memory (Including VxVMI Option)
- Стаття: «Операційні системи реального часу» І. Б. Бурдонов, А. С. Косачев, В. Н. Пономаренко[недоступне посилання з лютого 2019] п. 5. Зведені таблиці характеристик властивостей ОСРЧ табл. 2
- . Архів оригіналу за 7 лютого 2010. Процитовано 24 березня 2010.
- . Архів оригіналу за 12 лютого 2009. Процитовано 24 березня 2010.
- (PDF). Архів оригіналу (PDF) за 16 жовтня 2007. Процитовано 24 березня 2010.
- . Архів оригіналу за 19 квітня 2009. Процитовано 24 березня 2010.
- Архів оригіналу за 5 січня 2009. Процитовано 24 березня 2010.
- новинна стаття[недоступне посилання з червня 2019]
- у статті: «Погляд на світ операційних систем реального часу в 2006 році С. В. Золотарьов»[недоступне посилання з червня 2019] п. «Монолітне або Мікроядро?»
Список літератури
- VxWorks операційна система всередині Інтернет, О. В. Дем 'янов (ЗАТ РТСофт) [ 5 березня 2016 у Wayback Machine.]
- VxWorks: Операційна система реального часу і комплекс інструментальних засобів розробки ПЗ РВ, О. В. Дем 'янов, AVD Systems, м. [ 4 березня 2016 у Wayback Machine.]Москва [ 4 березня 2016 у Wayback Machine.]
- www.vxworks.ru [ 2 квітня 2022 у Wayback Machine.]
Посилання
- Wind River Systems [ 4 жовтня 2006 у Wayback Machine.]
- VxWorks 6.x [ 5 лютого 2010 у Wayback Machine.]
- VxWorks / Tornado II FAQ [ 9 лютого 2010 у Wayback Machine.]
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
VxWorks operacijna sistema realnogo chasu OSRCh sho rozroblyayetsya kompaniyeyu SShA vlasnist firmi oriyentovana na vikoristannya u vbudovanih komp yuterah sho pracyuyut u sistemah zhorstkogo realnogo chasu VxWorks ye sistemoyu z kros zasobami rozrobki prikladnogo programnogo zabezpechennya Inakshe kazhuchi rozrobka vidbuvayetsya na instrumentalnomu komp yuteri zvanomu host dlya podalshogo zastosuvannya jogo na cilovij mashini target VxWorksLogotip VxWorks v ASCII graficiRozrobnikRodina OSUNIX podibnaRobochij stanAktualneVihidna modelZakritij kodOstannij vipusk7 berezen 2014 r Tip yadraMonolitne yadroLicenziyaEULAwww windriver com Yak i bilshist inshih OS realnogo chasu VxWorks vklyuchaye v sebe bagatozadachne yadro z vitisnyayuchim planuvalnikom i shvidkim vidgukom na pererivannya zasobi mizhprocesnoyi vzayemodiyi i sinhronizaciyi a takozh fajlovu sistemu i merezhevu pidsistemu stek protokoliv TCP IP U komplekt postavki vhodyat zasobi dlya kros kompilyaciyi en viddalenogo simvolnogo nalagodzhennya a takozh emulyaciyi riznih procesoriv Dodatkovo postavlyayetsya znachna kilkist riznih stekiv protokoliv grafichnih pidsistem ta in yak vid samoyi Wind River Systems tak i vid tretih firm Mnozhina pidtrimuvanih VxWorks vbudovanih platform ye odniyeyu z najbilshih sered operacijnih sistem realnogo chasu IstoriyaNazva VxWorks yak vvazhayetsya vijshlo iz gri sliv z nazvoyu OS stvorenoyi kompaniyeyu zaraz cej produkt nalezhit Mentor Graphics Na pochatku 1980 h VRTX bula dosit novim i sirim produktom vona pracyuvala ne duzhe dobre VRTX mala rozmir vsogo 4 KB i yiyi ne mozhna bulo vikoristovuvati yak povnocinnu operacijnu sistemu Kompaniya Wind River pridbala prava na rozpovsyudzhennya rozshirenoyi versiyi VRTX pid nazvoyu VxWorks Dorobki i rozshirennya vneseni kompaniyeyu WindRiver dozvolili stvoriti sistemu yaka pracyuvala napriklad VXWorks mala fajlovu sistemu i integrovane seredovishe rozrobki Takim chinom nazva VxWorks mozhe oznachati angl VRTX now Works VRTX teper pracyuye abo angl VRTX that Works VRTX yaka pracyuye Koli stalo zrozumilo sho Ready Systems mozhe rozirvati kontrakt na rozpovsyudzhennya VRTX v Wind River bulo rozrobleno vlasne yadro operacijnoyi sistemi yake zaminilo VRTX Bazova funkcionalnist novogo yadra VxWorks bula takoyu zh yak u VRTX ArhitekturaVxWorks maye arhitekturu kliyent server i yak i bilshist OS zhorstkogo realnogo chasu pobudovana za tehnologiyeyu mikroyadra Na najnizhchomu neperervnomu rivni yadra WIND Microkernel vikonuyutsya tilki bazovi funkciyi planuvannya zavdan i keruvannya komunikaciyeyu i sinhronizaciyeyu mizh zavdannyami Vsi inshi funkciyi OSRCh bilsh visokogo rivnya keruvannya pam yattyu merezhevi zasobi i t d realizuyutsya cherez prosti funkciyi nizhnogo rivnya Za rahunok takoyi iyerarhichnoyi organizaciyi dosyagayetsya shvidkodiya i determinovanist yadra sistemi takozh ce dozvolyaye legko buduvati neobhidnu konfiguraciyu operacijnoyi sistemi VxWorks mozhna skomponuvati yak dlya sistem z zhorstkimi aparatnimi obmezhennyami tak i dlya sistem z rozvinenoyu funkcionalnistyu Okremi moduli sistemi sami mozhut buti masshtabovanimi Pri zbirci sistemi mozhna vidklyuchati pevni funkciyi sistemi nepotribni v cej chas takozh mozhna pribirati specifichni yaderni ob yekti sinhronizaciyi yaksho v nih nemaye neobhidnosti Ale popri te sho sistema ye konfigurovana ne mozhna skazati sho v nij realizovanij komponentnij pidhid tomu sho vsi moduli pobudovani nad bazovim yadrom i ne mozhut buti vikoristani v inshih seredovishah Yadro VxWorks volodiye takimi vlastivostyami kilkist zavdan obmezhuyetsya tilki pam yattyu maye 256 rivniv prioritetiv zavdan planuvannya zavdan organizovano dvoma sposobami vitisnennya za prioritetami i ciklichne vzayemodiya zadach vidbuvayetsya cherez chergi povidomlen semafori podiyi ta kanali dlya vzayemodiyi mizh procesami soketi i viddaleni vikliki procedur dlya merezhevoyi vzayemodiyi rozpodil pam yati vikoristovuyetsya dlya rozdilennya danih i signali dlya keruvannya vinyatkovimi situaciyami zabezpechuyetsya kilka vidiv semaforiv dlya keruvannya kritichnimi sistemnimi resursami programni obchislyuvalni j vzayemoviklyuchni z prioritetnim spadkuvannyam mozhlivo determinovane peremikannya kontekstu PlanuvannyaU VxWorks zabezpechuyutsya i mehanizmi planuvannya zasnovani na POSIX i vlasni mehanizmi planuvannya wind scheduling Obidva varianti volodiyut vitisnyayuchim i ciklichnim planuvannyam Vidminnist polyagaye v tomu sho algoritmi POSIX planuvannya zastosovuyutsya poprocessno a wind scheduling zastosovuyetsya na rivni vsiyeyi sistemi Usi zavdannya sistemi ta programi v VxWorks vikoristovuyut odin adresnij prostir sho mozhe prizvesti do porushennya stabilnosti roboti sistemi u vipadku nespravnosti bud yakoyi programi Virishennya ciyeyi problemi dosyagayetsya ustanovkoyu okremo nadanogo komponenta yakij daye mozhlivist kozhnomu procesu vikoristovuvati svij vlasnij virtualnij prostir PererivannyaDlya dosyagnennya shvidkoyi obrobki zovnishnih pererivan programi interrupt service routines v VxWorks pracyuyut u specialnomu konteksti poza kontekstami potokiv sho daye perevagu v chasi yakij zazvichaj vitrachayetsya na peremikannya kontekstiv C funkciya yaku koristuvach priyednuye do vektora pererivannya naspravdi ne ye faktichnoyu ISR Pererivannya ne mozhut bezposeredno zvertatisya do S funkcij Zamist cogo v tablici vektoriv pererivan yaka viklikayetsya aparatno zapam yatovuyetsya adresa ISR ISR vikonuye pochatkovu obrobku pidgotovku steka i zberezhennya registriv a potim viklikayetsya S funkciya yaka bula priyednana koristuvachem Merezhevi zasobiVxWorks volodiye takimi merezhevimi zasobami TCP UDP ICMP IP IPv4 ta IPv6 ARP SLIP CSLIP PPP Sockets telnet rlogin ftp tftp bootp NFS kliyent i server U merezhevi zasobi VxWorks vhodyat takozh funkciyi neobhidni pri rozrobci pristroyiv sho pidklyuchayutsya do Internet IP multicasting rivnya 0 1 abo 2 long fat pipe CIDR Classless Inter Domain Routing DHCP Dynamic Host Configuration Protocol v konfiguraciyah server kliyent i Relay agent DNS client Domain Naming System Simple Network Time Protocol VxWorks pidtrimuye taki protokoli marshrutizaciyi Routing Information Protocol RIP v1 v2 OSPF Open Shortest Path First versiyi 2 U standartnu postavku VxWorks vhodit protokol RIP protokol OSPF postavlyayetsya yak dodatkovij produkt VxWorks pidtrimuye protokol SNMP Simple Network Management Protocol yak versiyi v1 tak i versiyi v2c Kompilyator MIB Management Information Base pidtrimuye ob yekti MIB II i rozshirennya Standartnim interfejsom dlya pidklyuchennya yih perenosimih merezhevih protokoliv do operacijnih sistem ye interfejs STREAMS Pid VxWorks mozhna instalyuvati bud yakij protokol yakij maye STREAMS realizaciyu yak standartnij SPX IPX AppleTalk SNA tak i specializovanij OS VxWorks pidtrimuye STREAMS versiyi UNIX System V 4 Dodatkovi merezhevi mozhlivosti programa WindNet U 1994 roci Wind River Systems anonsuvali programu WindNet po yakij dekilka firm virobnikiv programnih zasobiv v oblasti komunikacij integruvali svoyi programni produkti z VxWorks tim samim zabezpechivshi pidtrimku ce nepovnij perelik merezhevih protokoliv X 25 ISDN ATM tehnologiya SS7 Frame relay ta OSI CASE zasobiv rozrobki rozpodilenih sistem na bazi standartiv Real Time Object Oriented Modelling i CORBA Common Object Request Broker Architecture menedzhment merezh za tehnologiyami Management By Delegation i CMIP Common Management Information Protocol Guidelines for Definition of Managed Objects Fajlova sistemaU VxWorks pidtrimuyutsya taki fajlovi sistemi MS DOS Compatible File System Raw File System Target Server File System Network File System NFS ISO 9660 CDROM File System Tape File System CIFS SMBPidtrimka simetrichnogo ta asimetrichnogo multiprocesinguMultiprocesorna sistema realnogo chasu z tochki zoru programnogo zabezpechennya buvaye dvoh vidiv asimetrichna i simetrichna SMP Symmetrical MultiProcessing Pri asimetrichnomu multiprocesingu ASMP kozhen mikroprocesor a v razi bagatoyadernogo mikroprocesora kozhne procesornij yadro vikonuye svij vlasnij ekzemplyar OS a za rozpodil procesiv potokiv zavdan po procesorah vidpovidaye rozrobnik prikladnogo programnogo zabezpechennya U takomu vipadku bagatoprocesorna sistema skladna v programuvanni ale volodiye peredbachuvanistyu determinovanistyu harakteristik realnogo chasu Pri simetrichnomu multiprocesingu SMP prikladnij programist bachit bagatoprocesornu sistemu yak virtualnu odnoprocesornu sho znachno sproshuye rozrobku PO ale nemaye 100 garantiyi peredbachuvanosti vikonannya cherez te sho navantazhennya mizh procesorami rozpodilyayetsya ne vruchnu a avtomatichno Do poyavi na rinku vbudovanih mikroprocesoriv bagatoyadernih pristroyiv potreba v simetrichnomu multiprocesingu praktichno bula vidsutnya Skladnist rozrobki PZ dlya slabozvyazanih bagatoprocesornih sistem bula nevelika i prostotu programuvannya stavili na druge misce pislya peredbachuvanosti povedinki sistemi realnogo chasu Tomu u versiyah VxWorks 5 x i 6 x azh do versiyi 6 5 pidtrimuvavsya tilki asimetrichnij multiprocesing realizovanij u viglyadi biblioteki postavlyayetsya yak dodatkovij produkt sho zabezpechuye komunikaciyu mizh procesorami cherez ob yekti v spilnij pam yati U miru poyavi vbudovanih bagatoyadernih mikroprocesoriv z silno pov yazanimi procesornimi yadrami na kristali na pershe misce visuvalasya prostota rozrobki PZ sho prizvelo do neobhidnosti pidtrimannya vbudovuvanimi OS realnogo chasu simetrichnogo multiprocesingu Z versiyi 6 6 sho vijshla v listopadi 2007 roku VxWorks pochala pidtrimuvati simetrichnij multiprocesing SMP Pidtrimka SMP sistem vklyuchena v integrovane seredovishe rozrobki for VxWorks i Pidtrimka SMP sistem v VxWorks postavlyayetsya yak dodatkova komponenta Pidtrimuyutsya taki bagatoyaderni mikroprocesori Intel Xeon Intel CoreVikoristannyaPredstavlennya hudozhnika aparat Mars Reconnaissance Orbiter na orbiti Marsa vikoristovuyetsya sistema VxWorks aparat NASA priznachenij dlya vivchennya Marsa Zondi Spirit Opportunity i Curiosity a takozh aparat Mars Reconnaissance Orbiter vikoristovuyut VxWorks na platformi en Sistema vikoristovuyetsya i v inshih kosmichnih misiyah napriklad Deep Impact Planuyetsya vikoristannya u novitnih avialajnerah Boeing 787 i Boeing 747 8 Komunikacijne obladnannya bagatoh kompanij Avaya napriklad Nortel Alcatel ta in Linksys WRT54G ver 5 6 NetGear WGR614 ver 5 6 7 Deyaki PostScript printeri Medichne ustatkuvannya kompaniyi Siemens AG zokrema magnitno rezonansni tomografi Ostanni yaki sistemi interfejsiv BMW iDrive Sistema upravlinnya robototehnichnih kompleksiv kompaniyi KUKA Bezlich inshih zastosuvan u vbudovanih sistemah z visokimi vimogami do nadijnosti i chasu vidguku Pidtrimuvani cilovi arhitekturi targets Pidtrimuvani instrumentalni platformi hosts Pidtrimuvani interfejsii PowerPC Intel 386 486 Pentium Sparc Mips HP PA RISC DEC Alpha Sun SPARCstation SunOS i Solaris 400 700 HP UX AIX Silicon Graphics IRIX DEC Alpha PC Windows host target Ethernet RS232 emulyator ICE In Circuit Emulator KritikaMinka Nikolova interv yu InternetNews com Pid Linux ye chudovi novi paketi yaki mi mozhemo pri neobhidnosti integruvati v nashi merezhevi komutatori Platforma VxWorks zaraz rozvivayetsya povilno oskilki isnuye davno Paketi yaki nadaye VxWorks naspravdi ne najnovishi i ne najkrashi Vse postupovo ruhayetsya u bik Linux Originalnij tekst angl There are great packages that are available on Linux and a lot of new packages we can integrate into our switches if we decide to do so VxWorks is old and doesn t have a lot of movement in it The packages that VxWorks provides really aren t the latest and greatest But basically everyone is moving toward Linux Konkuruyuchi operacijni sistemiTRON QNX LynxOS OSE Windows CE eCos RTEMSKorotke porivnyannya operacijnih sistem realnogo chasu Originalna tablicya OSRCh Arhitektura Seredovishe rozrobki POSIX Mah chislo zadachVxWorks Kliyent server Mikroyadro Tornado Workbench POSIX 1003 1 1 b 1 c vklyuchayuchi pThreads obmezhuyetsya tilki ob yemom pam yatiQNX Kliyent server Mikroyadro ta vzayemodiyuchi procesi Windows Solaris Self Hosted QNX4 Linux POSIX 1003 1 2001 z potokami i rozshirenim RV 4095 procesiv u kozhnomu procesi do 32767 potokivLynxOS Monolitne yadro Luminosity na bazi seredovisha Eclipse POSIX 1003 1a b c 1003 1 2003 obmezhena pam yattyuPrimitki Arhiv originalu za 10 lipnya 2018 Procitovano 10 lipnya 2018 angl Stattya Operacijni sistemi realnogo chasu I B Burdonov A S Kosachev V N Ponomarenko nedostupne posilannya z lyutogo 2019 p 2 1 VxWorks Stattya VxWorks Operacijna sistema realnogo chasu i kompleks instrumentalnih zasobiv rozrobki PZ RV O V Dem yanov 4 bereznya 2016 u Wayback Machine p Dodatkovi merezhevi mozhlivosti programa WindNet p Pidtrimka standartiv POSIX VxWorks Facilities An Overview nedostupne posilannya z lyutogo 2019 p Virtual Memory Including VxVMI Option Stattya Operacijni sistemi realnogo chasu I B Burdonov A S Kosachev V N Ponomarenko nedostupne posilannya z lyutogo 2019 p 5 Zvedeni tablici harakteristik vlastivostej OSRCh tabl 2 Arhiv originalu za 7 lyutogo 2010 Procitovano 24 bereznya 2010 Arhiv originalu za 12 lyutogo 2009 Procitovano 24 bereznya 2010 PDF Arhiv originalu PDF za 16 zhovtnya 2007 Procitovano 24 bereznya 2010 Arhiv originalu za 19 kvitnya 2009 Procitovano 24 bereznya 2010 Arhiv originalu za 5 sichnya 2009 Procitovano 24 bereznya 2010 novinna stattya nedostupne posilannya z chervnya 2019 u statti Poglyad na svit operacijnih sistem realnogo chasu v 2006 roci S V Zolotarov nedostupne posilannya z chervnya 2019 p Monolitne abo Mikroyadro Spisok literaturiVxWorks operacijna sistema vseredini Internet O V Dem yanov ZAT RTSoft 5 bereznya 2016 u Wayback Machine VxWorks Operacijna sistema realnogo chasu i kompleks instrumentalnih zasobiv rozrobki PZ RV O V Dem yanov AVD Systems m 4 bereznya 2016 u Wayback Machine Moskva 4 bereznya 2016 u Wayback Machine www vxworks ru 2 kvitnya 2022 u Wayback Machine PosilannyaWind River Systems 4 zhovtnya 2006 u Wayback Machine VxWorks 6 x 5 lyutogo 2010 u Wayback Machine VxWorks Tornado II FAQ 9 lyutogo 2010 u Wayback Machine Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi