Цель каждого доступа к диску и почему это может не происходить

Я не t знать, есть ли флаг для предотвращения WC от печати имени файла, но с помощью вырезать Вы можете просто вырезать свой номер:

wc -l filename  | cut -d' ' -f1
0
14.05.2015, 12:05
1 ответ

Запрос на чтение диска не всегда возникает, потому что может произойти удар кэша, и поэтому файл может быть прочитан из кэша без запроса на чтение диска.

Правильно и завершено.

Если этого не произойдет доступа к диске. Один из них, чтобы получить имя файла, другой, чтобы получить путь к файлу и финал, чтобы прочитать первый символ из файла

, это далеко не завершено и частично неверно. На самом деле, могут быть доступ к:

  • inode корневого каталога в файловой системе.
  • По меньшей мере один из блоков, которые содержат список файлов в корневом каталоге.
  • Повторите для каждого каталога на пути к файлу. (Плюс символическая обход ссылок, если применимо.)
  • inode файла.
  • Первый блок содержимого файла.

В зависимости от файловой системы каждый из этих записей может включать один или несколько чтения диска, поскольку содержимое может быть распространено на несколько блоков. Доступ к блоку файла может потребовать доступа к блоку, где содержится список блоков, иногда несколько уровней глубоки.

В дополнение к этим доступам могут быть доступ к диску для загрузки частей программного кода и данных в ОЗУ от Swap. Из формулировки вопроса не ясно, предполагается ли, что программа работает , а соответствующие биты находятся в RAM . Могут быть другими тонкостями, которые, я уверен, не был распределен на сетте экзамена, такой как файл, который уже существует на диске, но в автоматическом каталоге, который в настоящее время не смонтирован, который требует загрузки драйвера для файловой системы перед монтажом Отказ

1
28.01.2020, 02:50

Теги

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