В. Ф. Бырька атындағы өндірістік процестерді автоматтандыру кафедрасы


 Енгізу / шығару буферлеудің жүйелік принциптері



Pdf көрінісі
бет45/70
Дата03.01.2022
өлшемі0.77 Mb.
#450179
1   ...   41   42   43   44   45   46   47   48   ...   70
OSRV- kaz

5.2 Енгізу / шығару буферлеудің жүйелік принциптері 

UNIX ОЖ  негізінен енгізіу/шығару ұйымының дәстүрлі 3 түрі бар , оған сәйкес 3 

драйвер түрі бар. 

Блокты енгізу/шығару нақты түрде базалық деңгейде құрылымды каталогтар мен 

файлдық жүйенің кәдімгі файлдарымен жұмыс істеуге арналған.  



Символды енгізу/шығару тұтынушының адресті кеңістігі мен сәйкес құрылғы 

арасындағы айырбастың тура орындалуына арналған. Барлық далпы өзекті символды 

драйвер үшін ортақ тұтынушылық және ядролық адресті кеңістіктер арасында 

мәліметтерді көшіру қызмтеін қамтамасыз етеді.  



Ағынды енгізу/шығару смволды енгізу/шығаруға ұқсас , бірақ аралық өңеуші  

модульдер ағынына қосу мүмкіндігіне қарай тиімдіреу болады.  



5.2.1 Семафорлар 


UNIX ОЖ  -де семафорлар келесі элементтерден тұрады: 

 семафордың мәні 

 семаформен соңғы хронологиялық жұмыс жасаған процесс идентификаторы  

 семафор маңызы артқанын тосатын процестер саны 

 семафордың нөлдік маңызын күтуші процестер саны 

5.2.2 Хаттар кезегі 

Хаттарды процестер арасында тасымалдау мүмкіндігін қамтамасыз ету үшін бұл 

механизм төмендегі жүйелік шақыруларды ұстанылады.  

Өзек берілген хатты берілген хаттар кезегіне сәтті қою үшін келесі шарттар 

орындалуы қажет: 

 Қарастырылған процесс берілген хаттар кезегіне жазылу бойынша сәйкес 

құқықтарға ие болу керек. 

 Хат ұзындығы жүйедегі бекітілген жоғарғы шектен асып түспеуі қажет. 

 Хаттардың жалпы ұзындығы (қайта жіберілгенмен қоса) бекітілген шектен асып 

түспеуі қажет. 

 Хатта көрсетілген хаттың түрі оң бүтін сан болуы керек. 

 



Достарыңызбен бөлісу:
1   ...   41   42   43   44   45   46   47   48   ...   70




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

    Басты бет