Cuando accede a un archivo:
- El sistema de archivos convierte el nombre del archivo en un desplazamiento en la tabla de inodo.
- Luego, en el contenido del inodo, hay una lista de todos los bloques que pertenecen a ese archivo (ya que pueden no ser solo bloques consecutivos, sino dispersos).
- Los bloques se traducen a una dirección LBA o C / H / S. Esta es una dirección que el chip en el disco duro puede entender.
- Se envía una solicitud para esta dirección al hardware del controlador de E / S, que, independientemente de la CPU, se pondrá en contacto con el controlador del disco duro (un chip en el HDD) y solicitará una lectura.
- El controlador del disco duro traducirá esa dirección a una dirección física, es decir, una ubicación en algún lugar de la placa, y comenzará a mover la cabeza y descargará el contenido en su propia memoria integrada.
- Cuando ha ensamblado un “paquete”, lo enviará a través del bus SATA al controlador de E / S.
- El controlador de E / S lo cargará a la RAM a través de DMA (Acceso directo a la memoria, un mecanismo para escribir / leer RAM sin involucrar a la CPU).
- Luego enviará una IRQ (Solicitud de interrupción), lo que hará que se guarde el estado actual de la CPU y se inicie una Rutina de servicio de interrupción.
- El ISR luego notificará a quien solicitó los datos que tiene algo (probablemente el propio controlador del sistema de archivos, que eventualmente notificará el proceso del usuario).
Tenga en cuenta que de los pasos 4 a 8, la CPU no participa en el proceso y es libre de hacer un trabajo útil. Estos pasos toman una ENORME cantidad de tiempo (incluso involucran los movimientos físicos de los servomotores y demás), hubiera sido un desperdicio que la CPU controlara ese proceso.
- ¿Por qué el BIOS de mi computadora portátil no detecta el disco duro?
- Cómo restaurar la versión anterior de mi PC con todas las aplicaciones que se han eliminado
- ¿Cómo accede una computadora a varios archivos a la vez?
- ¿Hay alguna computadora portátil ultrabook lanzada a mediados de 2015 o posterior que le permita actualizar la RAM?
- ¿Puedo actualizar mi tarjeta gráfica de computadora portátil?