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

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

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

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

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

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .