Una PC tiene un disco duro, que se supone que es compartido por muchos programas o procesos. Este programa puede estar utilizando partes iguales o diferentes de los discos duros al mismo tiempo, por lo que necesitará algún tipo de intermediario para coordinar el acceso al hardware común, ese es el trabajo del “sistema de archivos”.
(referencia: Sistemas de archivos compartidos. El diagrama anterior resume esencialmente las ideas clave aquí, pero “Sistemas de archivos compartidos” es un concepto completamente diferente).
- Tengo una buena idea para un programa / aplicación de software. No tengo experiencia en software, codificación, ingeniería informática o desarrollo de software. ¿Cuáles deberían ser mis próximos cinco pasos?
- ¿Cómo convertir hardware a software? Es decir, ¿cuál es el sistema intermediario que le permite ingresar código para que lo ejecute un robot?
- ¿Hay programadores que escriben código prácticamente libre de errores?
- ¿Cuáles son los buenos libros de desarrollo de software / arquitectura que uno puede leer?
- Como gerente de desarrollo de software, ¿cómo puedo convencer a una empresa compradora para que conserve mis excelentes pero costosos desarrolladores frente a la contratación externa?
Un sistema de archivos también tiene otra característica: sus datos para un archivo deben poder provenir de cualquier parte del disco duro. Entonces, en el momento de la lectura, debe haber un sistema de recuperación de los bloques de datos para reconstruir el archivo. Para un archivo extremadamente grande, leer todo el archivo se quedará fácilmente sin memoria física en su computadora, por lo que el sistema de archivos leerá el bloque cuando sea necesario:
Referencia: https://www.cs.uic.edu/~jbell/Co…