- •«Тура уақыт жүйелері» пәні бойынша емтихан сұрақтары
- •1.Digital unix операциялық жүйесі: архитектурасы және тура уақыт құралдары
- •2.Java– тура уақыт жүйесі
- •Immortal Memory(өшпейтін жады)
- •3.Ms Windows операциялық жүйелерінің ішінде туож ретінде қолдануға болатын түрлері, олардың сипаттамалары және қолданылу салалары
- •Кірістірілген ож Windows Embedded Windows Embedded – бұл нуож, әр түрлі біріктірілген (встраемые) жүйелерде қолдану үшін жасалған. Arm, mips, SuperH және x86платформаларын ұстанады.
- •4.5.6.Qnx neutrino туож құрамы, микроядросы, негізгі ұғымдары
- •7.Real методологиясының негіздері
- •8.Real-Time corba қызметі, негізгі мүмкіндіктері және қолданылу салалары
- •9.Ағындарды posix стандарттары бойынша синхронизациялау құралдары
- •10.Дайындығы жоғары туж-лерге қойылатын талаптар
- •11.Қазіргі заманғы қолданылып жүрген тура уақыт жүйелері: Linux Works, Inc. Фирмасының LynxOs 4.X туж
- •12.Қазіргі заманғы қолданылып жүрген тура уақыт жүйелері: Microware System фирмасының os-9/Hawk туж
- •13.Қазіргі заманғы қолданылып жүрген тура уақыт жүйелері: Wind River Systems фирмасының VxWorks туж
- •14.Қазіргі заманғы қолданылып жүрген тура уақыт жүйелері: Оракул фирмасының qnx4 туж
- •15.Қондырмалы тура уақыт операциялық жүйелері : rtos -32 туож-сі
- •16.Қондырмалы тура уақыт операциялық жүйелері : uOs туож-сі
- •17.Қорғалған тура уақыт операциялық жүйелері
- •18.Мьютекстердің қызметі және оларды қолдану
- •19.Пәндік облыстың модельдері мен әдістері. Анықтамалар
- •20.Пәндік облыстың модельдері мен әдістері. Орындалу ортасы
- •21.Пәндік облыстың модельдері мен әдістері. Пикоядро.
- •22.Пәндік облыстың модельдері мен әдістері. Тура уақыт жүйелерінің ядросы
- •23.Программалық қамсыздандыруды жасау методологиясының даму тарихы
- •24.Программалық таймерлердің posix стандарттары бойынша негізгі түрлері
- •25.Процестерді жоспарлаудың негізгі ұғымдары
- •26.Процестерді интерактивті жүйелерде жоспарлау
- •27.Процестерді пакеттік өңдеу жүйелерінде жоспарлау
- •28.Процестерді тура уақыт жүйелерінде жоспарлау
- •29.Семафорлардың қызметі және оларды қолдану. Түрлері
- •30.Тура уақыт posix-сигналдары, қызметі, ерекшелігі
- •31.Тура уақыт жүйелері дегеніміз не?
- •32.Тура уақыт жүйелері программалық қамсыздандырылуының жасалуы
- •33.Тура уақыт жүйелерін жасауда кездесетін негізгі қиындықтар
- •34.Тура уақыт жүйелерінде қолданылатын технологиялар: can-интерфейс
- •35.Тура уақыт жүйелерінде қолданылатын технологиялар: компьютерлік инженерия
- •36.Тура уақыт жүйелерінде қолданылатын технологиялар: Параллель қосымшалар.
- •37.Тура уақыт жүйелерінде қолданылатын технологиялар: Программалаудың объектілік - оқиғалық моделі
- •39.Тура уақыт жүйелерінде қолданылатын технологиялар: тура уақыт жүйелері.
- •40.Тура уақыт жүйелерінде тапсырмаларды басқару әдістері. Апериодты тапсырмаларды жоспарлауға сәйкес әдістер.
- •41.Тура уақыт жүйелерінде тапсырмаларды басқару әдістері: Deadline monotonic (dm) әдісі.
- •42.Тура уақыт жүйелерінде тапсырмаларды басқару әдістері: edf әдісі
- •43.Тура уақыт жүйелерінде тапсырмаларды басқару әдістері: Rate monotonic (rm) әдісі.
- •44.Тура уақыт жүйелерінде тапсырмаларды басқару әдістері: Кідірісті болдыратын сервер (ds) және приоритеттермен алмасу алгоритмі.
- •45.Тура уақыт жүйелерінде тапсырмаларды басқару әдістерінің классификациясы
- •46.Тура уақыт жүйелеріндегі тапсырмалардың периодтылығы бойынша жіктелуі. Мысалдар
- •47.Тура уақыт жүйелерінің жіктелуі (уақыттық шектеулер қатаңдығы бойынша, жұмыс жылдамдығы бойынша, арнайы программалық қамсыздандыруды қолдануды қажет ететін және қажет етпейтін белгілері бойынша)
- •48.Тура уақыт жүйелерінің құрылымдық мінездеушілері бойынша классификациясы
- •49.Тура уақыт жүйелерінің программалық ортасына байланысты классификациясы
- •50.Тура уақыт операциялық жүйелерінде тапсырмаларды диспетчерлеу түрлері
- •52.Тура уақыт программалау тілдері (Real-Time Programming Languages)
- •53.Эксперттік тура уақыт жүйелерінің архитектурасы
- •54.Эксперттік тура уақыт жүйелерінің негізгі компоненттері
52.Тура уақыт программалау тілдері (Real-Time Programming Languages)
ТУ программалау тілдері приложенияны өңдеу кезінде негізгі критерийлерге жауап беруі қажет:
1. ТУ приложениясында ең жоғарғы өнімділікке ие болуы. Осыған байланысты программалау тілі компиляцияланып (C, C++ секілді), интерпреттелінген болмауы қажет. Ол үшін ең жоғарғы дәрежелі компилятор(Java секілді) болады.
2. Конструкциялар арқылы немесе көрсетілген тілдің функциялық кітапханасынан Ресурс құрылғысына доступ алу.
3. Басқа тілде жазылған процедураны шақыру мүмкіндігі, мысалы ассемблер тілінде.
4. Объектіге бағытталған әдісті қолдау.
ТУЖде программалау тілдерін өңдеу
Ассемблер. Ең жоғарғы өнімділікті, құрылғыға доступ, басқа тілде жазылған процедураны шақыруды қамтамасых етеді. Бірақ объектіге бағытталған подход жоқ болып табылады.
ADA программалау тілі. ТУ программалау тілдерінің ең бірінші толық тілі болып табылады. Первым полным языком программирования в реальном времени является ADA. 1970 жылдың ортасында АҚШ қорғаныс министрлігі мыңдаған қолданылатын рограммалау тілдері үшін альтернативті ТУ басқару жүйесінде шығындарді азайту үшін ортақ тіл енгізуді шешті. 1979жылы Honeywell Bull француз компаниясы ұсынған ұсынысын қабылдады. Август Ада Байрон құрметіне аталған.ADA тілі текстік редакторда өңдеушінің толық ортасында жазылған. ADA тілінің структурасы Pascal тіліне ұқсас. Бірақ оның артықшылығы көп, әсіресе ТУЖде. Негізгі кемшілігі тілді үйрену және қолдану кезіндегі қиындық болып табылады. Компиляторлар қымбат продукт және мықты процессорды қажет етеді.
С и C++ тілі. 1980 жылдан бастап бұл тіл қолданылып келеді,бірақ теоретиктер оның көптеген программа құру кезінде қажет болатын құрылғылардың жоқтығына байланысты жақсы прорамма жасауға кедергі болады веп ойлайды. Басқару жүйесінде кәдімгі микропроцессорлар үшін көптеген өңдірушілерде С-компиляторы және жүйесі қолданылады. Айнымалылар логикасымен және жүйедегі синтаксистік қатынасқа ие болғандықтан ол ОЖдегі функциялармен жазылатын программада қолданылады.
C++ тілі С қарағанда жақсы ьолып табылады. представляет собой значительно более мощный инструмент, чем С, на основе которого он создан. C++ тілінде класс ұғымындағы деректер абстракциясы күшті көрсетілген. C++ тілін практикада қолданған өте тиімді, себебі ол объектіге бағытталған програмалауды қолданады. Оның негізгі артықшылығы оңай қолданылатын кітапханаларға қолдау мүмкіндігі болып табылады.
Java. Басқа тілде жазылған процедураларды шақыру және құрылғыларға доступ - тек фукнкциялар библиотекасының көмегімен жүзеге асады(C тілінде жазылған). Екілік тіл деңгейіндегі приложенияларға ауысудың ең жоғарғы жағдайын қамтамасыз етеді және ол объектіге бағытталған тіл болып табылады.
Төртінші ұрпақтың тілі(CASE средства). ТУ ең күрделі өңдіруші кезінде кең ауқым алды. Біл тіл формалды түрде объектілерді және олардың бір бірімен арақатынасын сипаттайды. «Компилятор» формальды сипаттамасына төменгі деңгейде текст приложениесін құрады(әдетте C/C++/Java). Сосын оны «жай» компилятором компиляторлауға болады.
