Soy autodidacta y no tengo un título de CS. Cuanto más he estado aprendiendo sobre la estructura de datos, más me pregunto, hoy en día, ¿cómo estamos todavía cargados con el sistema de archivos, con directorios y archivos, como la estructura básica de almacenamiento de datos en el sistema operativo?
Entiendo la simplicidad, pero parece que hoy en día podría haber más opciones disponibles de forma nativa. Hasta donde yo sé, el único proyecto para mejorar la funcionalidad básica del sistema de archivos fue ReiserFS, donde se podía saber qué línea de un archivo fue cambiado por quién y cuándo.
Por ejemplo, si pudiera tener un etiquetado nativo para los archivos, donde pudiera etiquetar imágenes, diagramas, documentos de procesamiento de texto, un repositorio de código completo, todo como perteneciente a un solo proyecto, eso sería realmente útil para mí. Como estoy atascado en el paradigma del sistema de archivos, sé que podría ponerlos en una sola carpeta / directorio, pero ¿qué pasa si ya existen en directorios diferentes y necesitan permanecer allí? Sé que existen programas que pueden hacer esto, pero ¿por qué no están en el sistema de archivos?
Algo que sería bueno tener es algún tipo de característica relacional en el sistema de archivos, como se obtiene con RDBMS. Entiendo que se suponía que eso era parte de Vista / 7, pero que también cayó de la lista de características.
Claro, cualquier programa puede almacenar un archivo binario y tener cualquier estructura de datos que desee, ¿por qué el sistema operativo no podría ofrecer formas más complejas de almacenar datos, más allá de la simple jerarquía del sistema de archivos?