Simulador interactivo para comprender cómo se organiza el almacenamiento lógico de un disco: desde la secuencia de arranque hasta la elección del file system adecuado.
Antes de que el sistema operativo tome control, existe una cadena de eventos invisible para el usuario pero crítica para el funcionamiento. Esta secuencia determina si la PC arranca correctamente.
Lo primero que ejecuta el firmware al recibir energía. Verifica que el hardware esencial esté presente y funcione: RAM, video, teclado, discos.
Si detecta un problema antes de poder mostrar imagen en pantalla, emite una secuencia de pitidos (beep codes) que identifica el error.
Ejemplos: 1 pitido corto = OK, 3 pitidos = falla de RAM, 8 pitidos = falla de video.
Programa grabado en un chip de la placa madre. Inicializa el hardware y busca un dispositivo de arranque según el orden configurado (disco, USB, red).
BIOS (clásico): interfaz de texto, limitado a discos hasta 2TB, usa MBR. UEFI (moderno): interfaz gráfica, soporta discos grandes (+2TB), usa GPT, incluye Secure Boot para verificar la integridad del sistema.
El firmware lee la tabla de particiones del disco para saber cómo está organizado: cuántas particiones hay, dónde empieza cada una y cuál es la activa (booteable).
MBR: ocupa los primeros 512 bytes del disco. Soporta hasta 4 particiones primarias y discos de hasta 2TB. GPT: más moderno, hasta 128 particiones, sin límite práctico de tamaño, incluye suma de verificación para detectar corrupción.
Pequeño programa en una partición especial del disco. Su único rol es cargar el kernel del sistema operativo en memoria RAM.
En Windows: bootmgr + winload.exe. En Linux: GRUB2. Si tenés Windows y Linux instalados, GRUB muestra un menú para elegir cuál iniciar.
El kernel toma control total. Monta los sistemas de archivos, carga los drivers de hardware, inicia los servicios del sistema y presenta la pantalla de inicio de sesión.
La mayoría de los problemas de arranque ocurren en los pasos 3 y 4, no en el sistema operativo en sí.
Platos (Platters): discos magnéticos que giran a 5400–7200 RPM. Cada plato tiene dos caras (superficies) de lectura/escritura.
Pistas (Tracks): círculos concéntricos en cada superficie. Un disco típico tiene miles de pistas por cara.
Sectores: la unidad mínima de almacenamiento. Históricamente 512 bytes, hoy en día 4096 bytes (sectores 4K o "Advanced Format").
Cilindros: el conjunto de pistas con igual radio en todos los platos, vistas como una unidad vertical.
Un SSD no tiene partes móviles ni geometría CHS. Usa celdas de memoria flash organizadas en páginas (4KB–16KB) y bloques (128–256 páginas). El sistema operativo lo ve igual que un HDD gracias a la interfaz LBA.
Diferencia clave: en un HDD podés reescribir un sector individualmente. En un SSD, para reescribir una página hay que borrar el bloque entero primero (operación mucho más costosa). Por eso existen algoritmos de wear leveling y garbage collection internos al SSD.
Una partición es una división lógica de un disco físico. Para el sistema operativo, cada partición aparece como un disco independiente.
¿Para qué particionar? Separar el sistema operativo de los datos del usuario (si el OS falla y hay que reinstalar, los datos quedan intactos). Instalar múltiples sistemas operativos en el mismo disco. Asignar distintos sistemas de archivos a diferentes áreas del disco.
Simulá cómo se vería un disco real al particionarlo. Asigná nombre, tamaño, tipo y sistema de archivos a cada partición. El disco tiene 500 GB disponibles.
Empezá creando una partición de sistema (tipo Primaria) con formato NTFS para instalar Windows. Luego podés agregar una partición de datos.
| Característica | FAT32 | NTFS | exFAT | ext4 |
|---|---|---|---|---|
| Tamaño máximo de archivo | 4 GB | ~16 TB | ~128 PB | 16 TB |
| Journaling (recuperación) | No | Sí | No | Sí |
| Permisos de archivos | No | Sí (ACL) | No | Sí (POSIX) |
| Compatible Windows | Nativo | Nativo | Nativo | Con driver |
| Compatible Linux | Nativo | Lectura/Esc. | Nativo | Nativo |
| Compatible macOS | Nativo | Solo lectura | Nativo | Con driver |
| Ideal para | USB/Pendrives | Disco del sistema Windows | USB de alta capacidad | Disco del sistema Linux |
Máximo 4 particiones primarias. Solución: una de ellas puede ser "extendida" y dentro de ella crear particiones lógicas (ilimitadas técnicamente, aunque con penalidades de rendimiento).
Límite de 2 TB por disco. Con direccionamiento LBA de 32 bits y sectores de 512 bytes: 2³² × 512 bytes = exactamente 2 TB. Un disco más grande simplemente no se puede usar completamente.
Sin respaldo. La tabla de particiones existe solo en el sector 0. Si se corrompe, se pierden todos los datos (aunque se pueden recuperar con herramientas como TestDisk).
GUI de Windows. Acceso: clic derecho en "Este equipo" → Administrar → Administración de discos. Fácil de usar, suficiente para tareas básicas.
Herramienta de línea de comandos de Windows. Más potente que la GUI. Comandos clave: list disk, select disk N, create partition primary, format fs=ntfs quick.
Herramienta gráfica de Linux (también disponible como LiveCD). Permite redimensionar, mover, crear y eliminar particiones, incluyendo NTFS.
Herramientas de terminal Linux. fdisk para discos MBR, gdisk para GPT. Fundamentales en administración de servidores.