Прво што нам падне на памет кад чујемо реч оперативни систем је софтвер који се користи у нашим десктоп рачунарима и лаптопима као што су Мицрософт Виндовс, Линук, Убунту, итд., И Андроид за паметне телефоне. У ствари, већина дигиталних електронских уређаја покреће некакав оперативни систем унутар којег је развијен програмом микроконтролера. Еволуција микроконтролера утрла је пут бројним уграђеним системским апликацијама које на овај или онај начин играју пресудну улогу у нашем свакодневном животу..
Један од таквих система за који смо чули у последње време је оперативни систем у реалном времену, или га једноставно називамо "РТОС". РТОС је оперативни систем који се користи за апликације у реалном времену, што значи апликације које обрађују податке унесене у одређеном временском ограничењу. КНКС и ВкВоркс су два различита оперативна система у реалном времену, који се у великој мери користе у индустријским и академским окружењима. Сврха чланка је да направи непристрасно поређење између ове две.
КНКС је комерцијални оперативни систем у реалном времену који је у почетку развијен за уграђене системе, а првобитно га је развио Куантум Софтваре Системс почетком 1980-их. Компанија са седиштем у Канади касније је преименована у КНКС Софтваре Системс и на крају је купљена од стране Ресеарцх ин Мотион (РИМ) ради коришћења као основе за њихов БлацкБерри 10 ОС и тада популарну БлацкБерри Плаибоок. Верзија ОС-а која се користи у Плаибоок-у је КНКС Неутрино који је изграђен на правој архитектури микрокернела. КНКС је био први комерцијално успешан оперативни систем базиран на микрокернелима. КНКС је у основи Уник оперативни систем заснован на стварном микрокернел дизајну и модуларној архитектури где елементи оперативног система раде као задаци, познати као Управљачи ресурсима, што би програмерима омогућило да искључе сваку функцију за коју мисле да није потребно више у одређеном систему. Најбоља ствар код КНКС-а је заснована на међусобној комуникацији заснованој на порукама.
ВкВоркс је оперативни систем у реалном времену, посебно дизајниран за дистрибуирано рачунање за апликације у реалном времену са уграђеним системима. То је власнички оперативни систем у стварном времену који је развио компанија Винд Ривер Системс, компанија са седиштем у Калифорнији, специјализована за развој уграђеног софтвера за интелигентне повезане системе. ВкВоркс је водећи у индустрији РТОС који већ три деценије гради уграђене системе и уређаје. То је монолитно језгро са широком међупроцесном комуникацијом и функцијама синхронизације. Свака израда ВкВоркс-а јединствена је због његове архитектуре у којој цео оперативни систем ради у простору кернела што значи да сви кернел сервиси а корисничке услуге постоје у истом адресном простору што брже извршава оперативни систем. Омогућава уклањање погрешака, надгледање перформанси, управљање меморијом, заказивање ЦПУ-а и друге функције оперативног система путем системских позива.
Оба су врло јединствени оперативни системи у реалном времену посебно намењени за апликације у реалном времену са уграђеним системима, а сваки има мноштво различитих компоненти са различитим функцијама. Оба система се широко користе у великим индустријским и академским окружењима и послују већ деценијама. КНКС је комерцијални РТОС који је почетком 1980-их развио канадски Куантум Софтваре Системс, а касније га је РИМ набавио 2010. ВкВоркс је власнички софтвер који је развио калифорнијски Винд Ривер Системс, лидер у индустрији специјализован за изградњу уграђеног софтвера за интелигентне повезане производе и системе.
Оба оперативног система користе кернел у стварном времену за апликације критичне за мисију које обрађују податке у зависности од временског ограничења, што гарантује одговор у оквиру унапред дефинисаних временских ограничења, иначе познатих као 'рокови'. Главна разлика лежи у архитектури - док се КНКС заснива на архитектури проласка порука, ВкВоркс се предаје дељеној меморији. Преношење порука је од суштинске важности за дизајн језгре који омогућава систему да преноси информације са једног задатка на други или на неколико других у систему. Архитектура заједничке меморије односи се на систем који има свој приватни адресни простор за физички дистрибуиране меморије.
Једна од кључних разлика између два оперативна система у реалном времену је да је КНКС оперативни систем базиран на микрокернелима, док је ВкВоркс монолитно језгро. Микрокернел је попут малог оперативног система који користи системске позиве за управљање основним сервисима попут управљања адресним простором, управљања нитима и међупроцесне комуникације. Односи се на систем који захтева ограничен скуп примитива и минималну зависност од софтвера да би се имплементирао ОС. Монолитно језгро, с друге стране, управља свим основним сервисима и услугама дефинисаним од стране корисника, укључујући међупроцесну комуникацију у заштићеном простору кернела. Као монолитно језгро, ВкВоркс је самодостатан.
Свака нит или процес има свој приоритет у КНКС-у. Под КНКС-ом, сви процеси се покрећу на принципима који преферирају приоритет, што значи да процес са највишим приоритетом прво добија приступ ЦПУ-у, а приоритети се крећу од 0 до 31. Заказивање се одвија у реалном времену и сваки нит наслеђује приоритет родитеља. подразумевано. Када два нити имају исти приоритет, КНКС користе друге методе заказивања, као што су ФИФО, Роунд-Робин и Спорадично заказивање. ВкВоркс, с друге стране, користи само две врсте алгоритама заказивања, прелиминарно засновано на приоритету и Роунд-Робин заказивање. Заједно пружају већи степен контроле корисницима ради ефикасног заказивања.
Оба су оперативни системи засновани на језгри у стварном времену намењени апликацијама у реалном времену које захтевају да се задаци обрађују и довршавају док улазе у унапред дефинисано временско ограничење, које се иначе назива роковима. Обоје су у послу преко 25 година и специјализовани су за развој уграђених производа и система, али ту се завршавају све сличности. КНКС је оперативни систем који се заснива на микрокернелима у стварном времену, а који је сам по себи фасцинантан захваљујући архитектури заснованој на пролазу порука која је идеална за прављење поузданих дистрибуираних система. ВкВоркс је монолитно језгро засновано на архитектури заједничке меморије што га чини идеалним за велика индустријска окружења као што су аутомобилски системи, авионика, потрошачка електроника итд..