
- •«Тура уақыт жүйелері» пәні бойынша емтихан сұрақтары
- •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.Эксперттік тура уақыт жүйелерінің негізгі компоненттері
18.Мьютекстердің қызметі және оларды қолдану
Мью́текс (англ. mutex, mutual exclusion — «өзара жою») - бір орынды семафор, бір уақытта орындалатын ағынды синхронизациялауға арналған программалауда қолданылады. Мьютекстер-бұл өзара жою ұйымына арналған семафорлы механизмдердің бірден-бір нұсқасы. Ол көптеген операциялық жүйелерде іске асырылады. Олар негізінен өзара жою ұйымы бірдей немесе әртүрлі процестер ағынында қолданылады. Мьютекс- бұл белгіленген немесе белгіленбеген (сәйкесінше ашық немесе жабық ) деп аталатын екі күйдің біреуінде болатын қарапайым екілік семафорлар. Кез келген процеске қатысты қандайда бір ағын mutex объектісінің иесі соңынан белгіленбеген күйінде аударылады. Егер тапсырма мьютексті босататын болса, онда ол белгіленген күйге өтеді. Мьютекс тапсырмасы- оған басқа ағындардың рұқсат етілмеуіне арналған объектілік қорғаныс. Әр нақты жағдайда объектіні мьютекспен қорғалған тек қана бір ағын басқара алады. Егер басқа ағынға айнымалы қорғалған мьютекстен рұқсат керек болса, онда ол ағын мьютекс босамағанша күтіп тұрады. Мьютексті қолданудың негізгі мақсаты –мәліметтерді зақымдаудан қорғау; кейде оларда басқа да проблемалар туындайды:өзара құлыпталулар (клинч) және жаппай шығару күйі. Мьютекс спинлоктан ағынды күту кезектерімен ерекшеленеді. Мұндай құралдардың қатарына POSIX-2001 стандартына қатысты айнымалы шарттар, оқу-жазу құлыптаулары, спин-құлыптаулары және тосқауылдармьютекстері жатады.
Мьютекс- бұл мәліметтерді бөлуді реттеуге ағынды басқару жиынын қолдануға мүмкіндік беретін синхронизациялаушы объект. Синхронизациялау құралы оның өзара жою (mutual- exclusion) функционалдылығын көрсетеді. Ағын монополиялық басқаруда мьютексті иеленіп, өзі оны босатпағанша, иесі болып қала береді.
Мьютекстер семафорлардан ерекшелігі –басымдылықтар инверсиясынан қашуға мүмкіндік береді. Басымдылықтары төмен басқару ағындары синхронизация құралдарын қолдану күшіне жоғары басымдылықтарды орындауға кедергі келтіреді.
Ең алдымен мьютекстің не екенін айтып кетсек, ол семафордың жеке бір түрі . Мьютекс сөзі ағылшын тілінен аударғанда exclusion-“өзара шығару ” деген мағынаны білдіреді. Мьютекс бір орынды семафор деп те аталыды. Ол программалауда бір мезетте орындалатын ағындарды синхронизайиялау үшін қолданылады. Қазіргі таңда мьютекс көптеген операциялық жүйелерде іскі асырылған. Олардың ең басты тағайындалуы бір ағындар немесе бірнеше процесстер үшін өзара шығару ұйымы.
Мьютекс – семафордың екі күйде (белгіленген немесе белгіленбеген) бола алатын қарапайым екілік түрі. Кез-келген процесске жататын ағын mutex объектісінің иесі болса , соңғысы белгіленбеген яғни жабық күйге ауысады. Егер тапсырма мьютексті босатса оның күйі белгіленген яғни ашық күйге ауысады.
Мьютекстің мақсаты-объектіні басқа ағындардың рұқсатынан қорғау. Әр нақ уақытта тек бір ағын ғана мьютекспен қорғалған объектіге ие бола алады . Егер басқа ағынға мьютекспен қорғалған айнымалыға рұқсат керек болса , онда ол ағын мьютек босаған уақытқа деиін уйқы режимінде болады.
Мьютекстің қолданылу мақсаты-деректерді зақым келуден қорғау.
Мьютекспен семафордың ортақ нәрселері көп. Олар басқару ағындарын синхронизациялау кезінде екі операция қолданады:
1.Мьютексті басып алу(pthread_mutex_lock() и pthread_mutex_trylock()функция)
2. мьютексті босату( pthread_mutex_unlock() функциясы).