¿Cómo accede una computadora a varios archivos a la vez?

Hay varios amortiguadores involucrados. Por ejemplo, la unidad en sí tiene una pequeña memoria caché, por lo que puede leer / escribir dondequiera que estén los cabezales mientras envía / recibe otras piezas que deberían ir a otro lugar, es decir, las que leyó antes y las que aún deben escribirse. Más allá de eso, el sistema operativo (o probablemente el sistema de archivos) también implementa tales operaciones de lectura / escritura almacenadas en el búfer al tener un “caché” en la RAM que se vacía periódicamente.

Sin mencionar que, dado que varios procesos se ejecutan simultáneamente, la lectura / escritura simplemente se “detiene” mientras se continúa con otra. Entonces, un proceso / hilo espera a que se complete otro. Esto tiende a suceder si las memorias intermedias se llenan. Entonces es simplemente una situación en la que el sistema operativo decide qué leer / escribir en el disco a qué hora, por lo general, solo permite un tiempo máximo: si la operación aún no se ha completado, se detiene y se permite que otro haga lo mismo. Por lo tanto, todos los procesos parecen funcionar al mismo tiempo, pero cada uno solo está ejecutando un “bit” mientras los otros lo esperan, luego cada uno tiene su turno para ejecutarse un poco.

Es decir, funciona de la misma manera que la mayoría de las personas que piensan que son capaces de “realizar múltiples tareas” en realidad realizan múltiples tareas “a la vez”. Simplemente intercalan partes de cada tarea, de modo que trabajan en una parte de una en cualquier momento, solo que no la completan completamente antes de pasar a otra tarea. Dejándolo para volver más tarde.

Esto podría ayudarlo a comenzar:

Multithreading (arquitectura de computadora)