## Bloque 4 Tema 1. Administración del sistema operativo y software de base. Actualización, mantenimiento y reparación del sistema operativo.

Este tema estudia cómo se gestiona un sistema operativo en un entorno profesional: desde su arquitectura interna y las diferencias entre Windows y Linux, hasta las estrategias de actualización, mantenimiento, reparación y seguridad que son objeto de examen en las oposiciones TAI.

---

## 1. Sistema operativo y software de base

### 1.1. Definición y funciones del sistema operativo

El sistema operativo es el conjunto de programas que actúa de intermediario entre el usuario y el hardware del equipo, gestionando todos sus recursos. Sin él, las aplicaciones no podrían ejecutarse ni acceder al hardware.

Sus funciones principales son seis. La gestión de procesos consiste en crear, planificar y terminar procesos, asignando tiempo de CPU a cada uno. La gestión de memoria asigna y libera RAM y gestiona la memoria virtual mediante paginación, que permite usar espacio en disco como extensión de la RAM. La gestión de dispositivos de entrada y salida controla los periféricos mediante los controladores o drivers. El sistema de ficheros organiza y almacena los datos en disco; en Windows el sistema de ficheros estándar es NTFS y en Linux es ext4. La seguridad y control de accesos gestiona la autenticación y los permisos de los usuarios. Y finalmente la interfaz con el usuario puede ser gráfica, conocida como GUI, o de línea de comandos, conocida como CLI.

Hay varios conceptos clave para el examen. El kernel es el núcleo del sistema operativo, la parte que interactúa directamente con el hardware. Un proceso es un programa en ejecución con sus recursos asociados. Un hilo o thread es la unidad mínima de ejecución dentro de un proceso; varios hilos comparten la memoria del mismo proceso. La memoria virtual es la extensión de la RAM usando espacio en disco, llamado archivo de paginación en Windows y swap en Linux. Una llamada al sistema es el mecanismo por el que un programa solicita servicios al sistema operativo.

---

### 1.2. Tipos de kernel

Los kernels se clasifican en cuatro tipos. El kernel monolítico ejecuta todo el sistema operativo en un único bloque en espacio privilegiado; es el más rápido y Linux usa este modelo. El microkernel mantiene en el núcleo solo los servicios mínimos y ejecuta el resto en espacio de usuario; es más seguro y estable pero algo más lento; lo usan Minix y QNX. El kernel híbrido es una combinación de ambos modelos: tiene un núcleo compacto pero incluye algunos servicios en espacio kernel; lo usan Windows NT y macOS XNU. El exokernel proporciona la mínima abstracción posible y es principalmente un modelo de investigación.

---

### 1.3. Software de base y proceso de arranque

El software de base es el conjunto de software imprescindible para que el equipo funcione. Incluye cuatro componentes: el sistema operativo propiamente dicho, los controladores o drivers que permiten al sistema comunicarse con cada dispositivo hardware, el firmware como la BIOS o la UEFI que inicializa el hardware al encender el equipo, y las utilidades del sistema como las herramientas de diagnóstico y administración.

El proceso de arranque o boot sigue estos pasos. Al encender el equipo, el firmware BIOS o UEFI realiza el POST, que son las siglas de Power-On Self Test, comprobando que el hardware funciona correctamente. A continuación carga el bootloader: en Linux es GRUB y en Windows es el Boot Configuration Data o BCD gestionado por bootmgr. El bootloader carga el kernel en memoria. El kernel inicia el primer proceso del sistema: en Linux es systemd, y en Windows es smss.exe seguido de winlogon.exe. Finalmente se presenta la pantalla de inicio de sesión al usuario.

La diferencia entre BIOS y UEFI es importante para el examen. La BIOS es el firmware tradicional y usa la tabla de particiones MBR, que limita los discos a dos terabytes y permite solo cuatro particiones primarias. La UEFI es el firmware moderno; usa GPT, que soporta discos de hasta 9,4 zettabytes y 128 particiones, e incluye Secure Boot para verificar la integridad del sistema antes de arrancar.

En resumen: el sistema operativo gestiona procesos, memoria, dispositivos, ficheros y seguridad. Los tipos de kernel son monolítico en Linux, híbrido en Windows NT y microkernel en sistemas embebidos. El arranque pasa por BIOS o UEFI, POST, bootloader, kernel e init. La UEFI con GPT reemplaza a la BIOS con MBR y añade Secure Boot.

