Программа дисциплины для студентов



Pdf көрінісі
бет22/54
Дата17.10.2023
өлшемі0,49 Mb.
#117018
түріБағдарламасы
1   ...   18   19   20   21   22   23   24   25   ...   54
Кемшілігі:
Басқа модуль бір модульді шақыру кезінде жүктеуді күтуге
уақыт кетеді. Бұл кемшілікті жою үшін динамикалы параллель құрылымы
қолданылады, ол бағыныңқы есеп механизмі арқылы орындалады. 
Бұнда нақты үрдіс арнайы команда арқылы ағындарды немесе бағыныңқы
сеептерді құрады, олар фондық орындалуға арналған.
Фон ретінде түсініктеме ол нақты үрдістің параллельді басқа бір берілген
үрдіспен орындалуы.
Бұл жағдайда арнайы синхрондау операторлары қолданылады, олар
құрылған ағынның үрдіспен әрекеттеу ережелерін анықтайды, мысалы,
операторлары. Одан басқа үрдістері басқаруға программалық модульдерге
қатынасу приницптері әсер етеді. Олар бірнеше типті болуы мүмкін.
1) қайта-атқаратын программалық модуль
2) қайта-жүктелетін модуль
3) Программалық модельдердің ұйымдастыруының рентабельдік принципі.
Бұдан бір модуль әрқашан басқа модульдармен іске қосылуға дайын.


Үрдістің өмір кезеңінің бірінші қадамы болып үрдісті құру және жүйелік
кезекке үрдіс туралы мәліметтің орналастырылуы. Үрдісті көрсету кезінде ол
туралы негізгі мәліметтер дерекқоры құрылады. Бұл деректер кесте түрінде
толтырылады, оның кейде үрдісті басқару блогі деп те атайды. Құрудың бірінші
қадамы болып алғашқы мекені бар үрдісті басқару блогінің бөлінуі және осы
блокты барлық үрдістер кезегі болып табылады. Содан соң үрдісті бейнелейтін
қажетты мәліметтер анықталады. Оларда стандартталған және олардың ішінде
кейбіреулері екілік разрядқа дейін тереңдетіле пішімделген. Үрдіс туралы барлық
санаттарды келесі мәліметтер жиынтығынан көруге болады:
-
базалық;
-
енгізу-шығару сұратулар аймағы;
-
құрылғыларға сұрату аймағы;
-
жазбаларды басқару аймағы;
-
жүйелік қызметке сұрату және оверлейлерге сұрату аймағы.
Базалық аймақ.
Құрады:
-
бұл аймақтың алғашқы мекені болып келетін үрдісті басқарудың блок
мекені;
-
келесі басқару блогіна көрсеткіш (ағымдағы және келесі кезектерде)
-
ағымды пұрсаттылық;
-
ағымды кезектің идентификаторы;
-
үрдісті туындайтын идентификатор;
-
қосарлана туындалатын жағдай коды;
-
ағымдағы жағдай статусы;
-
жағдай мәніне арналған уақытша буфер;
-
мәліметтер үрдісіне арналған жұмыс аймағы;
-
мәліметтерді басқарудың блок мекені (жұмыс кестесі)
-
қорлар жәйлі мәліметтерге арналған уақытша буфер;
-
жүйелік қызметке қатынау кезінде қайтарылатын мәніне арналған уақытша
буфер.
Енгізу-шығару сұратулар аймағы
. Құрылғы үрдісіне бергіленген және
бекітілген сонымен қатар программаны орындау кезіндегі оларға туындайтын
сұратулар жәйлі мәліметтер негізінде құрылады және енгізіледі.
Құрамы:
-
арнайы басқарудың блок мекені
-
файлды басқарудың блок мекені
-
берілген сұратуға жіберілетін сөздер немесе қайдан берілетін жады мекені
-
енгізу-шығаруға арналған буфер мекені:
-
мәліметтердің қайда немесе қайдан берілетін файл мекені
-
жазба түріне көрсеткіш
Құрылғыға сұрату аймағы.
Жинақтағыш тегергіштерге сұратуға қызмет
көрсету үшін қажетті деректер жазылады.
Құрамы
-
файлдың аты бойынша енгізу-шағару программасы арқылы есептелінетін
мәліметтердің физикалық мекені


