124
5.9.4. Енгізу/шығару. Конвейерлік өңдеу
Ақпаратты енгізу/шығару механизмін
ұйымдастыру Windows
консольдік қосымшаларында осы механизмді Linux ұйымдастыру
механизммен ұқсас. Консольдан
оқу немесе консолға жазу
операциялары тікелей емес, құрылғылардың виртуал файлдары арқылы
орындалады.
Нақ Linux секілді, бұл файлдардың стандартты атаулары бар және
әрқайсысының артында стандартты файлдық дескрипторлар бекітілген,
олар кез-келген консольдік қосымшалар орындалған кезде автоматты
түрде ашылады. Бұл виртуалды файлдар енгізудің стандартты ағынын
(0 дескрипторымен байланысты), шығарудың стандартты ағынын (1
дескрипторымен байланысты) және қателерді
шығарудың стандартты
ағынын (2 дескрипторымен байланысты) қамтиды.
Стандартты
ағынмен
қауымдастырылған
енгізу/шығару
файлдарына қайта бағыттау мүмкіндігі бар.
Бұл
үшін
енгізу/шығару
қайта
бағыттау
операциялары
қолданылады. Осы операциялардың синтаксисі мен семантикасы Linux
пайдаланатынмен бірдей. Сол себепті оларды түсіндіру толығырақ
тоқталмаймыз, бұл операцияларды бір 5.2-кестесіне біріктіреміз.
Сондай-ақ Linux бірдей бұл операцияларды
біріктіріп командада
бір уақытта бірнеше операцияларды қолдануға болады.