|
Қазақстан республикасы ауыл шаруашылығы министрлігі
|
бет | 1/3 | Дата | 19.06.2020 | өлшемі | 49,5 Kb. | | #31023 | түрі | Реферат |
| сп реферат на 10 неделю Жумабай Абат 1807
ҚАЗАҚСТАН РЕСПУБЛИКАСЫ АУЫЛ ШАРУАШЫЛЫҒЫ МИНИСТРЛІГІ
С. СЕЙФУЛЛИН атындағы ҚАЗАҚ АГРОТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ
«Есептеу техникасы және бағдарламалық қамтамасыз ету» кафедрасы
РЕФЕРАТ Деректердің асинхронды өңделуі. Процедураларды асинхронды шақыру. Асинхронды енгізушығару концепциясы. Аяқтау порттары Тексерген: Салтанат Алғыс Нұр – Сұлтан 2020 Мазмұны I. Кіріспе .......................................................................................................................... 3 II. Негізгі бөлім ............................................................................................................... 4 III. Қорытыңды ............................................................................................................... 7 Кіріспе Блокталмаған кіріс - шығудың тиімді айырмашылығы процессор ресурстарын тиімді пайдалану болып табылады. Мысалы, графикалық интерфейсі бар қосымшаларда классикалық бұғаттау енгізу-шығару ұзақ операция кезінде оқиғалар циклін бұғаттай алады және Қолданба пайдаланушымен өзара әрекеттесуге бейім болады, өйткені оқиғалар циклі орындалатын барлық орындау ағыны блокталады. Сондай-ақ, блокталмаған енгізу-шығару желілік қосымшаларда қолданылады, онда бір уақытта бірнеше клиенттерге бір орындау ағымында (процесінде) қызмет көрсету қажет. Блоктаушы тәсілде бір ғана" баяу " клиент бүкіл ағынды баяулатады. Асинхронды синхронды тәсілден бұғатталмайтын енгізу-шығаруға айырмашылығы неде? Екінші жағдайда блоктау кіріс деректерінің болуын немесе шығыс деректерін жазу мүмкіндігін тексеру арқылы болдырмайды. Асинхронды тәсілде тексеру талап етілмейді. Асинхронды атауы енгізу-шығару операцияларының тәртібін бақылауды "жоғалтамыз" дегенді білдіреді. Тәртіп енгізу-шығару құрылғыларының дайындығына байланысты операцияларды жасайтын операциялық жүйені анықтайды. Бағдарлама жазудағы асинхронды тәсіл қиын, бірақ үлкен тиімділікке қол жеткізуге мүмкіндік береді. Мысалы, Linux-да epoll жүйелік қоңырауын және Microsoft Windows-да Overlapped I/O-ны салыстыру болуы мүмкін. epoll бұғатталмайтын синхронды енгізу-шығару үлгісі болып табылады және файлдық дескрипторлардың тізімін операцияларды жүргізуге дайын деп сұрайды. Ол енгізу-шығару желілік операциялары немесе процессаралық өзара әрекеттестіктің әртүрлі түрлері үшін тиімді, өйткені бұл операциялардан кейін деректерді ядро буферлеріне көшіру керек және процессордан айтарлықтай уақыт кетпейді. Дегенмен, бұл жүйелік шақыру баяу файлдық енгізу-шығару арқылы тиімсіз. Мысалы: файлда қандай да бір деректер болса, оларды оқу дискіден оқылғанша және берілген буферге көшірілгенге дейін процесті бұғаттайды. Windows тәсілі әртүрлі: Сіз ReadFile функциясын шақырасыз, оны жазу буфері мен файлдық дескриптор. Бұл функция тек оқу әрекетін бастайды және процесті басқаруды бірден қайтарады. Бұл кезде Операциялық жүйе файлдан буферге деректерді есептей отырып, ол операцияның аяқталғаны туралы процесті немесе ReadFile-ге берілген кері шақыру функциясы арқылы, не Енгізу - шығару (IOCP) аяқталған порты арқылы сигнал береді. Кері шақыру функциясы операцияның аяқталуын күту кезінде ғана шақыртылады.
Достарыңызбен бөлісу: |
|
|