-
осы мекен мен байланысты жады мекені
-
соңғы операцияның орындауы бойынша мәлімет
Жазбаларды басқару аймағы. Бұғаттау ережесі және жазбалар бойынша
блоктардың мекендетілуін бейнелейді, сонымен қатар бір жазбаға бірнеше рет
қатынау кезіндегі үрдістерді бұғаттау ережесін алдын ала жазу.
Жүйелік қызметке с
ұ рату аймағы. Құрамы.
-
үрдісті орналастыру жадысының картасы
-
енгізу-шығару құрылғылары және үрдіс мәліметтерінің блогі арасындағы
тура беру үшін арналған жады картасы
-
оверлейлік аймақтар үшін арналған жұмыс кестесі.
Жады картасы ұғымына бөлектеніп берілген ұрдіске байланысты жадының
логикалық аймағы кіреді.
Үрдіс мәліметінінің құылымы.
Үрдіс мәнмәтіні мәтін арқылы анықталған
күй мен, пайдаланушының ауқымды айнымалылар мәнін және ақпараттық
құрылымдары мен, қолданылатын машиналық регистр мәні мен, есептің
мекендік кеңістігінде және үрдістер есеп және ядро стектерінің құрамы болып
табылады. Жүйенің операциялық мәтіні және оның ауқымды ақпараттық
құрылымдары барлық үрдістер мен бірге қолданылады, бірақ үрдістің
мәнмәтінінің құрамдас бөлігі болып табылмайды.
Үрдістің пайдаланушы мәнмәтіні деп үрдістің адрестік кеңістігінде
орналасқан кодты және мәліметтерді түсінуге болады. Динамикалық бөлінген
жадыда орналасқан (мысалы константалар), инициализацияланатын және
өзгеретін мәліметтер (компилляция кезінде бастапқы мәндері меншіктелмеген
барлық статикалық айнымалылар), қолданушы стегі және мәліметтерге бөлінеді.
Орындалмайтын код және инициализацияланатын мәліметтер программалар
файлы құрамын құрайды, олар үрдістің мәнмәтінінде орындалады.
Пайдаланушылар стегі қолданбалық режимдегі (user-mode) үрдістің жұмысы
кезінде қолданылады.
Ядро мәнмәтіні түсінігінде біріккен регистрлік мәнмәтін және жүйелік
мәнмәтін түсінігі берілген. Үрдіс іске қосылған жағдайда жүйе үрдіс
кентекстінде орындалады. Егер жүйе ядросы басқа үрдісті іске қосуды жүзеге
асыру кезінде ол мәнмәтіннің қайта ауысу кезінде жүйе ядросы алдынғы
ақпаратты сақтайды, өйткені ол бірінші үрдіс мәнмәтінінде қайта оралып оны
аяқтауға мүмкіндік береді.
Үрдіс мәнмәтіні құрамында үрдіске бөлінген есептің мекен кеңістігі және
үрдістің құрамына кіретін аппараттық регистр және деректер ядросының
құрылымы болады. Пайдаланушы мәнмәтіні командалардан және үрдіс
деректерінен, есеп стегі және бірігіп қолданатын виртуалды үрдіс мекенінің
жады кеңістігінен турады.
Үрдістің мәнмәтіні пайдаланушы мәнмәтіні мен ядро мәнмәтінінен тұрады.
Қолданбалы контекст
Қолданушы стегі
Ядро контексті
Динамикалық бөлінген
ЯДРО стегі


жады
Инициализацияланбайты
н өзгеретін мәліметтер
Инициализациялатын
өзгеретін мәліметтер
Ядро мәліметтері
Инициализацтяланбайтын
өзгермейтін мәліменттер
Орындалатын код


Достарыңызбен бөлісу:
1   ...   18   19   20   21   22   23   24   25   ...   54




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет