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

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

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

Вопрос:Программа P, запущенная в системе Linux, принимает имя и путь файла на диске, содержащего текст, в качестве аргумента; она открывает файл и считывает из него первый символ. Предполагая, что программа уже запущена и файл существует, перечислите запросы на чтение с диска, которые могут возникнуть, описав:

• Цель каждого доступа к диску.

• Почему запрос на чтение диска может не всегда выполняться.

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

решение1

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

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

Связанный контент