---

## 2. Sistemas operativos Windows

### 2.1. Versiones principales

Las versiones de Windows más relevantes para el examen son las siguientes. En escritorio, Windows 10 tendrá soporte hasta octubre de 2025, mientras que Windows 11 es la versión actual y requiere TPM 2.0 y UEFI para instalarse. En servidor, Windows Server 2019 está ampliamente desplegado en la Administración con soporte hasta 2029, y Windows Server 2022 es la versión LTSC más reciente ampliamente disponible. En la Administración General del Estado se usan principalmente las ediciones Pro y Enterprise en escritorio y Standard o Datacenter en servidor.

---

### 2.2. Usuarios, grupos y permisos NTFS

La gestión de usuarios locales en Windows se realiza principalmente con el comando net user desde la línea de comandos. Para listar los usuarios se usa net user sin parámetros. Para crear un usuario se usa net user seguido del nombre, la contraseña y el modificador barra add. Para eliminar un usuario se usa net user con el nombre y barra delete. Para añadir un usuario al grupo de Administradores se usa net localgroup Administradores seguido del nombre y barra add.

NTFS es el sistema de ficheros de Windows y define cinco niveles de permiso. Control total otorga todos los permisos incluyendo cambiar los permisos del propio archivo. Modificar permite leer, escribir y eliminar pero no cambiar permisos. Leer y ejecutar permite ver el contenido y ejecutar programas. Leer permite solo lectura. Escribir permite crear y modificar archivos.

El principio de mínimo privilegio establece que cada usuario o proceso debe tener únicamente los permisos estrictamente necesarios para realizar su tarea, y ninguno más.

Active Directory es el servicio de directorio de Microsoft para gestionar usuarios, equipos y políticas en una red corporativa. Sus componentes clave son el dominio como unidad administrativa, el controlador de dominio o DC que autentica a los usuarios, las GPO u objetos de directiva de grupo que aplican políticas automáticamente, las OU u unidades organizativas que permiten agrupar objetos dentro del dominio, y LDAP que es el protocolo usado por Active Directory para las consultas al directorio.

---

### 2.3. Registro y herramientas de administración de Windows

El Registro de Windows es una base de datos jerárquica que almacena toda la configuración del sistema y de las aplicaciones. Se organiza en claves raíz. HKEY_LOCAL_MACHINE o HKLM almacena la configuración del equipo: hardware, sistema operativo y servicios. HKEY_CURRENT_USER o HKCU almacena la configuración del usuario que ha iniciado sesión. HKEY_CLASSES_ROOT o HKCR gestiona las asociaciones de tipos de archivo y los objetos COM.

Las herramientas de administración de Windows más importantes son las siguientes. El Administrador de tareas, que se invoca con taskmgr, muestra procesos, rendimiento, usuarios y servicios. El Visor de eventos, accesible con eventvwr.msc, contiene los logs del sistema, la seguridad y las aplicaciones. El Monitor de recursos, con resmon, muestra el uso de CPU, memoria, disco y red en tiempo real. El Administrador de discos, con diskmgmt.msc, gestiona particiones y volúmenes. Los Servicios, con services.msc, permiten iniciar, detener y configurar los servicios del sistema. El Editor de directivas locales, con gpedit.msc, permite configurar políticas de seguridad.

---

### 2.4. Comandos CMD y PowerShell

Los comandos de la línea de comandos de Windows más importantes para el examen son los siguientes. El comando ipconfig con la opción all muestra la configuración completa de red incluyendo la dirección MAC. Los comandos ping y tracert sirven para diagnosticar conectividad. Los comandos tasklist y taskkill permiten ver y terminar procesos. El comando sfc con la opción scannow repara los archivos protegidos del sistema. El comando chkdsk repara errores en el disco. El comando systeminfo muestra información detallada del sistema. El comando netstat con la opción an muestra conexiones y puertos activos. El comando bcdedit permite ver y editar la configuración de arranque.

PowerShell es el intérprete de comandos moderno de Windows. Los cmdlets más útiles son Get-Process para ver procesos, Stop-Process para terminar un proceso por su PID, Get-Service y Start-Service o Stop-Service para gestionar servicios, Get-EventLog para consultar los registros de eventos, Get-HotFix para ver las actualizaciones instaladas, y Test-Connection como equivalente al ping.

