29
Енгізу-шығару аппаратурасы біріккен аппаратты санашықтар сияқты қарастыруға болады. Бұл
санашықтарда сыртқы үрдістер орындалады. Мысалы, сыртқы құрылғыға сыртқы үрдіс біріккен
операциялар ретінде көрсетіліп олар мысалы бір символдардың басылуы. Сыртқы үрдістер енгізу-
шығару аппаратурасын қолдана отырып олар бір бірімен әрекеттеседі және орталық санашықта
орындалатын
программалық
үрдістермен әрекеттеседі. Бұл жерде ең маңыздысы ол сыртқы үрдістің
жылдамдылығы
ішкі
үрдістердің орындалуынан айырмашылығы бар. Ішкі және сыртқы үрдістер
өздерінің жұмысы дұрыс орындалуы үшін олар синхрондалу қажет. Сыртқы және ішкі үрдістердің
жылдамдылықтарының сәйкессіздігін дұрыстау үшін буферлеу қолданылады. Буферлер арқылы
деректер немесе бір үрдістен адрестелген сыртқы құрылғыға жіберіледі (сыртқы құрылғыларының
деректерін шығару операциясын) немесе сыртқы үрдістен бір программалық үрдіске (деректерді оқу
операциясы).
ОЖ супервизорленген бөлігі жүйелік буферлермен басқару проблемаларын шешеді. Буферлерді
бөлу, босату ғана емес және оларды бос буфер болмаған жағдайда күту есептерін супервизор шешу
қажет. Көбінесе енгізу-шығару супервизоры бұл есептерді шешу үшін ОЖ-де қабылданған стандартты
синхронизация құралдарын қолданады. Сондықтан егер ОЖ есептерді параллельді орындалу
проблемаларын шешетін құралдары болса, онда ол асинхронды енгізу-шығаруды ұйымдастырады.
Негізгі әдебиеттер 2 [129-142], 9[237-248]
Қосымша әдебиеттер 19 [184–197], 16 [174-176]
Достарыңызбен бөлісу: