Жаңа білім Сабақтың тақырыбы: процессаралық Өзара әрекеттесудің механизмдері



бет3/10
Дата01.01.2022
өлшемі41,67 Kb.
#107573
түріСабақ
1   2   3   4   5   6   7   8   9   10
Байланысты:
ozh 10.03

Аталған каналдар. Аталған каналдар да процесс арасында ақпарат алмасуға арналған. Дегенмен кезек ретінде оперативті жады саласы емес файлдың арнайы түрі қолданылады. Процестер бұл файлға ақпараттарды жаза алады жəне оқи алады. Сонымен қатар, операциялық жүйе, ақпарат алмасу үшін қолданатын барлық процестерге атаулы каналдың тең құқылы қолжетімділігін береді.

Ұяшықтар (сокеттер). Сокеттер арқылы процесс аралық өзара əрекетесудің механизмдері, алдыңғы кезекте əртүрлі компьютермен орындалатын процестердің өзара əрекеттесуін қамтамасыз етеді. Әр процесс ақпарат жаза алатын жəне оқи алатын ұяшықтар құрады. Ұяшықтар бір-бірімен желі хаттамалары арқылы байланысады.

Процестер бір-бірімен өзара əрекеттесуі кезінде байланысқан ұяшықтар арқылы ақпарат алмастырады, ал жүйе ядросы процестер ақпаратын желі арқылы береді, əдетте, TCP/ IP хаттамалар қамшысын жəне желілік адаптер драйверін қолданады.



Жалпы жады. Жалпы жадтың механизмі адрестік кеңістік процесттерінде операциялық жүйеге бағытталған бір физикалық жадын көрсетуден тұрады. Жалпы жадының осы бөлігін пайдалана отырып, операциялық жүйенің ядросынсыз ақпараттармен алмасуға болады, бұл жұмыс жылдамдығын əлдеқайда арттырады.

Семафорлар. Жалпы жадын қолдану кезіндегі негізгі проблемалардың бірі бір уақытта қолжетімді шиеленіскен жағдайлардың алдын-алу болып табылады. Мұндай жағдай бірнеше процеспен, жадының бір бөлігіне, бір уақытта ақпарат жазу кезінде орын алуы мүмкін. Бұл жағдайда жады, процесте соңғы жазылған ақпаратты құрайды, қалғандары жоғалады. Басқа шиеленіскен жағдай, басқа процеспен жетілдірілген жады саласынан ақпараттарды бір процеспен оқуы кезінде пайда болады. Бұл жағдайда оқылған ақпараттар көнелеу де, ішінара жаңартылған деректерді де құрауы мүмкін.

Шиеленіскен жағдайлардың алдын алу үшін семафорлар қолданылады —жадының қандай да бір бөлігін қолдану мүмкіндігін көрсететін арнайы жалаушалар. Жадыға жазу кезінде процесс семафор қойылады — бұл жадының «бос емес» екендігін білдіреді; ал жазу аяқталғаннан соң оны алып тастайды, бұл жадының босатылғанын білдіреді. Басқа процестер ақпараттарды жазу немесе оқудың алдында семафордың жағдайын тексереді жəне жазу мүмкін емес жағдай арнайы өңделеді. Мұндай жағдайда, процесс өзінің орындалуын семафорды алғанға дейін тоқтата тұрады немесе ақпараттарды өзінің ішкі буферінде жинайды жəне семафорды алғанда буферден ақпараттарды жазып алады.

Семафор механизмі тек жалпы жады пайдаланғанда ғана ыңғайлы емес, кез келген біріккен ресурстардың қолданысында пайдаланылуы мүмкін.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




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

    Басты бет