En resumen: Windows se gestiona con la consola de administración y los snap-ins como el administrador de discos, servicios y visor de eventos. La línea de comandos con cmd y PowerShell son fundamentales para el examen. Active Directory gestiona usuarios y políticas en el dominio mediante GPO.

---

## 3. Sistemas operativos Linux y Unix

### 3.1. Distribuciones y estructura de directorios FHS

Linux no es un único sistema operativo sino una familia de distribuciones basadas en el kernel Linux. Las distribuciones se agrupan en familias según el gestor de paquetes. La familia Debian incluye Ubuntu y Linux Mint y usa el gestor apt con paquetes deb. La familia Red Hat incluye RHEL, CentOS Stream, Fedora y Rocky Linux y usa yum o dnf con paquetes rpm. La familia SUSE incluye openSUSE y SLES y usa zypper.

La estructura de directorios de Linux está estandarizada por el FHS o Filesystem Hierarchy Standard. El directorio raíz, representado por una barra, contiene todos los demás. El directorio etc contiene los archivos de configuración del sistema. El directorio home contiene los directorios personales de los usuarios. El directorio var contiene datos variables como los logs en var log. El directorio tmp contiene archivos temporales que se borran al reiniciar. El directorio dev contiene los dispositivos hardware representados como archivos. El directorio proc es un sistema de ficheros virtual con información de los procesos y del kernel en ejecución. El directorio boot contiene el kernel, la imagen initrd y el bootloader GRUB. El directorio bin y usr bin contienen los ejecutables de usuario, y sbin los ejecutables de administración.

---

### 3.2. Gestión de usuarios y permisos en Linux

Los comandos de gestión de usuarios más importantes son los siguientes. El comando useradd con el modificador m crea un usuario con su directorio home. El comando passwd seguido del nombre asigna o cambia la contraseña. El comando userdel con el modificador r elimina el usuario y su directorio home. El comando usermod con los modificadores aG permite añadir un usuario a un grupo adicional sin eliminarle de los grupos actuales. El comando id muestra el UID, el GID y los grupos del usuario.

Los ficheros clave para la gestión de usuarios son los siguientes. El fichero etc passwd contiene la lista de usuarios con su nombre, UID, GID, directorio home y shell. El fichero etc shadow contiene las contraseñas en forma de hash cifrado y las políticas de expiración. El fichero etc group contiene los grupos del sistema. El fichero etc sudoers define qué usuarios pueden ejecutar comandos como root mediante sudo.

Los permisos en Linux se expresan con tres letras para tres categorías de usuarios. La letra r significa lectura y tiene valor octal cuatro. La letra w significa escritura y tiene valor octal dos. La letra x significa ejecución y tiene valor octal uno. Las categorías son propietario, grupo y otros, en ese orden. El comando chmod seguido de un número de tres cifras establece los permisos: por ejemplo chmod 755 otorga al propietario todos los permisos con siete, que es la suma de cuatro más dos más uno, y al grupo y a otros lectura y ejecución con cinco, que es cuatro más uno. El comando chown cambia el propietario y el grupo de un archivo.

Hay tres permisos especiales importantes. El setuid hace que un ejecutable se ejecute con los permisos del propietario del archivo, no del usuario que lo lanza, lo cual es relevante en programas como passwd. El setgid hace lo mismo pero con los permisos del grupo. El sticky bit, cuando se aplica a un directorio, impide que los usuarios borren archivos de otros usuarios; el ejemplo más conocido es el directorio tmp.

---

### 3.3. Comandos esenciales de Linux

Los comandos de gestión de ficheros fundamentales son ls con la opción la para listar archivos con permisos y ocultos, cp y mv para copiar y mover, rm con rf para eliminar directorios, mkdir con p para crear directorios con sus padres, find para buscar archivos por nombre o propiedades, grep para buscar texto en archivos, y tar con czf para comprimir directorios.

Para gestión de procesos se usan ps aux para ver todos los procesos, top o htop para un monitor interactivo, kill con la señal 9 para forzar la terminación de un proceso por su PID, y nice o renice para ajustar la prioridad.

