Que estructura conforman un sistema operativo

1. Introducción

Un archivo es un mecanismo de abstracción que proporciona una manera de almacenar información en el disco y leerla después. Es una abstracción pues oculta al usuario y a los programas los detalles acerca de cómo y dónde se almacena la información y cómo funcionan los discos duros en realidad.

Un directorio o carpeta es un contenedor virtual en el que se almacenan una agrupación de archivos informáticos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario. Los archivos y directorios se visualizando forma de jerárquica en lo que se conoce como “árbol de directorios”.

los usuarios administran el sistema de archivos a través de un programa informático llamado el “explorador o gestor de archivos”. Dicho programa proporciona una interfaz gráfica de usuario a través de la cual los usuarios pueden acceder a los programas y a los datos almacenados en archivos de distinto tipo.

El directorio raíz es el primer directorio o carpeta en una jerarquía. Contiene todos los subdirectorios de la jerarquía. Un solo directorio raíz generalmente representa la totalidad de un solo disco


Los archivos son administrados por el sistema operativo. La manera en que se estructuran, denominan, abren, utilizan, protegen, implementan y administran son tópicos fundamentales en el diseño de sistemas operativos. La parte del sistema operativo que trata con los archivos se conoce como sistema de archivos y es el tema de este capítulo.

Desde el punto de vista del usuario, el aspecto más importante de un sistema de archivos es su apariencia; es decir, qué constituye un archivo, cómo se denominan, y protegen los archivos, qué operaciones se permiten con ellos, cuál es la apariencia del árbol de directorios y cuestiones similares de la interfaz.

En cambio, los implementadores de sistemas operativos están interesados en la forma en que se almacenan los archivos y directorios, cómo se administra el espacio en el disco y cómo hacer que todo funcione con eficiencia y confiabilidad. 

2.El sistema de archivos desde el punto de vista del usuario


Para un usuario, los archivos son contenedores que agrupan un conjunto de información relacionada entre sí bajo un mismo nombre. El tipo de información que guardan estará definido por su creador. Aparte de su nombre y sus datos, un archivo tiene unos atributos;
Por ejemplo, la fecha y hora de la última modificación, su tamaño, etc.

Para poder acceder a los archivos con facilidad, todos los sistemas operativos proporcionan formas de organizar los nombres de archivos mediante directorios.



  El árbol de directorios para Windows y Ms-Dos es único para cada partición. Por ejemplo, del directorio raíz “C:\” cuelga el árbol de directorios de la partición C, del directorio raíz “D:\” el de la partición D, etc. ). En cambio, en Linux/UNIX existe un único árbol de directorios, es decir, los arboles de directorios de las demás particiones se ‘montan’ sobre algún directorio ya existentede la partición que contiene el sistema

Para referirnos a un archivo o directorio dentro del árbol de directorios, el usuario puede especificar el nombre absoluto, es decir la ruta completa desde el directorio raíz al archivo, o el nombre relativo, es decir la ruta a partir del directorio de trabajo actual al archivo.

3. El sistema de archivos desde el punto de vista interno


Ahora es el momento de cambiar del punto de vista que tiene el usuario acerca del sistema de archivos, al punto de vista del que lo implementa.

3.1 Implementación de archivos

Probablemente la cuestión más importante al implementar el almacenamiento de archivos sea mantener un registro acerca de qué bloques de disco van con cuál archivo.

Para ello, el sistema operativo asocia cada archivo con una estructura de metadatos[1], la cual lista los atributos y las direcciones de disco de los bloques del archivo.

Estas “estructuras de metadatos” sirven como mapas para acceder a la información del archivo en los dispositivos de almacenamiento. En Linux/Unix a estas estructuras de datos se la conoce como nodos-i y en Windows registros MFT.


3.2 Implementación de directorios

Un directorio se implementa con una ‘estructura de metadatos‘ similar, que relaciona deforma unívoca el nombre de usuario de un archivo y la dirección del registro MTF(en Windows) o número de inodo(en Linux) del mismo. Dicha estructura contiene tantas entradas como archivos y subdirectorios son accesibles a través de él. 

3.3 Implementación de una partición

Una partición es una división lógica en una unidad de almacenamiento.

Al formatear una partición se crean una serie de estructuras que conforman el sistema de archivos. El tipo y número de estructuras de metainformación contenidas en una partición de disco varían de un sistema operativo a otro. A menudo el sistema de archivos contendrá algunos de los elementos que se muestran en la figura:

El bloque de arranque (VBR)
contiene un programa encargado de cargar el sistema operativo contenido en esa partición. Por cuestión de uniformidad, cada partición se inicia con un bloque de arranque aunque no contenga un sistema operativo instalado en ella (además, podría contener uno en el futuro).

La información contenida en el superbloque indica al sistema operativo las carácterísticas del sistema de archivos, dónde están los distintos elementos del mismo y cuánto ocupan.  La información típica en el superbloque incluye un número mágico para identificar el tipo del sistema de archivos, el tamaño de un bloque, el número de bloques que contiene el sistema de archivos y otra información administrativa clave.

A continuación, podría venir información acerca de los bloques libres en el sistema de archivos. Ésta podría ir seguida de los nodos-i o registros MTF, un montón de estructuras de datos, uno por archivo, que indica todo acerca del archivo.


Por último, el resto del disco contiene los bloques de datos donde se guarda los datos efectivos de los archivos.

3.4 Particionado de disco

La mayoría de los discos y pendrives se pueden dividir en una o más particiones, con sistemas de archivos independientes en cada partición. El sector 0 del disco se conoce como el MBR (Máster Boot Récord; Registro Maestro de Arranque) y se utiliza para arrancar la computadora. El final del MBR contiene la tabla de particiones, la cual proporciona las direcciones de inicio y fin de cada partición. 

Una de las particiones en la tabla se marca como activa. Cuando se arranca la computadora, el BIOS lee y ejecuta el código almacenado en la primera parte del MBR. Lo primero que hace este programa es localizar la partición activa, leer su primer bloque, conocido como bloque de arranque, y ejecutarlo. El programa en el bloque de arranque carga el sistema operativo contenido en esa partición.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.