- •«Тура уақыт жүйелері» пәні бойынша емтихан сұрақтары
- •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.Эксперттік тура уақыт жүйелерінің негізгі компоненттері
23.Программалық қамсыздандыруды жасау методологиясының даму тарихы
Қазіргі заманда программалық қамсыздандырудың күрделенуіне орай жаңа компьютерлік инженерия (SOFT WARE Engineering) деп аталатын ғылыми пәннің пайда болуына әкелді. Оның негізгі мақсаты күрделі ПЖ/ді құрудың тиімді әдістерін жасау болып табылады. Программалық қамсыздандыруды жасаудың бірінші бағыты болып табылатын объектіге бейімделген методологиясы 80-жылдардың соңында қарқынды түрде дами бастады. 1997 ж OMG (Object Menegement Group) бірқатар танымал методолгия/ң бірігуі нәтижесінде пайда болған UML тілін объектіге бейімделген модельдеу тілінің стандарты ретінде қабыл/ды. Сонымен қатар объектіге бейімделген тұрғыда жасау методологиясы ретінде ТУЖ/н жасау үшін арналған ROOM методологиясы да қолданылды. Аталған методологиямен қатар бір мезгілде соңғы 20 жылда ITU халықаралық комитеті телеком/қ жүйелерді жасаудың (2-бағыт) SDL, MSC стандарттарын дамыту мақсатында жүргізу үстінде. Олармен бірге 70-жылдардан бастап ПҚ/ды құрылымдық тұрғыда жасаудың 3-бағыт SADT ж/е IDEF стандарттар, Иордан әдісі түріндегі методолгиялары дами бастады. Қазіргі кезде бұл методологиялар АЖ/лер жасау саласында тұрақталып, жүйелерді талдаудың тиімді әдісі ретінде кеңінен қолданылып келеді. Объектіге бейімделген Real методологиясы негізінен UML, SDL ж/е ROOM метод/на негізделіп, осы метод/ң интеграциялық тенденциясын сипаттайды. Real мет/на объектіге бейімделген тұрғыдағы мет/ң стандартты мүмкіндіктеріне қоса ПҚ/ң екі арнайы – АЖ/лер ж/е ТУЖ/р салаларына бағытталған қосымша мүмкіндіктері қосылған. Real мет/сы осы облыстардың программалық құралдарының барлық мүмкіндіктерін қамти алмайды. Сонымен қатар қазіргі кездегі локальді ж/е глобальді ақпараттық желілердің даму деңгейі ж/е ПҚ күрделілігінің өсуіне байланысты АЖ/р саласында клиент/сервер технологиясы кеңінен танымал бола бастады, яғни көптеген АЖ/р ТУЖ/н жасау метод/на негізделген оқиғаға бейімделген аспектіні айқындай бастады. Басқа жағынан қарастырсақ, үлкен көлемді ТУЖ/рі, әдетте трафиктің деректері мен басқарушы сигналдарын ғана емес үлкен ақпарат көлемін сақтау, қолдану ж/е тасымалдауды қажет етті. Демек Real методологиясы осы 2 саланың да ПҚ/н жасау үшін қолданыла алады, бірақ олардың біріктірілген түрі үшін тиімділігі көбірек болатынын айтуға болады.
24.Программалық таймерлердің posix стандарттары бойынша негізгі түрлері
POSIX - Portable Operating System Interface (Операциялық Жүйенің Көшірмелі Интерфейсі) аббревиатурасы. Бұл операциялық жүйелер интерфейсіне ұсынылған, танымал UNIX операциялық жүйесіне негізделген, стандард. Оның негізгі мақсаты – қосымшаның көшірімділігін бастапқа текст деңгейінде қолдау. Қазіргі кезде ол ІЕЕЕ институтының Компьтерлік Қоғамымен Р1003 ІЕЕЕ стандарты ретінде, және ИСО/МЭК-пен ISO/IEC-9945 стандарты ретінде қабылдау кезеңінде (1994 ж-ң қыркүйегінде ресми қабылданған).
POSIX – бұл дамып келе жатқан стандарттар жиынтығы, оның әрбірі опрециялық жүйенің әртүрлі аспектісін қамтиды. Олардың кейбірі мақұлданған болса, басқалары әліде өндірілу кезеңінде. Оларды үш топқа бөлуге болады:
Базалық Стандарттар. Бұнда операциялық жүйелердің әр түрлі жақтарымен байланысты жүйелік интерфейсі анықталады.
Тілдік интерфейс. Бұл стандарттар басқа программалау тілдерінің ағымдағы интерфейсін қамтамасыз етеді. Қазіргі кезде бұған СИ, АДА, ФОРТРАН 77 және ФОРТРАН 90 енеді.
Ашық жүйелердің операциялық ортасы. Бұл стандарттарға POSIX операциялық ортасының басқармасымен қолданбалы профилдар енеді. Қолданбалы профиль – бұл нақты қолданбалы ортаға қажетті POSIX стандарттары және олардың опциялары мен параметрлері.
ТУРА УАҚЫТ ҚОСЫМШАСЫНА АРНАЛҒАН КЕҢЕЙТІЛІМ
Бұл бөлімде, тура уақыт қосымшаларын қолдауға арналған жүйелік интерфейсі анықталатын, POSIX стандартының бір бөлігі болатын, POSIX.4 стандартының кейбір маңызды мінездемелері айтылады:
Тура уақыт процессінің диспетчеризациясы;
Виртуалды жадты бұғаулау;
Процесстерді синхрондау;
Бөлінетін Жад;
Тура уақыт сигналдары;
Процесстердің өзара әсері;
Сағат және таймер;
Асинхронды Енгізу/Шығару;
Басқа да функциялар.
Соның ішіндегі сағат және таймерді қарастырайық
Тура уақыт сағаттары уақытты жар сағатындай дәлдікпен өлшейді. Бұл сағаттардың дәлдігі ең аз дегенде 20 мс болуы қажет. Уақытты өлшеудің наносекундтық дәлдігі болғандықтан өндірушілер жоғарыдәлдікті аппаратты сағаттармен қолдана алады. Тура уақыт сағаты немесе басқа да сағаттар негізінде уақыт интервалдарын есептеуге таймерлер қолданылады. Берілген интервал біткесін бұл таймерлер осы таймерді құрған процесске бағытталған сигнал жібереді. Мысалы, периодты оқиғаларды жасауды оңай жүзеге асыру үшін, периодты сигналдау сияқты, біріздік сигнал және т.б. сияқты функциялар бар. Осындай функцияларды толығырақ қарастырайық.
ТАЙМЕРЛЕРДІҢ КЛАССИФИКАЦИЯСЫ
Таймер классификациясының бірнеше критериелері бар:
1. Периодты (интервалдық, бірнешереттік) (periodic, inter-val) және біртеттіктер(one-shot).
Біріншілер берілген уақыт аралығының өтуы нәтижесінде периодты оқиғаларды қайта-қайта генерациялайды, екіншілері тек рет орындалады және жаңадан орындалу үшін қайта жіберуді талап етеді.
2. Тоқтау ( күту)( delay ) және хабарландыру.
Тоқтау таймерлері берілген уақыт аралығында ағымның бұғаулуына әкеледі. Хабарландыру таймерлері берілген уақыт аралығының өтуі бойынша оқиғаны генерациялайды, бұлар бұғауда күтуде тұрған ағынды бұғаудан шығара алады, дәл осылай оны негізгі әрекеттерді орындаудан оқиға өңдеуші функциясына ауыстыра алады.
3. Салыстырмалы ( relative ) және абсолютті ( absolute )
Абсолютті таймерлер уақыттың берілген абсолютті моментінің жетуімен орындалады, салыстырмалы өзінің іске қосылуынан бастап берілген орындалу интервалын есептейді.
4. Бос емес режим кезінде әзірше тоқтау (busy waiting)
Бұған, қысқа уақыт аралығын, шақырылған ағынды бұғауламай және процессорды босатпай, белгілеуге арналған, nanospin*() функциясының отбасысы жатады. Олардың негізгі мақсаты – регистрге көңіл бөлу арасында кішкене тоқтауларды талап ететін аппаратты компоненттермен жұмыс жасау.
5. Таймерлерден басқа, әрекеттердің күту ұзақтығын қоюға болатын АРІ функцияларының тағы бірнеше тобын ерекшелеуге болады. Бұл функциялар, кейбір уақытқа қатысы жоқ оқиғаларды күту мен өңдеуден басқа, күту уақытының шекарасын белгілейді (таймаутов).
Таймерлердің программада қолданылуы
Таймерлер микроядроның объектісі болып табылады. Бұның мағынасы,таймерден ескерту күтетін ағымның күйіне қарамастан,белгіленген интервалдағы уақыт санау микроядромен жүргізіледі.
Ағым тек таймер іске қосылғанда процессорды иемденуден конкуренттер болмаған жағдайда және ол өзі де уақытқа қатысы жоқ жүйелік шақырылумен бұғауланбағанда ғана ескертпелерді қабылдауға және қажетті уақыт бойынша операцияларды орындауға дайын болады.Олай болмаған жағдайда, таймердің уақытылы іске қосылуына және ОЖ-ң жүйелік операцияларының аз шығындарына қарамастан оның реакция беруі кешігуі мүмкін. Сондықтан да кездейсоқ сыртқы оқиғаларға қызмет көрсететін күрделі көпағымды қосымшаларда жүйенің белгіленген уақыт интервалдарының дәлдігінде толық сенімді бола алмаймыз.