Para diagnóstico de red se usan ip addr para ver las interfaces, ping para comprobar conectividad, traceroute para ver la ruta de los paquetes, y ss con tulpn para ver qué puertos están a la escucha y qué procesos los usan.

Para gestión de disco se usan df con h para ver el espacio libre en los sistemas de ficheros, du con sh para ver el tamaño de un directorio, lsblk para ver los discos y sus particiones, y mount para montar sistemas de ficheros.

Para actualizar el sistema en distribuciones Debian se usa apt update para actualizar los repositorios y apt upgrade para actualizar los paquetes. En distribuciones Red Hat se usa yum update o dnf update.

---

### 3.4. Gestión de servicios con systemd

systemd es el sistema de inicio moderno que reemplaza al SysVinit en todas las distribuciones Linux actuales. Se gestiona con el comando systemctl.

Los subcomandos más importantes son start para iniciar un servicio, stop para detenerlo, restart para reiniciarlo, reload para recargar su configuración sin interrumpirlo, enable para activar su inicio automático con el sistema, disable para desactivarlo, y status para ver su estado actual.

systemd organiza los estados del sistema en targets que equivalen a los runlevels del SysVinit. El target poweroff equivale al runlevel 0 y apaga el sistema. El target rescue equivale al runlevel 1 y arranca en modo monousuario para reparación. El target multi-user equivale al runlevel 3 y arranca en modo multiusuario sin entorno gráfico. El target graphical equivale al runlevel 5 y arranca con entorno gráfico. El target reboot equivale al runlevel 6 y reinicia el sistema.

En resumen: Linux se organiza en distribuciones de las familias Debian, Red Hat y SUSE con distintos gestores de paquetes. La estructura FHS define dónde va cada tipo de fichero. Los permisos se expresan con rwx en notación simbólica o con números octales. systemd gestiona los servicios y los niveles de ejecución.

---

## 4. Actualización del sistema operativo

### 4.1. Tipos de actualizaciones

Las actualizaciones del sistema operativo se clasifican según su finalidad y urgencia. Las actualizaciones de seguridad corrigen vulnerabilidades identificadas y catalogadas con un identificador CVE; son las más urgentes y deben aplicarse lo antes posible. Los parches o hotfixes corrigen un error concreto específico. Las actualizaciones funcionales añaden nuevas características al sistema. Los service packs en Windows y los feature updates son conjuntos acumulados de actualizaciones previas que se despliegan de forma planificada. Las actualizaciones de firmware mejoran la BIOS, la UEFI o el firmware de los dispositivos y se aplican según necesidad.

---

### 4.2. Estrategias y herramientas de actualización centralizada

En función del entorno, existen distintas estrategias de actualización. La actualización automática es adecuada para usuarios finales: el sistema descarga e instala sin intervención. La actualización manual es la que aplica el administrador en cada servidor crítico de forma controlada. La actualización programada se aplica en una ventana de mantenimiento planificada fuera del horario de uso. La actualización centralizada es la usada en entornos corporativos y en la Administración Pública: un servidor centralizado gestiona y distribuye las actualizaciones a todos los equipos de la red.

Las herramientas de gestión centralizada más importantes son las siguientes. WSUS, que son las siglas de Windows Server Update Services, es la herramienta de Microsoft para aprobar y distribuir actualizaciones de Windows en una red corporativa. SCCM, ahora llamado Endpoint Configuration Manager, va más allá y gestiona parches, inventario y despliegue de software. En entornos Linux se usa Ansible para automatizar la aplicación de parches, Red Hat Satellite para entornos Red Hat, y Landscape para servidores Ubuntu.

---

### 4.3. Buenas prácticas en la actualización

Las buenas prácticas en la gestión de actualizaciones son las siguientes. Siempre hay que probar las actualizaciones en un entorno de pruebas o staging antes de aplicarlas en producción. Hay que realizar una copia de seguridad antes de cualquier cambio importante. Las actualizaciones de seguridad críticas deben aplicarse con la mayor urgencia posible. Todos los cambios deben documentarse indicando qué se actualizó, cuándo y quién lo hizo. Debe existir siempre un plan de rollback o vuelta atrás para revertir la actualización si produce problemas. Y en sistemas críticos es necesario usar ventanas de mantenimiento en horas de baja actividad.

