Propósito de cada acceso al disco y por qué puede no ocurrir

Propósito de cada acceso al disco y por qué puede no ocurrir

Estoy repasando trabajos anteriores para un examen que tengo y mi universidad no proporciona respuestas para poder verificarlas. ¿Podría informarme si entendí correctamente y, en caso contrario, podría corregirlo?

Pregunta:Un programa P que se ejecuta en un sistema Linux toma como argumento el nombre y la ruta de un archivo en el disco que contiene texto; abre el archivo y lee el primer carácter del mismo. Suponiendo que el programa ya se está ejecutando y el archivo existe, enumere las solicitudes de lectura de disco que podrían ocurrir, describiendo:

• El propósito de cada acceso al disco.

• Por qué es posible que no siempre se produzca la solicitud de lectura del disco.

Intentar:Es posible que no siempre se produzca una solicitud de lectura de disco porque puede producirse un acierto de caché y, por lo tanto, el archivo se puede leer desde la caché sin una solicitud de lectura de disco. Si esto no sucede, se producirán accesos al disco. Uno para obtener el nombre del archivo, otro para obtener la ruta del archivo y el último para leer el primer carácter del archivo.

Respuesta1

Está olvidando al menos un acceso al disco: la entrada del directorio del archivo tiene un access time, por lo que cada lectura, aunque el archivo en sí esté en la memoria caché, significa que el directorio debe actualizarse.

Pero, para ser honesto, esta pregunta no se puede responder fácilmente sin conocer muchas condiciones previas. Los 'posibles' accesos al disco dependen de muchos factores, probablemente el más importante sea el tamaño del archivo.

información relacionada