Байт Смещения для трубы / FIFO

Почему байтовые смещения для трубы / FIFO, хранящиеся в inode, а не в таблице файлов, например, для обычных файлов?

Я прочитал эту строку на странице 113 «Проекта операционной системы Unix» (1986) Мориса Баха.

Сохранение байтовых смещений в inode позволяет удобному доступу FIFO к данным канала и отличается от обычных файлов, где смещение поддерживается в таблице файлов.

  • ext4 или NTFS потеряли все файлы за последние 2 года. Как я могу их восстановить?
  • Как найти количество файлов в файловой системе?
  • Текущий рабочий каталог ядра и размещение информации inode
  • Что такое ассоциация inode с файлом?
  • Где хранится информация о жестких / непрямых ссылках?
  • Поиск всех жестких ссылок файла без прохождения файловой системы
  • Количество файлов не совпадает с inodes
  • Почему символические ссылки не имеют блоков данных, выделенных им в ext4fs?
  • One Solution collect form web for “Байт Смещения для трубы / FIFO”

    Обратите внимание, что в этой книге описывается внутренняя система системы AT & T Unix, как и 30 лет назад. Вы не можете предположить, что в современных Unix и Unix-подобных системах все делается так же.

    В любом случае независимо от того, как трубы реализованы внутри, а для обычных файлов или других файлов для поиска смещение байтов – это то, что принадлежит описанию открытого файла (я полагаю, это то, что ваша книга вызывает запись в файловой таблице ). То есть, два процесса, открывающих один и тот же файл, будут иметь каждое собственное смещение внутри файла. Одно чтение процесса из файла не влияет на смещение другого процесса.

    Для труб все дескрипторы файлов всех процессов, открытых в канале, имеют одинаковое смещение. Или, другими словами, смещение относится к трубе. Поэтому имеет смысл хранить его в inode, а не дублировать его во всех описаниях открытых файлов.

    Interesting Posts

    Как отключить символическую ссылку CentOS?

    Сжатие потока «на лету», которое не перетекает в аппаратные ресурсы?

    Почему apt-get отказывается устанавливать cdefs.h (помимо символической ссылки)?

    Как запустить программу, перенаправить ее вывод и отобразить вывод на экране?

    контролировать пропускную способность интерфейса с помощью tc или iptables

    Найдите комбинацию клавиш терминала OS X / escape-последовательность для Ctrl-

    Как исправить путь для pip?

    как использовать grep для извлечения содержимого строки с несколькими ("), начиная с первой двойной кавычки ко второй

    Что делает `date 2 &> $ 0` do?

    seq -w эквивалент в os-x bash

    Vim, отложить отступ в глобальной конфигурации

    awk с переменными в состоянии и в файле перенаправления вывода

    Logrotate: сообщение в файле конфигурации журнала для вращения

    nemo: Контекстное меню Действие Запуск сценария, который заставляет выбранную символическую ссылку быть относительной

    Проблема iptables new ip andresse

    Linux и Unix - лучшая ОС в мире.