En resumen: los tipos de actualizaciones van de más a menos urgente: seguridad ante CVE, parche, funcional y service pack. En la Administración Pública se usa gestión centralizada con WSUS o Ansible. Las buenas prácticas son probar en staging, hacer backup, documentar y tener plan de rollback.

---

## 5. Mantenimiento del sistema operativo

### 5.1. Tipos de mantenimiento

El mantenimiento del sistema operativo se clasifica en cuatro tipos. El mantenimiento preventivo se realiza antes de que ocurra el fallo con el objetivo de evitarlo; incluye tareas como monitorizar el disco, revisar los logs periódicamente y limpiar archivos temporales. El mantenimiento correctivo se aplica tras detectar un fallo para solucionarlo; ejemplos son reparar un archivo corrupto o restaurar un backup. El mantenimiento evolutivo es una mejora planificada que añade funcionalidad o mejora el rendimiento, como migrar a una nueva versión del sistema operativo. El mantenimiento perfectivo es la optimización continua sin cambiar la funcionalidad, como ajustar parámetros del kernel para mejorar el rendimiento.

---

### 5.2. Tareas y herramientas de mantenimiento

Las tareas de mantenimiento más habituales y sus herramientas son las siguientes.

Para la limpieza de temporales en Windows se usa la herramienta Liberador de espacio en disco o cleanmgr, y la carpeta percent temp. En Linux se eliminan los archivos de la carpeta tmp y se usa apt autoremove para paquetes huérfanos.

La desfragmentación solo es necesaria en discos duros mecánicos. En Windows se usa el comando defrag. En Linux no es necesaria porque los sistemas de ficheros ext4 y XFS gestionan el espacio de forma eficiente, y los SSD no deben desfragmentarse.

La comprobación de disco se realiza en Windows con el comando chkdsk con los modificadores f y r, y en Linux con fsck sobre la partición desmontada.

La gestión de logs es clave para el mantenimiento preventivo. En Windows se usa el Visor de eventos. En Linux los logs están en el directorio var log y se consultan con journalctl o con el comando tail seguido del fichero de log.

Las copias de seguridad se programan en Windows con la herramienta wbadmin o con robocopy para copias incrementales. En Linux se usa rsync para sincronización incremental, tar para copias comprimidas y cron para la programación automática.

La planificación de tareas se hace en Windows con el Programador de tareas, y en Linux con crontab.

---

### 5.3. Monitorización del sistema

La monitorización es una parte esencial del mantenimiento preventivo. Las métricas principales a supervisar son el uso de CPU, el uso de memoria RAM, el espacio en disco, la actividad de entrada y salida de disco y el tráfico de red.

En Windows las herramientas de monitorización son el Administrador de tareas para una visión rápida, el Monitor de recursos o resmon para análisis detallado en tiempo real, y el Monitor de rendimiento o perfmon para capturar métricas históricas y alertas.

En Linux las herramientas principales son top y su versión mejorada htop para CPU y memoria en tiempo real, df con h para ver el espacio en disco, iostat para la actividad de disco, ss con tulpn para ver los puertos y procesos que los usan, y journalctl para los logs del sistema.

SNMP es el Protocolo Simple de Administración de Red y es el estándar para la monitorización remota de dispositivos y servidores. Funciona sobre UDP en el puerto 161 y permite que herramientas de monitorización centralizada como Nagios, Zabbix o Prometheus recopilen métricas de forma automática.

En resumen: el mantenimiento es preventivo antes del fallo, correctivo tras el fallo, evolutivo para mejorar y perfectivo para optimizar. Las tareas principales son limpiar, monitorizar, gestionar logs y hacer backups. En Windows se usan taskmgr, eventvwr y perfmon; en Linux top, df y journalctl. SNMP monitoriza en red por UDP 161.

---

## 6. Reparación del sistema operativo

### 6.1. Tipos de fallos

