- •«Тура уақыт жүйелері» пәні бойынша емтихан сұрақтары
- •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.Эксперттік тура уақыт жүйелерінің негізгі компоненттері
2.Java– тура уақыт жүйесі
Real-time құрылғыларын құру үшін Java не үшін керек??
Жалпы, «Java не үшін қажет?» деген сұрақ жауабы жоғарыда айтылған сұраққа жауап бола алады.
Қарапайым приложенияларды ассемблер/С/С++ те құру, өңдеу және қолдау көресте білу қиынға соғады.
Тура уақыттағы операциялық жүейлердің қолдану аясы артуда, сонымен қатар, оларға деген талаптар көбейді.
Көлемі жағынан, күрделілігі жағынан талаптар артуда.Ал енді Java тоқтала кетсек:
Java-ны болжау мүмкін бе?
Үстірт болатын шектеулер.
Керек емес информацияны жинау.(сборка мусора)
«Heap» құрамындағы объетілердің құрылуына уақыттың тәуелділігі.
“Just-in-time” компиляциясы.
Класстардың динамикалық жүктелуі.
Приоритеттердің инверсиясы болуы мүмкін.
Жадыға тура бағыттың болмауы.
Іс әрекет жүйелеуші системаның біркелкі жұмыс істемеуі.
Real-Time specification for Java
JSR-001 және JSR-282
Real-time программасынының жұмыс істеу барысын Javaтехнологиялырымен іске асуын қадағалайды.
АРІ және семантикалық өзгерістерді Javaплатформасындасуреттейді.
Үлкен дәрежелі айнымалы абстракцияларды ұсынады.
Кодты 100% Java-да жазу мүмкіндігі.
Java Real-Time System
RTSJ-ны Sun Microsystems компаниясымен іске қосу
Java SE 5 кері байланыс бар.
Java RTS 2.1
JavaSE 5u13-те негізделген.
Solaris (SPARC және х86/х64) Linux x86(SuSe, RHEL)
Solaris, Linux-тың RT-ядросының Real-time мүмкіндіктерін пайдаланады.
Real-time Garbage Collector орындайды.
RTSJ негізгі мүмкіндіктері.
Жоспарлау және диспечерлау
Scheduable объектерін басқару
Синхрондау
Приориттетердің инверсиясын жою
Жадыны басқару
Қосалқы heap-жады
Асинхронды мүмкіндіктер мен жағдайлар
Тура уақыттағы уақыт, таймерлер.
Артықшылықтары
RTSJ платформасы приоритеты жоғары тапсырмалардың орындалуын жылдамдатыды
Приоритеті жоғары тапсырыстар ағыны, аз приоритетті тапсырысты ағымдарды ығыстырады.
RTSJ системасы ең аз дегенде 28 деңгейлі басымдылықты талап етеді.
Ағымдар арасындағы ауысу саясаты қатаң ережелер арқылы жүзеге асады
Блогтанунға дейін орындалу, FIFO, тапсырмалар диспечерін ығыстырады.
Тапсырмалар орындалу тәртібі қолданушыға белгілі болады.
RTSJ басымдылықтарында инверсияны жою.
Басымдылықтарды мұрагерлеу. (шартты түрде)
Блокты ұстап тұрған ағым басымдылығы, уақытша блокталынған ағым басымдылығына ие болады
Кодтың өзгеруін талап етпейді
Priority Ceiling Protocol (керек етпейді)
Әрбір блоктауға максималды басымдылық ағымы тағайындалады.
Ағымға берілетін блоктың оның босағанына дейін тағайындалады.
Жадыны басқару
С/С++: жадыны басқару ауыртпалықтар программистқа жүктеледі.
Malloc(), free()
Кемшіліктері: ақпараттың жоғалуы, белгісіз көрсеткіштер.
Java SE: жадыны басқару автоматтандырылған.
Приложениялардың жұмысына белгісіздік әкеледі, GC-қа бақылау жоқ.
RTSJ: heap жадының сыртына жазылады, сондықтан GC жұмыс жасамайды.
RTSJ жадысының обылыстары.
enter(Runnable r)
memoryConsumed()
memoryRemaining()
newArray(...)
newInstance(...)
