Mantenimiento y reparación del sistema operativo
La administración del sistema operativo engloba el conjunto de tareas destinadas a mantener el sistema operativo y el software de base actualizados, estables y libres de errores. El administrador de sistemas se encarga de la instalación y actualización del SO, la gestión de usuarios y permisos, la configuración de servicios y redes, la monitorización del rendimiento (CPU, memoria, disco, red), la gestión del almacenamiento, las copias de seguridad y la resolución de incidencias. NO es tarea del administrador de sistemas evaluar el código fuente de las aplicaciones corporativas (eso corresponde a desarrollo/QA); su ámbito es la plataforma, no la lógica de negocio del software.
Gestión y direccionamiento de memoria
La cantidad de memoria direccionable depende del tamaño de palabra (número de bits) del sistema operativo, porque determina cuántas direcciones distintas se pueden generar (2^n). Los valores clave son:
| Arquitectura | Direcciones | Memoria máxima direccionable |
|---|---|---|
| 16 bits | 2^16 | 64 KB |
| 32 bits | 2^32 | 4 GB |
| 64 bits | 2^64 | ≈ 18,4 Exabytes |
| 128 bits | 2^128 | 2^128 bytes |
Un sistema de 64 bits puede direccionar teóricamente 2^64 = 18.446.744.073.709.551.616 bytes, es decir, aproximadamente 18,4 exabytes (unos 16 EiB en base binaria). Un sistema de 128 bits direccionaría 2^128 bytes.
Swapping (intercambio) y prefetch
El swapping es un mecanismo de gestión de memoria que consiste en mover programas, páginas o fragmentos de programa entre la memoria principal (RAM) y la memoria secundaria (disco) y viceversa. Su objetivo/función principal es optimizar el uso de la memoria principal, permitiendo que se ejecuten más procesos de los que caben simultáneamente en la RAM. Cuando un proceso se lleva de memoria a disco se libera espacio; el proceso inverso al swapping consiste en mover programas desde el disco duro de vuelta a la memoria principal (swap-in) para reanudar su ejecución.
El prefetch es un mecanismo que los sistemas operativos usan para cargar anticipadamente ciertos datos o programas en la memoria antes de que se soliciten explícitamente. En la práctica, es una técnica que almacena información sobre los programas que se ejecutan con frecuencia (en Windows, la carpeta Prefetch) para acelerar los arranques posteriores.
Un snapshot de actividad es, en el contexto del mantenimiento del SO, un proceso con el cual se puede salvaguardar el desarrollo de los procesos, es decir, capturar el estado de la actividad del sistema en un instante para su posterior análisis o restauración.
Administración del almacenamiento
El thin provisioning (aprovisionamiento fino) asigna capacidad de almacenamiento de forma dinámica según se consume, en lugar de reservarla toda por adelantado. Su beneficio es reducir el coste de almacenamiento al evitar la sobrealocación de recursos, presentando a las aplicaciones más capacidad de la físicamente reservada.
La sobrealocación (overallocation/overprovisioning) es la posibilidad de asignar más recursos de almacenamiento de los que se espera que se utilicen inicialmente, apoyándose en que rara vez todos los volúmenes usan su máximo a la vez.
Herramientas de mantenimiento en Windows
-
Disk Management (Administración de discos): herramienta gráfica de Windows encargada de la gestión de discos y volúmenes (crear, formatear, extender, reducir y asignar letras a particiones).
-
sfc /scannow(System File Checker): examina todos los archivos de sistema protegidos y reemplaza los archivos dañados con una copia en caché almacenada en%WinDir%\System32\dllcache. Si no puede repararlos, se complementa con DISM. -
ipconfig /flushdns: elimina todas las entradas de la caché DNS local del sistema, forzando nuevas resoluciones de nombres. -
CrystalDiskInfo: utilidad que lee los atributos S.M.A.R.T. del disco para detectar y prevenir futuros errores en la superficie del disco y monitorizar su salud (temperatura, sectores reasignados, horas de uso).
Herramientas de mantenimiento y diagnóstico en Linux
-
free: muestra la cantidad de memoria libre y usada que tiene el sistema (RAM y swap). -
du(disk usage): muestra la cantidad de espacio en disco utilizado por los archivos especificados y por cada subdirectorio. -
iotop: monitor equivalente/complementario ahtopque, además del uso de CPU, muestra información de E/S (entrada/salida) de disco por proceso. -
netstat: muestra conexiones de red, tablas de enrutamiento y estadísticas. Como el puerto por defecto de MySQL es el 3306, tras instalar MySQL en un servidor Linux se puede listar todas las conexiones con la base de datos mediantenetstat -anp | grep 3306(-atodas las conexiones,-nnumérico,-pproceso propietario).
Resumen operativo
El mantenimiento del SO combina la gestión de memoria (swapping, prefetch, direccionamiento según bits), la administración del almacenamiento (thin provisioning, sobrealocación) y el uso de herramientas específicas de cada plataforma (Disk Management, sfc /scannow, ipconfig /flushdns, CrystalDiskInfo en Windows; free, du, iotop, netstat en Linux) para diagnosticar, reparar y optimizar el sistema, siempre dentro del ámbito de la plataforma y no del código de las aplicaciones.
Fuentes
-
Microsoft Support — Use the System File Checker tool to repair missing or corrupted system files: https://support.microsoft.com/en-us/topic/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system-files-79aa86cb-ca52-166a-92a3-966e85d4094e
-
Microsoft Learn — ipconfig (referencia de comandos): https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig
-
Microsoft Learn — Disk Management: https://learn.microsoft.com/en-us/windows-server/storage/disk-management/overview-of-disk-management
-
MySQL Reference Manual — MySQL Port Reference: https://dev.mysql.com/doc/mysql-port-reference/en/mysql-port-reference-tables.html
-
Linux man-pages — free(1), du(1), netstat(8), iotop(8): https://man7.org/linux/man-pages/
-
Microsoft Learn — Prefetch and Superfetch: https://learn.microsoft.com/en-us/windows/win32/api/prefetch/
-
Microsoft Learn — Thin provisioning (Storage Spaces): https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/overview