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



Pdf көрінісі
бет27/54
Дата17.10.2023
өлшемі0,49 Mb.
#117018
түріБағдарламасы
1   ...   23   24   25   26   27   28   29   30   ...   54
Синхронды және асинхронды енгізу-шығару.
 
Енгізу-шығару
операциясына сұраныс берілген операциялардың аяқталғанын күту күйіне
супервизормен ауыстырылады. Аяқталу секциясынан операцияның
аяқталғаны жайлы супервизор хабарлама алған соң ол есепті орындалуға дайын
күйіне ауыстырады және ол өзінің жұмысын жалғастырады. Бұл жагдай
синхронды енгізу-шығару сәйкес синхронды енгізу-шығару көп ОЖ
стандартты болып табылалы. Қолданбалардың орындалу жылдамдығын
ұлгайту үшін кажет болғанда асинхронды енгізу-шығару қолданылады.
Асинхронды енгізу-шығарудың карапайым варианты, ол сырткы
кұрылғылардың деректерін буферлі шығару. Бұл кезде қолданбадағы
деректер енгізу-шығару кұрылғыларына жіберілмейді, ал арнайы жүйелік
буферге жіберіледі. Негізгі логикалы қолданбаға шығару операциясы бірден


орындалған болып саналады, және есеп накты деректердің құрылғыларға
жіберілген үрдісін күтудің қажеті жоқ. Жүйелік буферден деректерді
шығаруды енгізу-шығару супервизоры атқарады.
Енгізу-шығару супервизорының нұсқауы бойынша арнайы жүйелік
үрдіс жүйелік жады аймағында буферге орын бөледі. Асинхронды
деректерді енгізуді де ұйымдастыруға болады. Бірак ол үшін тек қана жады
аймағында кұрылғылардан оқып деректерді уакытша сақтап, бөлінген
буферді операцияға сұраныс берген есеппен байланыстыру ғана емес және
енгізу-шығару операциясына сұранысты екі бөлікке бөлу(екі сұранысқа).
Бірінші сұраныста деректерді оқу операциясына нұскау беріледі. Бұл
сұраныста қосымша параметр беріледі - ол есеп сұранысқа жауап алатын
және берілген ерекшеленген буферді идентификациялайтын жүйелік
объекттің аты. Буфердің атын алып есеп өзінің жұмысын
жалғастырады. Деректерді асинхронды енгізу кезінде есеп енгізу-шығару
супервизоры арқылы енгізу-шығару операциясының аякталуын күту күйіне
өткізілмейді, ол оры
ндалу немесе орындалуға дайын күйінде калады.
Бірнеше уақыттан сон программистпен анықталған қажет код арқылы есеп
енгізу-шығару операциясын аяқтауға екінші сұраныста береді. Бұл жағдайда
сол кұрылғыға (оның коды баска) есеп жүйелік объекттің атын көрсетеді
және деректерді оқу операциясы ойдағыдай аяталған жағдайда ол оларды
жүйелік буферден сол заматында алады. Егер деректер сыртқы құрылғыдан
жүйелік буферге аяғына дейін жазылып үлгірмеген жағдайда, енгізу-
шығару супервизоры есепті енгізу-шығару операциясының аякталуын күту
күйіне ауыстырылады.
Асинхронды енгізу-шығару мультипрограммалық ОЖ қолданылады,
әсіресе егер олар трелтер механизмі арқылы қолданылса.
Енгізу-шығару аппаратурасы біріккен аппаратты санашыктар сияқты
қарастыруға болады. Бұл санашықтардыда сыргқы үрдістер орыіідалады.
Мысалы, сыртқы күрылгыға сыртқы үрдіс біріккен операциялар ретінде
көрсетіліп олар мысалы бір символдардың басылуы. Сыртқы үрдістер енгізу-
шығару аппаратурасын қолдана отырып олар бір бірімен әрекеттеседі және
орталык санашықта орындалатын "программалык" үрдістермен әрекеттеседі.
Бұл жерде ең маңыздысы ол сыртқы үрдістің жылдамдылығы "
ІШКІ
"
үрдістердің орындалуынан айырмашылығы бар. Ішкі және сыртқы үрдістер
өздерінің жұмысы дұрыс орындалуы үшін олар синхрондалу қажет. Сыртқы
және ішкі урдістердің жылдамдылыктарының сәйкессіздігін дұрыстау үшін
буферлеу қолданылады. Буферлер а р қ ы л ы деректер немесе бір үрдістен
адрестелген сыртқы күрылғыға жіберіледі (сыртқы құрылғыларының
деректерін шығару операциясын) немесе сыртқы үрдістен бір программалық
үрдіске (деректерді оқу операциясы).
ОЖ 
супервизорленген бөлігі жүйелік буферлермнн басқару
проблемаларын шешеді. Буферлерді бөлу, босату ғана емес және оларды бос
буфер болмаған жағдайда күту есептерін супервинзор шешу қажет. Көбінесе
енгізу-шығару супервизоры бұл есептерді шешу үшін ОЖ-де кабылданған
стандартты синхронизация құралдарын колданады. Сондықтан егер ОЖ


есептерді параллельді орындалу проблемаларын шешетін құралдары болса,
онда ол асинхронды енгізу-шығаруды ұйымдастырады.
 
Есептерді динамикалық жоспарлау үрдістерді жоспарлауға қарағанда
тиімді үлестіру әр жағдайда болады. Есептің динамикалық жоспарлауын


Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   54




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

    Басты бет