
- •«Тура уақыт жүйелері» пәні бойынша емтихан сұрақтары
- •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.Эксперттік тура уақыт жүйелерінің негізгі компоненттері
25.Процестерді жоспарлаудың негізгі ұғымдары
Процестерді жоспарлау әрекеті мынадай мәселелерді шешуден тұрады:
– орындалып жатырған процесті алмастыру үшін қажетті уақыт моментін анықтау.
– дайын пр/ң кезегінен орындалуға тиісті пр/ті таңдау.
– пр/ң «ескі контекстінен» «жаңа контекстіне» өту.
Алғашқы 2 мәселе программалық құралдармен шешіледі. Ал соңғысы аппараттық деңгейде шешіледі. Қазіргі кезде процестерді жоспарлау алгоритмінің көптеген түрлері бар. Олар түрлі мақсаттарды шешу үшін мульти прог/ң түрлі сапасын қамтамасыз етіп, жоғарыда айтылған мәселелерді түрлі әдістермен шешеді. Осы алгоритм/ң ішінен неғұрлым жиі кездесетін 2 тобын нақтырақ қарастырсақ: кванттауға негізделген алгоритмдер және приоритеттерге негізделген алгоритмдер. Кванттауға негізделген алгоритмдерге сәйкес белсенді процестің ауысуы мынадай жағдайлардың бірі туындаған кезде орындалады:
– процесс аяқталды ж/е жүйеден шықты.
– қателік жағдай пайда болды.
– процес күту күйіне көшті.
– берілген п/ке бөлінген уақыт квантының аяқталуы.
Өз уақыт квантын аяқтаған процес «дайын» күйіне өтіп өзіне жаңа процессорлардың уақыт кванты бөлінгенше күтеді. Ал орындалуға дайын күйінде кезекте тұрған жаңа п/ң бірі белгіленген ережелерге сәйкес таңдалады. Демек п/ң ешқайсысы процессорды ұзақ уақыт ұстамайды. Сондықтан кванттау әдісі уақытты бөлу жүйесінде кеңінен қолданылады. Процестерге бөлінетін кванттар барлығы үшін бірдей н/е әр түрлі болуы мүмкін. Бір пр/ке бөлінетін кванттар белгіленген шамалас н/е оның ӨЦ/ң түрлі периодтарына сәйкес өзгеруі мүмкін. Өзіне бөлінген квантты толық қолдана алмаған процестер келесі орындалу кезінде қосымша мүмкіндіктерге ие болуы да болмауы да мүмкін. Дайын пр/ң кезегі түрлі әдістермен ұйымдастырылуы мүмкін: циклдық түрде «бірінші келді – бірінші қызмет алды» (FIFO), «соңғы келді – бірінші қызмет алды» (LIFO).
Алгоритмдердің келесі тобы процесс «приоритеті» (басымдылық) ұғымын қолданады. Приоритет деп процестердің есептеуіш машиналық ресурстарын дербес жағдайда процестің уақытты қолданудағы артықшылық деңгейін сипаттайтын санды атайды. Приоритет жоғарылаған сайын артықшылықтар да көбейе түседі. Приоритет бүтін не бөлшек, оң не теріс мәндерімен беріле алады. Проц/ң артықшылықтары жоғарылаған сайын ол кезектерде аз уақытын өткізеді. Приоритеттерде алгоритмдердің 2 түрі: салыстырмалы және абсолютті приоритеттерді қолданатын алгоритмдер. Салыстырмалы приоритеті бар жүйелерде белсенді процес процессорды өзі босатып «күту күйіне» көшпейінше орындала береді. Ал абсолютті приоритеті бар жүйеде белсенді проц/ң орындалуы тағы бір шартқа сәйкес үзілуі мүмкін. Егер дайын пр/р кезегінде белсенді процестің приоритетіне қарағанда приоритеті жоғарылау пр. пайда болған кезде, бұл жағдайда үзілген приоритет дайын күйіне өтеді.
Көптеген ОЖ/де жоспарлау алгоритмі кванттау әдісімен қатар пр/ді қолдану көмегімен де құрылған. Процедураның әдістері: ығыстырылатын және ығыстырылмайтын. Non-preemtive multitasking – ығыстырылмайтын көп тапсырмалылық – белсенді процестің өз еркімен ОЖ/ң орындалуға дайын басқа пр/ті кезектен таңдауы үшін жоспарлаушыға басқаруды бергенге дейін орындалуын тоқтатпайтын жоспарлау әдісі. preemtive multitasking – ығыстырылатын көп тапсырмалылық – орындалуынан басқа пр/ң орындалуына көшірілуін белсенді процес емес ОЖ/ң жоспарлаушының өзімен орындалатын жоспарлау әдісі. Қазіргі кезде жоғарғы өнімді ОЖ/ң көпшілігінде (Unix, Windows NT, OS/2, VAX/VMS) ығыстырылатын көп тапсырмалылық жүзеге асырылған.