Administración de memoria y sistemas de archivos en Unix, arquitectura de Windows y el Registro
Resumen
El documento explica cómo los sistemas operativos administran la jerarquía de memoria (caché, RAM y almacenamiento) y describe los sistemas de archivos basados en inodos más usados en Unix, como XFS, Ext2, Ext3, Ext4, Btrfs y JFS. También presenta brevemente la arquitectura de Windows y el papel del Registro como base de datos centralizada de configuración.
Puntos clave
- La jerarquía de memoria combina caché (pequeña, rápida, costosa y volátil), RAM (rápida, precio medio y volátil) y memoria de almacenamiento (lenta, económica y no volátil).
- El sistema operativo usa un administrador de jerarquías que controla qué partes de la memoria están en uso, asigna memoria a los procesos y la libera al terminar.
- Los sistemas de archivos en Unix se basan generalmente en inodos, estructuras de datos propias de estos entornos.
- Ext4 es transaccional, admite hasta 1 exabyte y ficheros de hasta 16 TiB; Btrfs se basa en copy-on-write y sustituye a Ext3.
- En Windows, la GUI forma parte del kernel, a diferencia de Linux.
- A partir de Windows 95, la información de configuración pasó de archivos .ini dispersos a una base de datos centralizada llamada Registro.
Administración de Memoria
La memoria es uno de los recursos más importantes del sistema. El objetivo ideal es que las memorias no sean limitadas, volátiles y que sean económicas; sin embargo, como esto no existe aún, todos los equipos utilizan jerarquías de memoria.
Jerarquías de memoria
- Caché: Pequeña, muy rápida, costosa y volátil.
- RAM: Rápida, de precio medio y volátil.
- Memoria de almacenamiento: Lenta, económica y no volátil.
El sistema operativo (S.O.) debe administrar la memoria mediante un administrador de jerarquías. Este componente mantiene el control de qué partes de la memoria se están utilizando, asigna memoria a los procesos y la libera cuando estos terminan.
Clases de administrador de memoria
Existen dos tipos principales:
- Aquellos que llevan y traen procesos entre la memoria principal y el disco duro durante la ejecución.
- Aquellos que no realizan esta transferencia.
Sistemas de Archivos
Generalmente, se utilizan sistemas de archivos basados en inodos. Un inodo es una estructura de datos propia de los sistemas de archivos utilizados en entornos tipo Unix.
Sistemas de archivos en Unix
- XFS: Sistema de 64 bits con journaling de alto rendimiento; soporta hasta 9 exabytes.
- Ext2: Nativo del kernel de Linux, no implementa journaling y está dividido en bloques organizados en grupos.
- Ext3: Implementa journaling; es uno de los más usados en Linux, aunque está siendo reemplazado.
- Ext4: Es transaccional, capaz de trabajar con hasta 1 exabyte y ficheros de hasta 16 TiB. Utiliza una técnica de mejora de rendimiento llamada allocate on flush.
- Btrfs: Basado en copy-on-write, es el sustituto de Ext3. Incluye mejoras como detección de volumen lleno, empaquetado eficiente de archivos pequeños, directorios indexados y subvolúmenes.
- JFS: Sistema de transacciones diseñado específicamente para servidores.
Arquitectura de Windows
Windows es un sistema complejo que posee más de 29 millones de líneas de código en C. A diferencia de Linux, en Windows la GUI (interfaz gráfica) y todo el entorno visual forman parte del kernel.
Gestión de información y el Registro
Windows necesita mantener un control exhaustivo de la información de usuarios, hardware y software. Antiguamente, esta información se guardaba en archivos de texto con extensión .ini dispersos por todo el disco. A partir de Windows 95, esto se reemplazó por una gran base de datos centralizada llamada Registro.
El registro posee una nomenclatura compleja que dificulta su comprensión, existiendo literatura técnica dedicada exclusivamente a su descripción. Este contiene una colección de directorios que estructuran la configuración del sistema.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué es un inodo?
Un inodo es una estructura de datos propia de los sistemas de archivos utilizados en entornos tipo Unix. Los sistemas de archivos basados en inodos son los más habituales en estos entornos.
¿Qué diferencia hay entre Ext3 y Ext4?
Ext3 implementa journaling y es uno de los más usados en Linux, aunque está siendo reemplazado. Ext4 también es transaccional, pero puede trabajar con hasta 1 exabyte y ficheros de hasta 16 TiB, y usa la técnica allocate on flush para mejorar el rendimiento.
¿Qué es el Registro de Windows?
Es una gran base de datos centralizada que, desde Windows 95, guarda la información de usuarios, hardware y software que antes se almacenaba en archivos .ini dispersos por el disco. Contiene una colección de directorios que estructuran la configuración del sistema.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.