Разложение переменной Perl в Perl m//

But I don't understand how this could limit memory usage considering the fact that the data has to be stored in RAM to transmit between programs.

Это ваша фундаментальная ошибка. Ранние версии Unix не хранили данные канала в оперативной памяти. Они сохранили их на диске. Трубы имели i -узлов; на дисковом устройстве, которое было обозначено трубным устройством . Системный администратор запустил программу с именем /etc/config, чтобы указать (, среди прочего ), какой том на каком диске является конвейерным устройством, какой том является корневым устройством и какой устройство сброса .

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

Этот механизм был заменен другими в середине-конце 1980-х годов. SCO XENIX получила «Высокопроизводительную конвейерную систему», которая заменила i -узлов на -основных буферов. 4BSD превратил неименованные каналы в пары сокетов. AT&T повторно реализовала конвейеры, используя механизм STREAMS.

И, конечно же, программа sortвыполняла ограниченную внутреннюю сортировку фрагментов ввода по 32 КБ (или любой меньший объем памяти, который она могла выделить, если бы 32 КБ были недоступны ),запись отсортированных результатов в промежуточные stmX??файлы в /usr/tmp/, которые затем отсортированы извне, чтобы обеспечить окончательный вывод.

Дополнительная литература

  • Стив Д. Пейт (1996 ). «Интер -процесс связи». Внутреннее устройство UNIX :Практический подход . Аддисон -Уэсли. ISBN 9780201877212.
  • Морис Дж. Бах (1987 ). «Системные вызовы файловой системы». Дизайн операционной системы Unix . Прентис -Холл. ISBN 0132017571.
  • Стивен В. Эрхарт (1986 ). «config( 1М )». Руководство программиста Unix :3. Средства системного администрирования . Холт, Райнхарт и Уинстон. ISBN 0030093139. стр. 23–28.
  • Абхиджит Менон -Сен (2020 -03 -23 ).Как реализуются каналы Unix?. toroid.org.
2
29.05.2020, 22:58
0 ответов

Теги

Похожие вопросы