Кіріспе

Нақты уақыт опералық жүйе

Нақты уақыт көп тапсырмалы орталық (iRMX) – Intel 8080 және 8086 процессорлар отбасымен қолдануға арналған нақты уақыт опералық жүйе.

Тарихи қолданысы

Intel Multibus аппараттық құрылғысындағы iRMX III жүйесі CLSCS негізгі жүйелерінің көп бөлігінде қолданылады. Лондон метрополитенінің Орталық желісінің сигналдарды басқару жүйесі Westinghouse (қазір Invensys) компаниясымен жеткізілді және 1990 жылдардың соңында пайдалануға берілді. Орталық желі – автоматты пойыз жүргізу желісі. Автоматты пойызды қорғау жүйесі iRMX қолданбайтын, жол бойындағы және пойызға орнатылған жабдықтар арқылы жүзеге асырылады. Ал автоматты пойызды бақылау элементтері Multibus-та iRMX және SPARC компьютерлерінде Solaris жүйесінің үйлесімін пайдаланады. Орталық желі бойында 16 iRMX жергілікті компьютерлері, ал басқару орталығында 6 орталық iRMX компьютері орналасқан. Барлық 22 iRMX компьютері екі еселенген (қос редуктивті). 2011 жылғы мәліметтер бойынша iRMX CLSCS толыққанды жұмыс істеуде. Осло метрополитені ортақ туннель жолдары арқылы Westinghouse компаниясымен жеткізілген, ұқсас, бірақ аз күрделі iRMX басқару жүйесін пайдаланады. Бұл жүйе 2011 жылы қызметтен шығарылуы күтілді.

Нұсқалар

Intel 8080 процессорында бастапқыда енгізілгеннен бері iRMX-тің бірнеше нұсқасы әзірленді: iRMX I, II және III, iRMX 86, iRMX 286, DOS RMX, Windows үшін iRMX және соңғысы – INtime. iRMX-тің бастапқы нұсқаларының көпшілігі әлі де қолданыста болғанымен, жаңа нақты уақыт қосымшаларын жасау үшін қазіргі таңда iRMX III, Windows үшін iRMX және INtime ғана қолдау көрсетіледі. Осы үш қолдау көрсетілетін iRMX нұсқасының әрқайсысы жұмыс істеу үшін Intel 80386 немесе одан жоғары деңгейдегі процессорды қажет етеді. INtime RTOS пен iRMX-тің басқа нұсқалары арасындағы маңызды архитектуралық айырмашылық – адрестік сегменттерді қолдау (x86 жад сегментациясын қараңыз). Процессорлардың алғашқы 8086 отбасы 16 биттік регистрлер арқылы үлкен көлемдегі жадты мекендеумен байланысты шектеулерді жеңу үшін сегменттік регистрлерге көп жүйкеленді. iRMX операциялық жүйесі және iRMX үшін жасалған компиляторлар бастапқы x86 архитектурасының сегменттелген мекендеу мүмкіндіктерін пайдалануға мүмкіндік беретін мүмкіндіктерді қамтиды. iRMX-тің INtime нұсқасы сегменттеуді тікелей қолдамайды, оның орнына қарапайым және кең таралған 32 биттік жазық мекендеу схемасын қолдайды. INtime үшін жазылған түпкілікті процестер сегменттелмеген жазық режимдегі мекендеуді пайдаланып қана жұмыс істей алатынына қарамастан, сегменттелген мекендеуді пайдаланатын кейбір ескі iRMX қосымшаларын INtime ядросына ауыстырып, іске қосу мүмкін. Intel Intel 80386 процессорын ұсынғанда, iRMX RTOS-ті 32 биттік регистрлерді қолдау үшін кеңейтуден басқа, iRMX III Intel 32 биттік архитектурасының қорғалған режим механизмын сипаттайтын төрт бөлек қорғау сақинасын (0-ден 3-ке дейін деп аталатын сақиналар) қолдауға кірді. Іс жүзінде, өте аз жүйелер қорғаныс схемаларын жүзеге асыру үшін 0 және 3 сақиналардан басқаларын пайдаланған.

iRMX

I, II, III, 286 және 86 нұсқалары дербес нақты уақыт операциялық жүйелері ретінде арналған. iRMX үшін бірқатар әзірлеу құралдары мен қосымшалар жасалды, мысалы, компиляторлар (PL/M, Fortran, C), редактор (Aedit), процестерді басқару және деректерді жинау қосымшалары және тағы да басқалар. Intel VAX/VMS жүйесінде жұмыс істейтін кросс-компиляторларды да ұсынды. iRMX III бүгінге дейін қолдау көрсетілуде және iRMX for Windows және INtime сияқты жаңа нақты уақытты виртуалды операциялық жүйелер өнімдерінің негізгі технологиясы ретінде пайдаланылады.