Los fallos de un sistema operativo se clasifican en cinco categorías. Los fallos de arranque ocurren cuando el sistema no puede iniciar correctamente; sus causas son el bootloader dañado o el registro MBR o GPT corrupto, y se manifiestan como una pantalla negra o un mensaje como bootmgr missing en Windows o GRUB rescue en Linux. Los archivos del sistema corruptos pueden surgir por una actualización fallida o un apagado abrupto y producen la pantalla azul o BSOD en Windows y el kernel panic en Linux. Los fallos de hardware como un disco dañado, memoria RAM defectuosa o sobrecalentamiento provocan errores de lectura, cuelgues o reinicios espontáneos. La infección por malware, especialmente ransomware y rootkits, provoca comportamiento anómalo, cifrado de datos o ralentización del sistema. Los fallos por configuración incorrecta debidos a un error humano producen servicios que no arrancan o problemas de red.

---

### 6.2. Técnicas de reparación

Las técnicas de reparación se eligen según la gravedad y el tipo de fallo.

La restauración del sistema se usa cuando un cambio reciente ha causado el fallo: en Windows se accede con rstrui.exe y se selecciona un punto de restauración anterior. En Linux se pueden usar snapshots de LVM o de btrfs.

La reparación de archivos del sistema en Windows se realiza primero con el comando sfc barra scannow, que comprueba y repara los archivos protegidos del sistema. Si sfc no puede resolver el problema, se usa DISM con la opción RestoreHealth, que descarga los archivos correctos desde Windows Update.

La reparación del arranque en Windows se hace desde el entorno de recuperación con los comandos bootrec barra fixmbr para reparar el Master Boot Record, bootrec barra fixboot para reparar el sector de arranque, y bootrec barra rebuildbcd para reconstruir el BCD. En Linux se reinstala GRUB con el comando grub-install sobre el disco y se regenera su configuración con update-grub.

La comprobación de disco se realiza con chkdsk con los modificadores f y r en Windows, y con fsck sobre la partición desmontada en Linux.

Cuando el sistema no arranca normalmente se puede intentar el arranque en modo seguro. En Windows se accede pulsando F8 o desde el menú de recuperación. En Linux se usa el target rescue mediante systemctl o la opción rd.break en el arranque de GRUB.

La reinstalación del sistema operativo es el último recurso cuando el daño es irreparable.

---

### 6.3. Herramientas de diagnóstico y recuperación

En Windows las herramientas principales son las siguientes. El comando sfc barra scannow comprueba y repara los archivos protegidos del sistema. El comando DISM con RestoreHealth repara la imagen del sistema descargando archivos desde Windows Update. El comando chkdsk con f y r comprueba errores en el disco y repara sectores defectuosos. Los comandos bootrec con fixmbr, fixboot y rebuildbcd reparan el arranque desde el entorno de recuperación. El WinPE o Entorno de preinstalación de Windows y el WRE o Entorno de recuperación de Windows permiten arrancar sin sistema operativo operativo para realizar reparaciones.

En Linux las herramientas principales son las siguientes. El comando fsck sobre la partición desmontada comprueba y repara el sistema de ficheros. El comando grub-install reinstala el bootloader. El comando update-grub regenera la configuración de GRUB. Un Live CD o USB permite arrancar un Linux desde un medio externo para reparar el sistema instalado en disco. El comando journalctl con xe muestra los últimos errores del sistema con detalle. La herramienta memtest86 más más realiza diagnóstico de la memoria RAM desde el arranque.

En resumen: los fallos son de arranque, archivos corruptos, hardware, malware o configuración. En Windows se repara con sfc barra scannow, DISM y bootrec. En Linux con fsck y grub-install. El modo seguro en Windows y rescue.target en Linux permiten reparar sin un arranque completo del sistema.

---

## 7. Seguridad en la administración del sistema

### 7.1. Principios de seguridad: la tríada CIA

La seguridad de la información se fundamenta en tres principios que forman la tríada CIA, por sus siglas en inglés. La confidencialidad garantiza que la información solo es accesible para quien está autorizado; se implementa mediante permisos de acceso, cifrado y control de identidades. La integridad garantiza que la información no se modifica sin autorización; se verifica mediante funciones hash, firmas digitales y permisos de solo lectura. La disponibilidad garantiza que los sistemas y la información están accesibles cuando se necesitan; se consigue mediante redundancia, copias de seguridad, sistemas de alimentación ininterrumpida o UPS y configuraciones RAID.

La tríada CIA es la base de los estándares de seguridad como la norma ISO 27001 y el Esquema Nacional de Seguridad, conocido como ENS, que es el marco de referencia obligatorio para la seguridad de los sistemas de información en la Administración Pública española.

