El Sistema de archivos de MINIX, en inglés MINIX file system o MINIX FS (para abreviar), es el sistema de archivos nativo del sistema operativo MINIX.

MINIX file system
MINIX FS
Desarrollador Comunidad open source
Nombre completo MINIX file system 3
Sistemas operativos compatibles MINIX 3, Linux y HelenOS
Introducción 1987 (MINIX 1.0)
Identificador de la partición 0x81 (MBR)
Características
Fechas registradas metadatos cambiados, archivo cambiado, acceso al archivo
Resolución de fecha 1s
Permisos de acceso a archivos POSIX
Compresión transparente No
Cifrado transparente No (proveído en el nivel de dispositivo de bloqueo)

Historia

editar

MINIX fue escrito desde 0 (from scratch, en inglés) por Andrew S. Tanenbaum en la década de los 80s, como un sistema operativo tipo UNIX, donde su código fuente puede ser usado libremente para la educación. El sistema de archivos MINIX fue diseñado para usarse en MINIX; copia la estructura básica del Sistema de archivos UNIX (UFS), pero evita características complejas para mantener el código fuente limpio, claro y simple, donde su objetivo total es ser de Minix una ayuda útil de enseñanza[1]

Cuando Linus Torvalds comenzó a escribir el núcleo Linux en 1991, él trabajaba en una máquina corriendo MINIX, así el lanzamiento inicial estuvo basado en las funcionalidades de este último sistema operativo.[2]Linux usaba el sistema de archivos MINIX hasta que en abril de 1992 se realiza la introducción del Extended file system (sistema de archivos extendido, conocido como ext. Véase ext2 y ext3).[3]​ Este sistema de ficheros es aún usado por algunas distribuciones GNU/Linux para arrancar discos y en otras situaciones, donde se necesite un sistema de archivos simple y compacto.

Diseño e implementación

editar

Un sistema de archivos MINIX tiene seis componentes:

  1. El Bloque de arranque, el cual es el que se almacena en el primer bloque de un disco duro. Contiene el cargador de Arranque, que carga y corre un sistema operativo dentro del sistema conocido como sistema de inicio.
  2. El segundo bloque es el Superblock, el cual almacena datos relacionados al sistema de archivos, que permite al sistema operativo localizar y entender otras arquitecturas de sistemas de archivos. Por ejemplo, el número de inodos y zonas, el tamaño de los dos bitmaps y el bloque de inicio de una área de datos.
  3. El inode bitmap es el mapa simple de uno de los inodos que rastrea cuales están en uso y cuales están libres, representándolos con un 1 (para los en uso) y con un 0 (para los libres).
  4. El zone bitmap, trabaja de similar forma al inode bitmap, excepto que rastrea las zonas.
  5. El área de inodos. Cada archivo o directorio es representado como un inodo, el cual graba metadatos incluyendo los tipos (archivo, directorio, bloque, carácter, pipe), identidad (is) para el usuario y el grupo, tres registros de fecha y el tiempo de último acceso, la última modificación y el último cambio de estado. Un inodo también contiene una lista de las direcciones que indican las zonas en el área de datos donde el archivo o los datos de directorio están actualmente almacenados.
  6. El data area (área de datos), es el componente más largo de un sistema de archivos, que usa la mayor parte del espacio. Es donde los archivos y directorios de datos están almacenados.

Referencias

editar
  1. Operating Systems: Design and Implementation; Autor: Andrew S. Tanenbaum, Coautor Albert S. Woodhull, 1997, Segúnda Edición, Prentice Hall, ISBN 0-13-638677-6}}
  2. Libro:Just For Fun, Linus Torvalds, Coautor David Diamond, 2001, Texere, ISBN 1-58799-080-6
  3. «Design and Implementation of the Second Extended Filesystem, Rémy Card, coautores Ts'o, Theodore; & Tweedie, Stephen, año 1994, =Proceedings of the First Dutch International Symposium on Linux, 23/03/2007». Archivado desde el original el 4 de febrero de 2012. Consultado el 9 de marzo de 2008. 

Véase también

editar