Статья 2259

Все команды чтения и записи в программе могут указывать на порты ввода и вывода, которые ассоциируются с конкретными конвейерами, файлами или устройствами только тогда, когда программа выполняется.
Эта стратегия, называемая отложенным связыванием, значительно увеличивает сферу применимости программы. Например, процедура сортировки может брать входные данные либо из файла, либо непосредственно с терминала, а выходные данные - посылать в другой файл, на дисплей или печатающее устройство. Не будь отложенного связывания, для каждой возможной комбинации входа и выхода потребовалась бы отдельная процедура.
Другой принцип, которому следуют при разработке операционных систем, имеет интригующее название сокрытия информации. Каждый уровень системы строится на основе уровней, находящихся ниже, но в то же время как бы скрывает подробный механизм своих операций от уровней, расположенных выше.