---

### 7.2. Medidas técnicas de seguridad en el sistema operativo

Las medidas técnicas de seguridad que se aplican en la administración del sistema operativo son las siguientes.

El control de accesos con mínimo privilegio establece que cada usuario y cada proceso solo debe tener los permisos estrictamente necesarios. En Windows esto se implementa con UAC, el Control de Cuentas de Usuario, y con los permisos NTFS. En Linux se implementa con los permisos rwx, sudo y herramientas como SELinux o AppArmor.

El firewall del sistema operativo filtra el tráfico de red. En Windows es el Windows Defender Firewall. En Linux las herramientas son iptables, nftables o ufw como interfaz simplificada.

El cifrado de disco protege los datos ante acceso físico no autorizado. En Windows la herramienta es BitLocker, que usa el chip TPM del equipo. En Linux la herramienta es LUKS, gestionada con cryptsetup.

La auditoría y los logs registran los eventos del sistema para detectar incidentes de seguridad. En Windows se configuran las políticas de auditoría mediante GPO. En Linux se usa el demonio auditd y los logs del sistema en var log.

La autenticación fuerte combina contraseñas robustas con mecanismos de múltiple factor de autenticación o MFA. En Windows corporativo se pueden usar tarjetas inteligentes o DNIe. En Linux se usan claves SSH y módulos PAM para MFA.

El ENS o Esquema Nacional de Seguridad es el marco obligatorio para la Administración Pública española. Clasifica los sistemas en tres niveles de seguridad, básico, medio y alto, y establece las medidas de protección correspondientes en las tres dimensiones de la tríada CIA.

En resumen: la seguridad del sistema operativo se basa en la tríada CIA. Las medidas principales son el mínimo privilegio, el firewall, el cifrado con BitLocker o LUKS, la auditoría mediante logs y la autenticación fuerte con MFA. El ENS es de obligado cumplimiento en la Administración Pública española.

---

## Miniresumen final del tema

Este tema cubre la administración completa del sistema operativo y el software de base desde la perspectiva del TAI.

El sistema operativo actúa de intermediario entre el hardware y el usuario. Sus funciones son gestionar procesos, memoria, dispositivos, ficheros y seguridad. El kernel puede ser monolítico como en Linux, híbrido como en Windows NT o microkernel. El proceso de arranque pasa por BIOS o UEFI, POST, bootloader, kernel e init. La UEFI con GPT es el estándar moderno frente a la BIOS con MBR.

En Windows los sistemas relevantes son Windows 10, 11 y Windows Server 2019 y 2022. La gestión de usuarios se hace con net user y Active Directory con GPO. Los permisos NTFS van desde control total hasta solo lectura. El Registro se organiza en HKLM y HKCU. Las herramientas clave son el Administrador de tareas, el Visor de eventos y PowerShell.

En Linux las distribuciones se agrupan en familias Debian con apt, Red Hat con yum o dnf, y SUSE con zypper. La estructura FHS sitúa la configuración en etc, los logs en var log y los directorios de usuario en home. Los permisos se expresan en rwx o en notación octal: cuatro para lectura, dos para escritura, uno para ejecución. systemd gestiona los servicios con systemctl y los niveles de arranque con targets.

Las actualizaciones se priorizan de mayor a menor urgencia: seguridad ante CVE, parche, funcional y service pack. En entornos corporativos y en la AGE se usa gestión centralizada con WSUS para Windows o Ansible para Linux. La buena práctica siempre incluye probar en staging, hacer backup previo y tener plan de rollback.

El mantenimiento es preventivo para evitar fallos, correctivo para solucionarlos, evolutivo para mejorar y perfectivo para optimizar. Las tareas principales son limpiar temporales, monitorizar recursos y gestionar logs.

La reparación en Windows se hace con sfc barra scannow y DISM para archivos del sistema, con bootrec para el arranque y con chkdsk para el disco. En Linux se usan fsck para el sistema de ficheros y grub-install para el bootloader.

La seguridad se basa en la tríada CIA: confidencialidad, integridad y disponibilidad. Las medidas clave son el mínimo privilegio, el cifrado con BitLocker o LUKS, el firewall, los logs de auditoría y la autenticación multifactor. El ENS es el marco legal obligatorio en la Administración Pública española.