Базовой моделью системы ввода/вывода UNIX является последовательность байтов, к которой можно получить произвольный или последовательный доступ. В обычном процессе пользователя UNIX нет методов доступа и управляющих блоков.
Различные программы ожидают различные уровни структуры, но ядро не налагает структуру на ввод/вывод. Например, соглашением для текстовых файлов являются строки символов ASCII, разделяемые одним символом новой строки (ASCII-символ перевода строки), но ядро ничего не знает об этом соглашении. Для задач большинства программ модель упрощается еще больше до потока байтов данных, или потока ввода вывода. Именно эта простая общая форма данных заставляет работать характерный базирующийся на инструментах подход UNIX [Kernighan & Pike, 1984]. Поток ввода/ вывода от одной программы может быть подан в качестве ввода почти любой другой программе.
- 13/05/2010 03:54 - Механизм взаимодействия сокетов
- 12/05/2010 18:13 - Устройства
- 12/05/2010 12:32 - Управление дескрипторами
- 12/05/2010 04:44 - Каналы 4.2BSD
- 11/05/2010 21:23 - Дескрипторы и ввод/вывод
- 11/05/2010 06:08 - Управление памятью внутри ядра
- 10/05/2010 20:06 - Отдельные отображения файла
- 10/05/2010 11:56 - Проектные решения по управлению памятью BSD
- 10/05/2010 05:46 - Управление памятью
- 09/05/2010 22:28 - Группы процессов и сеансы