ТЕРМИНАЛ. ҚОРЫТЫНДЫНЫ БУФЕРЛЕУ Қалыпты жағдайда кіріс/шығыс жүйелік кітапханасы терминал
құрылғысына жүйелік шақырту орындаған бойда бірден бермейді
(мысалы, printf()), жадының арнайы аймағына мәтіннің белгілі бір
мөлшері жиналуына байланысты береді.
Жадының мұндай аймағы қорытынды буфері деген атау алды, ал
деректерді оларды құрылғыға жіберу алдында жинау процесі буферлеу
деп аталады. Әр процеске өзінің кіріс/шығыс буфері бөлінеді. Олардың
деректері құрылғыға операциялық жүйенің ядросынан команда келіп
түскен кезде немесе буфер толуы бойынша жіберіліп отырады. Аралық
буферді пайдалану терминалдың физикалық құрылғысына жүгіну
мөлшерін өте азайтуға мүмкіндік береді және жалпы онымен жұмысты
жылдамдатады. Жүйелік кітапхананың буферлеуінің үш түрі бар:
1) Толық буферлеу — терминалдың физикалық құрылғысына
деректерді жіберу тек буфер толық толғаннан кейін ғана орындалады;
2) Жолма жол буферлеу терминалдың физикалық құрылғысына
деректерді жіберуді мәтіннің бір жолағын шығарғаннан кейін жүргізеді
(яғни, жолақтың жылжуымен аяқталатын символдардың тізбегі немесе
ұзындығы терминалдың еніне тең символдар тізбегі);