DOS-RMX

DOS RMX – екі операциялық жүйенің бір аппараттық платформаны бөлісуіне мүмкіндік беретін дербес iRMX операциялық жүйесінің түрі. Ең қарапайым түсіндірмесі бойынша, DOS және iRMX бір IBM PC-ге үйлесімді компьютерде бірдей жұмыс істейді, онда iRMX тапсырмаларының (процестердің) жоспарлау басымдылығы DOS ядросынан, үзілістерден және қосымшалардан жоғары болады. iRMX оқиғалары (мысалы, аппараттық үзілістер) DOS ядросын тоқтатып, тапсырмалардың нақты уақыт оқиғаларына уақыт бойынша анықталған тәртіпте жауап беруін қамтамасыз етеді. Функционалдық мағынада DOS RMX – Windows және INtime үшін iRMX-тің алдағысы болып табылады. Іс жүзінде DOS RMX DOS ядросына «Аяқтау және тұрақты резидент» (TSR) бағдарламасы ретінде көрінеді. TSR ретінде жүктелгеннен кейін iRMX процессорды иеленеді, қорғалған режимге өтеді және DOS-ті RMX тапсырмасының ішіндегі виртуалды машинада іске қосады. Бұл үйлесім RMX-тің нақты уақыт мүмкіндіктерін, сондай-ақ толыққанды DOS қызметтерін ұсынады.

Windows үшін iRMX

DOS RMX сияқты, бұл жүйе DOS, Windows және iRMX арқылы анықталған қызметтер мен мүмкіндіктердің гибридтік қоспасын ұсынады. Күшейтілген Windows DDE мүмкіндігі арқылы қосымшалар арасындағы байланыс RMX тапсырмаларына Windows процестерімен байланысуға мүмкіндік береді. iRMX Windows бастапқыда Windows-тың 16 биттік нұсқасымен бірге қолдану үшін жоспарланған. 2002 жылы iRMX Windows, осы RMX тұлғаларын Windows үшін INtime RTOS-қа қосу арқылы қайтадан ұсынылды, бұл оны Windows-тың 32 биттік қорғалған режимдегі нұсқаларымен (Windows NT, Windows 2000 және т.б.) бірге қолдануға мүмкіндік берді.

INtime

iRMX-тің алдыңғы нұсқалары сияқты, INtime да нақты уақыт операциялық жүйесі болып табылады. DOS RMX және Windows үшін iRMX сияқты, ол бір аппараттық платформада жалпы мақсаттағы операциялық жүйемен бірдей уақытта жұмыс істейді. INtime 1.0 алғаш рет 1997 жылы Windows NT операциялық жүйесімен бірге ұсынылды. Одан бері ол Windows Vista және Windows 7 сияқты барлық келесі қорғалған режимдегі Microsoft Windows платформаларын қолдау үшін жаңартылды. INtime жеке RTOS ретінде де қолданылуы мүмкін. INtime екілік кодтары INtime RTOS-тің жеке түйінінде өзгеріссіз жұмыс істей алады. Windows-тан ерекшелігі, INtime Intel 80386 немесе оған баламалы процессорда жұмыс істей алады. Windows операциялық жүйесінің қазіргі нұсқалары әдетте жүктелу және орындалу үшін кем дегенде Pentium деңгейіндегі процессорды талап етеді. INtime 3.0-дың енгізілуі бірнеше маңызды жақсартуларды қамтыды. Олардың ішінде көп ядролы процессорларды қолдау және Microsoft Visual Studio арқылы INtime ядросындағы нақты уақыт процестерін түзету мүмкіндігі бар. INtime SMP операциялық жүйесі емес, сондықтан көп ядролы процессорларды қолдау асимметриялық көп өңдеудің арнайы түрімен шектеледі. Көп ядролы процессорда INtime бір CPU ядросында, ал Windows қалған процессор ядроларында жұмыс істеу үшін конфигурациялануы мүмкін.

БОЖ

BOS (BOS1810, BOS1820) деп аталатын операциялық жүйе 1980-ші жылдары Дрездендегі Шығыс Германияның VEB Robotron Projekt компаниясымен көшірмеленді. веб-сайт.