Tema 52. Concepto y funciones principales de los sistemas operativos. Evolución y tendencias de los sistemas operativos. Sistemas abiertos y sistemas propietarios. Administración y gestión del sistema operativo. Planes de implantación y migración. Tareas de instalación, configuración y optimización. Herramientas. Sistemas operativos en dispositivos móviles.

60 min agosto 5, 2026 Media Nuevo

Tabla de contenidos

Tema 52. Concepto y funciones principales de los sistemas operativos. Evolución y tendencias de los sistemas operativos. Sistemas abiertos y sistemas propietarios. Administración y gestión del sistema operativo. Planes de implantación y migración. Tareas de instalación, configuración y optimización. Herramientas. Sistemas operativos en dispositivos móviles.

Fundamentos, arquitectura, operación, despliegue y gobierno de los sistemas operativos de servidor, puesto de trabajo y movilidad
Oposición: Técnico/a de Función Administrativa, Sistemas y Tecnología de la Información – Servicio Andaluz de Salud (SAS)
Bloque: Temario Específico | Última actualización: Agosto 2026
Preparador: Esteban Castro | Material basado en exámenes oficiales SAS

1. INTRODUCCIÓN Y ALCANCE

El sistema operativo es la capa de software que convierte un conjunto de procesadores, memoria, dispositivos y almacenamiento en una plataforma utilizable, controlada y compartible. Su papel no se limita a mostrar una interfaz gráfica. El sistema operativo crea abstracciones estables —procesos, hilos, espacios de direcciones, ficheros, sockets, usuarios, permisos y servicios— y aplica políticas para repartir recursos, aislar cargas de trabajo, atender dispositivos, conservar información y responder ante fallos.

Desde la perspectiva de una organización sanitaria, el sistema operativo es una dependencia transversal. Está presente en servidores de aplicaciones, bases de datos, controladores de dominio, puestos clínicos y administrativos, equipos virtuales, nodos de contenedores, terminales especializados, tabletas y teléfonos. Una aplicación puede estar correctamente diseñada y, sin embargo, fallar en producción por una configuración deficiente del sistema operativo: memoria insuficiente, permisos incorrectos, reloj desincronizado, certificados caducados, controladores incompatibles, límites de procesos, colas de entrada/salida saturadas o una actualización no validada.

El estudio del tema exige distinguir tres planos. El plano funcional explica qué servicios presta el sistema operativo y cómo se relacionan procesos, memoria, dispositivos y ficheros. El plano de administración abarca identidad, configuración, actualización, supervisión, respaldo, recuperación, seguridad y automatización. El plano de ciclo de vida comprende selección, implantación, migración, explotación, evolución y retirada. Las decisiones de un plano condicionan a los demás: por ejemplo, una migración de plataforma no es viable si las aplicaciones dependen de controladores, bibliotecas, mecanismos de autenticación o formatos de fichero no disponibles en el destino.

Un sistema operativo no es únicamente un producto instalado. Es una plataforma operativa gobernada: versión soportada, configuración conocida, identidades controladas, parches aplicados, registros disponibles, copias verificadas, capacidad medida y procedimientos de recuperación probados.

Para una oposición técnica conviene razonar cada concepto mediante cuatro preguntas: qué recurso gestiona, qué abstracción ofrece, qué riesgo controla y qué herramienta permite observarlo. Así, la memoria virtual no debe memorizarse solo como «usar disco cuando falta RAM»; debe entenderse como un mecanismo de traducción y protección de direcciones que proporciona aislamiento, compartición controlada, carga bajo demanda y una visión lógica de la memoria distinta de la disposición física.

También es esencial evitar equivalencias imprecisas. Sistema abierto no significa necesariamente software de código abierto; apertura se refiere principalmente a interfaces y estándares que favorecen interoperabilidad y portabilidad, mientras que código abierto describe condiciones de acceso, modificación y redistribución del código. Del mismo modo, contenedor no equivale a máquina virtual, instantánea no equivale a copia de seguridad y alta disponibilidad no equivale a recuperación ante desastres.

En un entorno del SAS o del SSPA, la selección de un sistema operativo debe justificarse por compatibilidad con la aplicación, soporte del fabricante, integración con identidad corporativa, seguridad, automatización, continuidad, conocimientos del equipo, coste total y capacidad de migración. No es técnicamente válido decidir solo por preferencia personal, gratuidad de la licencia o familiaridad con una interfaz.

2. CONCEPTO, OBJETIVOS Y ARQUITECTURA DEL SISTEMA OPERATIVO

2.1. Definición funcional

Un sistema operativo es un conjunto coordinado de programas que controla la ejecución de aplicaciones, administra los recursos del computador y proporciona servicios comunes. Actúa simultáneamente como gestor de recursos, máquina extendida y mecanismo de protección. Como gestor decide quién usa CPU, memoria, dispositivos y almacenamiento. Como máquina extendida oculta detalles físicos mediante interfaces uniformes. Como mecanismo de protección separa usuarios y procesos, valida operaciones y limita el alcance de los fallos.

Las aplicaciones no deberían manipular directamente cada controlador o dispositivo. Solicitan servicios mediante bibliotecas y llamadas al sistema. Una llamada al sistema provoca una transición controlada desde modo usuario a modo privilegiado para que el núcleo realice una operación: crear un proceso, abrir un fichero, reservar memoria, enviar datos por red o modificar una configuración protegida. Esta frontera permite centralizar validaciones y evita que cualquier programa ejecute instrucciones críticas.

2.2. Objetivos clásicos

  • Comodidad: proporcionar abstracciones y herramientas que simplifiquen el uso del hardware.
  • Eficiencia: utilizar los recursos con buen rendimiento y evitar ociosidad innecesaria.
  • Equidad y prioridad: repartir recursos conforme a políticas, clases de servicio y criticidad.
  • Protección: impedir accesos no autorizados y contener errores de aplicaciones.
  • Fiabilidad: detectar fallos, conservar consistencia y facilitar recuperación.
  • Evolución: admitir nuevos dispositivos, arquitecturas y servicios sin romper innecesariamente las aplicaciones.
  • Observabilidad: exponer métricas, estados y registros que permitan comprender el comportamiento del sistema.

2.3. Componentes

El núcleo o kernel ejecuta en modo privilegiado y contiene los mecanismos esenciales de procesos, memoria, interrupciones, entrada/salida, seguridad y comunicación. Los controladores adaptan esos mecanismos a dispositivos concretos. Las bibliotecas del sistema ofrecen API de nivel superior. Los servicios o demonios ejecutan funciones persistentes, como registro, red, sincronización horaria o impresión. El intérprete de órdenes y la interfaz gráfica permiten administrar y usar el sistema, pero no constituyen por sí solos el sistema operativo.

APLICACIONES Y USUARIOS

├── Interfaz gráfica · shell · API · bibliotecas
│ │
│ llamadas al sistema
│ ▼
├── Servicios del sistema y demonios
│ │
▼ ▼
NÚCLEO: procesos · memoria · E/S · red · seguridad · ficheros

├── controladores y capa de abstracción de hardware

CPU · RAM · almacenamiento · red · periféricos · firmware

2.4. Modelos de núcleo

En un núcleo monolítico, gran parte de los servicios esenciales se ejecuta en el mismo espacio privilegiado. Puede ofrecer gran rendimiento, pero un defecto en un componente privilegiado tiene amplio impacto. Linux se clasifica habitualmente como monolítico modular: permite cargar y descargar módulos, aunque estos operan con privilegios del núcleo. En un micronúcleo, se conserva en el núcleo un conjunto reducido de mecanismos y otros servicios se ejecutan como procesos separados, favoreciendo aislamiento y modularidad a costa de comunicaciones adicionales.

Los núcleos híbridos combinan ideas de ambos enfoques. La clasificación ayuda a comprender decisiones arquitectónicas, pero no debe usarse como juicio automático de calidad. Rendimiento, seguridad y mantenibilidad dependen de la implementación concreta, de las interfaces, del modelo de controladores y de la disciplina de desarrollo.

2.5. Modo usuario y modo núcleo

El procesador ofrece niveles de privilegio. Las aplicaciones ordinarias se ejecutan en modo usuario: no pueden modificar directamente tablas de páginas, deshabilitar interrupciones ni acceder libremente a dispositivos. El núcleo opera en modo privilegiado. Las transiciones se producen por llamadas al sistema, interrupciones y excepciones. Una excepción por división entre cero o acceso inválido no es un «mensaje del antivirus», sino un evento de ejecución que el sistema gestiona conforme a su política.

La oposición suele contraponer interfaz y núcleo. La función principal del kernel es administrar recursos y proporcionar mecanismos protegidos; una GUI, una consola o un explorador de archivos son componentes de interacción y administración, no el núcleo.

2.6. Interfaz, ABI y portabilidad

Una API describe cómo invoca una aplicación servicios de una biblioteca o plataforma. Una ABI concreta detalles binarios: convenciones de llamada, formato de ejecutables, tamaños de datos y uso de registros. Dos sistemas pueden ofrecer interfaces conceptualmente parecidas sin ser binariamente compatibles. La portabilidad puede conseguirse a nivel de código fuente mediante estándares, a nivel binario mediante una ABI estable o a nivel de ejecución mediante máquinas virtuales, runtimes o contenedores.

No debe confundirse compatibilidad con certificación. Que una aplicación parezca funcionar en una versión no implica que el fabricante la soporte. En sistemas críticos, la matriz de compatibilidad y el ciclo de soporte forman parte del requisito técnico.

3. PROCESOS, HILOS, PLANIFICACIÓN Y COMUNICACIÓN

3.1. Proceso y contexto

Un programa es una representación pasiva de instrucciones y datos; un proceso es una instancia en ejecución. El sistema mantiene para cada proceso un bloque de control con identificador, estado, prioridad, credenciales, registros, contador de programa, mapa de memoria, ficheros abiertos, estadísticas y relaciones con otros procesos. El cambio de una tarea a otra requiere guardar y restaurar parte de ese contexto.

Los estados básicos son nuevo, listo, en ejecución, bloqueado o en espera y terminado. Un proceso listo dispone de los recursos necesarios salvo la CPU; uno bloqueado espera un evento, como la finalización de una entrada/salida, una señal o un dato. Esta distinción aparece con frecuencia en preguntas tipo test.

3.2. Hilos

Un hilo es una unidad de ejecución dentro de un proceso. Los hilos del mismo proceso comparten normalmente código, datos y ficheros abiertos, pero mantienen pila, registros y contador de programa propios. El multihilo reduce ciertos costes de creación y comunicación, aunque introduce riesgos de carrera, interbloqueo y corrupción de estado compartido.

Concurrencia significa que varias actividades progresan durante un intervalo; paralelismo significa que se ejecutan simultáneamente en distintos recursos de cómputo. En un único procesador puede existir concurrencia por reparto temporal sin paralelismo físico. En equipos multinúcleo puede existir paralelismo real, condicionado por dependencias, sincronización y capacidad del software para dividir el trabajo.

3.3. Planificación de CPU

El planificador selecciona una entidad ejecutable. Los criterios pueden incluir prioridad, equidad, tiempo de respuesta, caudal, plazos, afinidad y consumo. Entre los algoritmos didácticos se encuentran FCFS, trabajo más corto, prioridades y round robin. Los sistemas generales modernos emplean políticas más complejas y múltiples clases de planificación.

La planificación preventiva permite retirar la CPU a una tarea; la no preventiva espera a que la tarea ceda o se bloquee. La prevención mejora respuesta e interactividad, pero requiere sincronización y cambios de contexto. En tiempo real, «prioridad» no significa simplemente importancia humana: se combina con políticas y garantías temporales. Un sistema de tiempo real se caracteriza por cumplir restricciones de plazo, no por ejecutar siempre más rápido.

En el examen TFA-STI SAS 2021, turno libre, pregunta 57, se preguntó por el criterio usado para elegir el siguiente proceso en un Unix de tiempo compartido. La plantilla señaló la prioridad del proceso. Para estudiar la cuestión correctamente, recuerda que los sistemas reales combinan prioridad con política de planificación, estado ejecutable y reparto temporal.

3.4. Sincronización y exclusión mutua

Cuando varias tareas acceden a un recurso compartido, el resultado puede depender del orden de ejecución. Una condición de carrera aparece cuando la corrección depende de una intercalación no controlada. Mutex, semáforos, monitores, variables de condición y operaciones atómicas coordinan acceso. El objetivo no es bloquear indiscriminadamente, sino proteger secciones críticas manteniendo progreso y rendimiento.

Un interbloqueo puede producirse cuando varias tareas esperan circularmente recursos retenidos por las demás. Las condiciones clásicas son exclusión mutua, retención y espera, ausencia de expulsión y espera circular. Los sistemas pueden prevenir, evitar, detectar y recuperar, o aceptar el riesgo cuando el coste de otro enfoque es mayor.

3.5. Comunicación entre procesos

La IPC incluye tuberías, colas de mensajes, memoria compartida, señales, sockets y llamadas remotas. La memoria compartida puede ser rápida, pero necesita sincronización. Los mensajes facilitan aislamiento, aunque añaden copia, serialización y gestión de colas. Los sockets permiten comunicación local o por red y constituyen una abstracción fundamental para arquitecturas distribuidas.

3.6. Creación y terminación

En sistemas tipo Unix, la creación suele explicarse mediante la separación conceptual entre duplicar un proceso y reemplazar su imagen ejecutable. En Windows, la API crea el proceso y su hilo inicial mediante otra semántica. Estas diferencias importan al portar software. La terminación libera recursos, comunica un estado y puede generar información diagnóstica. Un proceso huérfano, un proceso zombi y un servicio bloqueado representan problemas distintos y requieren herramientas diferentes.

El sistema operativo no «ejecuta todos los programas a la vez» sin coste. Mantiene colas, prioridades, temporizadores, interrupciones, contextos y reglas de sincronización. La aparente simultaneidad es una abstracción construida sobre recursos finitos.

4. GESTIÓN DE MEMORIA

4.1. Objetivos

La gestión de memoria debe localizar datos e instrucciones, asignar espacio, proteger procesos, compartir regiones de forma controlada y aprovechar la memoria disponible. Los programas trabajan con direcciones virtuales; la unidad de gestión de memoria y el sistema operativo las traducen a memoria física mediante estructuras como tablas de páginas.

4.2. Memoria virtual y paginación

La memoria virtual divide el espacio de direcciones en páginas y la memoria física en marcos. Una página puede estar residente, ausente, compartida, protegida contra escritura o asociada a un fichero. Si un proceso accede a una página válida que no está residente, se produce un fallo de página; el núcleo obtiene el contenido, actualiza las tablas y reanuda la ejecución. No todo fallo de página es un error: muchos forman parte del funcionamiento normal de la carga bajo demanda.

La TLB conserva traducciones recientes para reducir el coste de recorrer tablas. El tamaño de página influye en fragmentación, número de entradas y eficiencia de la TLB. Las páginas de gran tamaño pueden beneficiar determinadas cargas, pero no son una mejora universal. Deben evaluarse con métricas reales.

4.3. Sustitución, presión y paginación a almacenamiento

Cuando escasea memoria física, el sistema recupera páginas limpias o escribe páginas modificadas en un área de respaldo. La swap no «convierte el disco en RAM» con prestaciones equivalentes. Su latencia es mucho mayor y un uso intenso puede producir thrashing, situación en la que el sistema dedica excesivo tiempo a mover páginas y poco a ejecutar trabajo útil.

La memoria disponible no debe evaluarse solo por la cifra «libre». Los sistemas aprovechan RAM como caché de páginas y pueden recuperarla. Para diagnosticar presión hay que correlacionar actividad de paginación, fallos mayores, latencia de almacenamiento, conjunto residente, colas de CPU y comportamiento de la aplicación.

4.4. Protección y compartición

Las páginas incluyen permisos de lectura, escritura y ejecución. La política W^X intenta evitar que una región sea simultáneamente escribible y ejecutable. La memoria compartida permite IPC y bibliotecas compartidas, pero debe mapearse con permisos y ciclos de vida correctos. Técnicas como ASLR dificultan predecir posiciones de código y datos, aunque no sustituyen la corrección del software.

4.5. Errores de acceso

Una referencia a una dirección no mapeada o sin permisos genera una excepción. En sistemas tipo Unix suele traducirse en una señal como SIGSEGV. El comportamiento por defecto puede terminar el proceso y producir un volcado para diagnóstico. Un puntero nulo puede causar ese resultado, pero no es la única causa; también lo producen accesos fuera de límites, uso posterior a liberación o escrituras en páginas de solo lectura.

El examen TFA-STI SAS 2025, pregunta 97, relacionó segmentation fault con el intento de un proceso de acceder a una zona de memoria restringida y con la intervención del sistema operativo. La opción correcta no lo trataba como una advertencia ni como detección antivirus.

4.6. Asignación de memoria del núcleo y de usuario

Los gestores de memoria de usuario solicitan regiones al sistema y administran bloques para las aplicaciones. Fragmentación interna, fragmentación externa, alineación y patrones de asignación afectan al consumo. En el núcleo se emplean mecanismos especializados para objetos y páginas. Una fuga de memoria no siempre se debe al sistema operativo: puede originarse en la aplicación, una biblioteca, un controlador o una caché sin límite.

4.7. NUMA y afinidad

En arquitecturas NUMA, la latencia de acceso depende de la relación entre CPU y banco de memoria. El sistema intenta colocar memoria cerca de los procesadores que la usan y equilibrar la carga. Fijar afinidades sin comprender la topología puede empeorar el rendimiento. En virtualización, la topología presentada a la máquina virtual y la asignación física del hipervisor deben considerarse conjuntamente.

Optimizar memoria cambiando parámetros globales sin línea base es arriesgado. Primero se formula una hipótesis, se mide con una carga representativa, se modifica un elemento controlado y se comprueba el resultado y la posibilidad de reversión.

5. ENTRADA/SALIDA, DISPOSITIVOS Y SISTEMAS DE FICHEROS

5.1. Controladores, interrupciones y DMA

Los dispositivos exponen funciones mediante controladores. El núcleo coordina solicitudes, colas, interrupciones y errores. Con sondeo, la CPU consulta repetidamente el estado; con interrupciones, el dispositivo notifica un evento. El acceso directo a memoria, DMA, permite transferir bloques con intervención limitada de la CPU. Los sistemas modernos combinan interrupciones, agrupación, colas y operaciones asíncronas para reducir sobrecarga.

5.2. Abstracciones de entrada/salida

Descriptores, manejadores, flujos y sockets uniforman operaciones sobre objetos distintos. Una aplicación abre, lee, escribe, espera y cierra sin conocer todos los detalles físicos. El sistema aplica buffering y caché. La escritura que una aplicación considera completada puede estar en memoria y no en soporte persistente; por ello existen operaciones de sincronización, barreras y protocolos de recuperación.

5.3. Sistemas de ficheros

Un sistema de ficheros organiza nombres, directorios, metadatos, bloques, permisos y consistencia. FAT, NTFS, ReFS, ext4, XFS, Btrfs, APFS y otros responden a diseños y casos de uso diferentes. La elección debe considerar tamaño de volúmenes y ficheros, recuperación, instantáneas, cifrado, cuotas, compatibilidad, herramientas, soporte y carga prevista.

El journaling registra información que permite recuperar coherencia estructural tras una interrupción. No garantiza que el contenido lógico de todos los ficheros sea el esperado ni reemplaza una copia de seguridad. Los sistemas copy-on-write escriben nuevas versiones de bloques antes de actualizar referencias y facilitan instantáneas, pero exigen comprender fragmentación, amplificación de escritura y comportamiento ante capacidad baja.

5.4. Nombres, enlaces y metadatos

El nombre visible no es necesariamente el identificador interno. Los enlaces duros y simbólicos tienen semánticas distintas. Los metadatos incluyen propietario, grupo, tiempos, atributos y listas de control. En entornos compartidos, permisos de directorio, herencia, máscara de creación y ACL determinan el acceso efectivo. Las diferencias entre mayúsculas y minúsculas, caracteres permitidos y rutas máximas pueden bloquear migraciones.

5.5. Almacenamiento lógico

Particiones, volúmenes lógicos, espacios de almacenamiento y sistemas RAID separan el almacenamiento físico de la presentación al sistema de ficheros. LVM permite agrupar dispositivos y crear volúmenes redimensionables. RAID puede aportar rendimiento o tolerancia a determinados fallos de disco, pero no protege frente a borrado, corrupción lógica, credenciales comprometidas o desastre del emplazamiento.

5.6. Montaje y disponibilidad

Montar asocia un sistema de ficheros a un punto del espacio de nombres. Un montaje remoto añade dependencias de red, autenticación y servidor. Si un proceso queda bloqueado esperando un recurso remoto, el síntoma puede parecer un problema local de CPU o aplicación. La administración debe observar latencia, errores, tiempo de espera y semántica de reintento.

En el examen TFA-STI SAS 2021, turno libre, pregunta 135, se planteó la necesidad de almacenar ficheros temporales de más de 4 GB. La clave era identificar que sistemas de ficheros modernos como los ofrecidos en las opciones superaban el límite clásico de FAT32. La pregunta evalúa límites, no una preferencia absoluta por un sistema concreto.

5.7. Copias, instantáneas y consistencia de aplicaciones

Una instantánea captura un estado lógico rápido, a menudo dependiente del mismo almacenamiento. Una copia de seguridad crea una copia recuperable conforme a una política y debe protegerse frente al fallo o compromiso del origen. Para bases de datos y aplicaciones con estado, la consistencia requiere coordinación: quiescencia, agentes, registros de transacciones o procedimientos específicos. Restaurar es la prueba real; una tarea de copia finalizada sin error no demuestra recuperabilidad.

La cadena completa es: datos de aplicación → cachés y buffers → sistema de ficheros → volumen → controlador → dispositivo. Un diagnóstico correcto identifica en qué nivel se acumula latencia o se pierde consistencia.

6. PROTECCIÓN, SEGURIDAD, AUDITORÍA Y OBSERVABILIDAD

6.1. Identificación, autenticación y autorización

El sistema operativo representa identidades mediante cuentas y, en muchos casos, identificadores numéricos o de seguridad. La autenticación demuestra una identidad; la autorización decide qué puede hacer; la auditoría registra acciones relevantes. Compartir cuentas administrativas destruye trazabilidad. El principio de mínimo privilegio exige conceder solo las capacidades necesarias, durante el tiempo necesario y con controles reforzados para tareas críticas.

6.2. Control discrecional y obligatorio

El control de acceso discrecional permite que el propietario o una autoridad definida modifique permisos. Las ACL expresan reglas más detalladas que los bits básicos. El control obligatorio, como SELinux, aplica políticas de seguridad que no dependen únicamente de la decisión del propietario. Los mecanismos pueden coexistir: una operación debe superar todas las comprobaciones aplicables.

6.3. Arranque y cadena de confianza

El arranque seguro verifica componentes antes de transferirles control. Una raíz de confianza anclada en hardware valida firmware, cargador, núcleo y componentes posteriores. La verificación de integridad reduce la posibilidad de ejecutar código alterado, pero necesita gestión de claves, actualización segura y procedimientos de recuperación. Un equipo con arranque seguro no queda protegido automáticamente frente a credenciales robadas o aplicaciones maliciosas autorizadas por el usuario.

6.4. Cifrado

El cifrado de volumen protege datos en reposo frente a pérdida o extracción del soporte, siempre que las claves estén protegidas. BitLocker, LUKS y mecanismos de protección de datos móviles son ejemplos. El cifrado no impide que un usuario autenticado o un malware con acceso al sistema lea datos ya desbloqueados. Debe combinarse con control de acceso, bloqueo, gestión de claves, copia de recuperación y respuesta ante incidentes.

El examen TFA-STI SAS 2025, pregunta 145, preguntó por el cifrado de discos de portátiles con Windows 11 para reducir fugas de datos en caso de pérdida o robo. La respuesta fue BitLocker, no un antivirus ni un nombre ficticio.

6.5. Actualización y vulnerabilidades

La gestión de parches inventaría versiones, evalúa aplicabilidad y riesgo, prueba, despliega por anillos, verifica y conserva capacidad de reversión. «Aplicar todo inmediatamente» y «no actualizar nunca» son extremos inadecuados. La urgencia depende de exposición, explotación conocida, criticidad, controles compensatorios y riesgo de interrupción. Los sistemas fuera de soporte acumulan riesgo porque dejan de recibir correcciones ordinarias.

6.6. Registro y auditoría

Los registros de sistema, seguridad, aplicación y acceso permiten reconstruir eventos. Deben tener hora sincronizada, origen identificable, retención definida, protección frente a alteración y capacidad de búsqueda. El volumen de logs no equivale a observabilidad. Es necesario seleccionar eventos, correlacionar, establecer alertas y documentar qué evidencia se espera ante un incidente.

6.7. Observabilidad y salud

Las señales básicas son métricas, registros y trazas. En el sistema operativo se observan uso y saturación de CPU, presión de memoria, fallos de página, colas y latencias de E/S, errores de disco, conexiones, pérdida de paquetes, procesos, servicios y reinicios. Una media de CPU moderada puede ocultar un único núcleo saturado; un disco con porcentaje de uso alto puede ser normal o indicar cuello de botella según latencia y cola.

6.8. Endurecimiento

El hardening reduce superficie de ataque: desinstalar o deshabilitar funciones no necesarias, cerrar puertos, limitar administración remota, reforzar autenticación, aplicar políticas, proteger secretos, configurar auditoría y validar integridad. Debe expresarse como una línea base versionada, no como cambios manuales indocumentados. Una línea base demasiado rígida puede romper funciones; por eso se prueba y se gestionan excepciones.

Desactivar un control para «resolver» una incidencia —firewall, SELinux, antivirus, firma de controladores o validación de certificados— puede ocultar la causa y crear una brecha. La excepción debe ser mínima, temporal, autorizada, registrada y acompañada de una corrección definitiva.

7. EVOLUCIÓN Y TENDENCIAS DE LOS SISTEMAS OPERATIVOS

7.1. Procesamiento por lotes

Los primeros computadores ejecutaban trabajos preparados de antemano. El operador agrupaba programas y datos, y el sistema encadenaba fases con poca interacción. El objetivo principal era aumentar utilización de equipos costosos y reducir tiempos muertos entre trabajos. Aparecieron monitores residentes, control de trabajos y mecanismos iniciales de entrada/salida.

7.2. Multiprogramación y tiempo compartido

La multiprogramación mantuvo varios trabajos en memoria para aprovechar la CPU mientras uno esperaba entrada/salida. El tiempo compartido añadió interacción y reparto rápido de CPU entre usuarios. Esto impulsó planificación preventiva, protección de memoria, terminales, sistemas de ficheros multiusuario y contabilidad de recursos. Multics y Unix son referencias históricas por sus ideas de protección, jerarquía de ficheros, procesos y herramientas componibles.

7.3. Minicomputadores, Unix y portabilidad

La reimplementación de gran parte de Unix en C facilitó su adaptación a distintas máquinas. Surgieron familias y variantes con diferencias de interfaz y administración. La necesidad de portabilidad favoreció estándares de interfaces, lenguajes y utilidades. La filosofía de herramientas pequeñas conectadas mediante flujos influyó en shells, automatización y diseño de servicios.

7.4. Ordenador personal e interfaz gráfica

La expansión del PC trasladó el foco hacia facilidad de uso, compatibilidad de periféricos y aplicaciones de escritorio. Los primeros sistemas personales tenían protección y multitarea limitadas. La evolución hacia Windows NT, macOS basado en Darwin y otros sistemas modernos incorporó separación de procesos, memoria virtual, seguridad multiusuario y redes como capacidades centrales, aunque la experiencia de usuario siguió siendo determinante.

7.5. Sistemas distribuidos y redes

La conectividad convirtió la red en parte ordinaria del sistema operativo. Se integraron pilas TCP/IP, servicios de nombres, autenticación distribuida, compartición de ficheros, administración remota y sincronización horaria. El sistema dejó de ser una máquina aislada y pasó a participar en dominios, clústeres y servicios corporativos. La identidad y la resolución de nombres se convirtieron en dependencias de primer nivel.

7.6. Virtualización

La virtualización separa la máquina lógica del hardware físico. Un hipervisor asigna CPU, memoria y dispositivos virtuales, permite consolidación, movilidad y aprovisionamiento rápido. No elimina la administración del sistema operativo invitado: cada máquina mantiene parches, cuentas, servicios, almacenamiento y registros. La facilidad para crear máquinas puede generar proliferación, configuraciones inconsistentes y sistemas olvidados.

7.7. Cloud y automatización

En infraestructura como servicio, el sistema operativo sigue siendo responsabilidad del consumidor en aspectos como configuración, parches, identidades y aplicaciones, aunque el proveedor gestione hardware y capa de virtualización. Las imágenes, plantillas e infraestructura como código desplazan la práctica desde la configuración manual hacia la declaración reproducible. La máquina deja de ser un «servidor artesanal» y se trata como una instancia reemplazable dentro de un servicio.

7.8. Contenedores

Los contenedores aíslan procesos mediante funciones del núcleo, como espacios de nombres y control de recursos, pero comparten el kernel del host. Su imagen empaqueta aplicación y dependencias de espacio de usuario. Son más ligeros que una máquina virtual completa, aunque el aislamiento y el modelo de seguridad son distintos. El sistema operativo del nodo, el runtime y el orquestador siguen siendo componentes críticos.

Una imagen de contenedor no contiene un kernel independiente. El proceso usa el núcleo del host. Por ello, no puede asumirse que un contenedor Linux se ejecute directamente sobre un kernel Windows sin una capa de virtualización o compatibilidad.

7.9. Sistemas inmutables y actualizaciones atómicas

Una tendencia es reducir cambios interactivos en producción. El sistema se construye como imagen, se valida y se despliega de forma reproducible. Las actualizaciones atómicas permiten cambiar entre estados completos y facilitar reversión. Esto reduce deriva de configuración, pero exige separar datos persistentes, externalizar secretos y diseñar observabilidad y recuperación.

7.10. Edge, IoT y tiempo real

Los sistemas de borde procesan cerca de la fuente para reducir latencia o dependencia de conectividad. En IoT importan consumo, arranque, actualizaciones remotas y seguridad del ciclo de vida. Un RTOS prioriza determinismo y plazos; un sistema general prioriza flexibilidad y caudal. En equipamiento sanitario o industrial, la certificación y soporte del fabricante limitan cambios que serían habituales en un servidor general.

7.11. Seguridad por diseño y hardware de confianza

TPM, enclaves, arranque verificado, firma de código, cifrado y aislamiento por hardware se integran en plataformas actuales. La seguridad se desplaza hacia cadenas de confianza y medición de estado. También crece la adopción de arquitecturas de confianza cero: la ubicación en una red interna no basta para autorizar; se evalúan identidad, dispositivo, cumplimiento y contexto.

7.12. Inteligencia artificial y administración asistida

La IA se incorpora a detección de anomalías, clasificación de eventos, asistencia de comandos y optimización. Sin embargo, una recomendación generada no sustituye controles de cambio, revisión ni evidencia. En producción, cualquier acción automática debe respetar permisos, límites, trazabilidad y reversión. El riesgo no está solo en una respuesta incorrecta, sino en ejecutar una respuesta correcta en el sistema equivocado o con un alcance excesivo.

La tendencia dominante no es la desaparición del sistema operativo, sino su industrialización: imágenes, automatización, políticas, telemetría, actualizaciones controladas y plataformas heterogéneas administradas desde servicios comunes.

8. SISTEMAS ABIERTOS, CÓDIGO ABIERTO Y SISTEMAS PROPIETARIOS

8.1. Sistema abierto

Un sistema abierto se apoya en especificaciones públicas y estables que facilitan interoperabilidad, portabilidad y sustitución de componentes. La apertura puede referirse a API, protocolos, formatos, interfaces de administración o compatibilidad con estándares. Un producto propietario puede implementar estándares abiertos, y un producto con código disponible puede usar extensiones no interoperables.

POSIX define un entorno e interfaces de sistema operativo, shell y utilidades comunes. Su finalidad es favorecer portabilidad de aplicaciones a nivel de fuente. No garantiza que dos sistemas sean idénticos ni que cualquier binario funcione sin recompilar. También existen estándares de lenguajes, red, seguridad y formatos que contribuyen a la apertura del ecosistema.

8.2. Código abierto

El software de código abierto se distribuye bajo licencias que permiten acceso al código y determinados derechos de uso, estudio, modificación y redistribución. Las obligaciones varían. Licencias copyleft pueden exigir mantener la licencia al distribuir obras derivadas; licencias permisivas imponen menos condiciones. «Código abierto» no significa necesariamente ausencia de coste, garantía, soporte o restricciones de marca.

8.3. Sistema propietario

En un sistema propietario, el fabricante controla código, licencia, evolución y condiciones de distribución. Puede ofrecer soporte integrado, certificaciones, herramientas coherentes y amplia compatibilidad con su ecosistema. A cambio, la organización depende en mayor grado de decisiones de producto, licenciamiento, formatos y ciclos de soporte del proveedor.

8.4. Comparación razonada

Criterio Plataformas abiertas o de código abierto Plataformas propietarias
Interoperabilidad Puede ser alta cuando se siguen estándares y se evitan extensiones particulares. Puede ser alta dentro del ecosistema y variable frente a terceros.
Transparencia Es posible inspeccionar código y construir versiones, según licencia y proyecto. La inspección suele limitarse a documentación, telemetría y acuerdos específicos.
Soporte Comunidad, integradores o suscripciones empresariales. Fabricante, canal y socios certificados.
Personalización Potencialmente amplia, con coste de mantener modificaciones. Acotada a interfaces y opciones soportadas.
Licencia Sin coste o con suscripción; deben cumplirse obligaciones de licencia. Pago, suscripción o derechos ligados a edición, usuario, dispositivo o capacidad.
Dependencia Puede reducirse, aunque distribución, proveedor y conocimientos también generan dependencia. Mayor dependencia del fabricante y de su hoja de ruta.
Compatibilidad Depende de hardware, aplicación, distribución y certificación. Suele existir una matriz centralizada, pero no cubre cualquier combinación.

8.5. Coste total de propiedad

El TCO incluye licencias, suscripciones, hardware, implantación, migración, formación, personal, soporte, monitorización, seguridad, indisponibilidad, renovación y retirada. La ausencia de precio de licencia no implica coste cero. Una solución con licencia puede resultar más económica si reduce integración o soporte; una abierta puede ser preferible si mejora automatización, portabilidad o competencia entre proveedores.

8.6. Riesgo de dependencia

El lock-in aparece cuando cambiar tiene un coste desproporcionado por formatos, API, habilidades, contratos, identidad, datos o procesos. No se evita únicamente eligiendo código abierto. Se reduce con estándares, exportación probada, documentación, automatización portable, separación de datos y aplicación, cláusulas de salida y pruebas periódicas de recuperación o migración.

8.7. Criterios de selección en el sector público sanitario

  • Compatibilidad funcional y certificación de aplicaciones y dispositivos.
  • Soporte durante la vida prevista y disponibilidad de actualizaciones de seguridad.
  • Integración con identidad, red, monitorización, copias y operación corporativa.
  • Capacidad para cumplir políticas de seguridad, protección de datos y continuidad.
  • Automatización, administración remota y gestión a escala.
  • Mercado de profesionales y proveedores, documentación y transferencia de conocimiento.
  • TCO, riesgo contractual y estrategia de salida.

Es incorrecto afirmar que un modelo es intrínsecamente seguro y el otro inseguro. La seguridad depende de arquitectura, calidad, configuración, actualización, exposición, proceso de respuesta y capacidad operativa. La disponibilidad pública del código no garantiza revisión efectiva; el código cerrado tampoco constituye por sí mismo una defensa.

9. ADMINISTRACIÓN Y GESTIÓN DEL SISTEMA OPERATIVO

9.1. Administración como proceso continuo

Administrar un sistema operativo consiste en mantener un estado controlado durante todo su ciclo de vida. La actividad comienza antes de instalar: se definen finalidad, propietario, criticidad, clasificación de información, requisitos, dependencias y soporte. Termina cuando se retiran datos, credenciales, certificados, registros y activos de inventario.

9.2. Inventario y configuración

El inventario debe identificar equipo, versión, edición, arquitectura, ubicación, propietario, función, red, aplicaciones, dependencias, estado de soporte y línea base. Una CMDB puede relacionar elementos, pero su valor depende de actualización y uso. La gestión de configuración define el estado autorizado y detecta deriva. Cambios fuera de control generan sistemas únicos difíciles de recuperar.

9.3. Identidades y privilegios

Las cuentas se crean, modifican, revisan y eliminan mediante un ciclo de vida. Las cuentas de servicio deben tener propietario, propósito, permisos mínimos, rotación o gestión de secretos y restricciones de inicio. La administración privilegiada debe usar cuentas separadas, autenticación reforzada, estaciones seguras y registro. Las cuentas inactivas y credenciales incrustadas son riesgos frecuentes.

9.4. Software y parches

La gestión de paquetes e instalaciones controla origen, firma, versión y dependencias. Las actualizaciones se agrupan en anillos: laboratorio, piloto, producción no crítica y crítica. Se definen ventanas, reinicios, validaciones y criterios de retirada. En clústeres o granjas se actualiza preservando capacidad. Un parche aplicado pero no activado por reinicio puede dejar una falsa sensación de protección.

9.5. Capacidad y rendimiento

La capacidad se gestiona con tendencias y umbrales. CPU, memoria, almacenamiento y red se relacionan con demanda y niveles de servicio. Debe evitarse la saturación, pero también el sobredimensionamiento sistemático. La planificación usa percentiles, picos, crecimiento, estacionalidad y margen. La media mensual rara vez basta para una aplicación con picos asistenciales.

9.6. Disponibilidad y continuidad

La alta disponibilidad reduce interrupciones mediante redundancia, detección y conmutación. La recuperación ante desastres restaura servicio tras pérdida mayor. El sistema operativo participa en clústeres, replicación, arranque, servicios y automatización, pero la continuidad debe abarcar datos, identidad, red, aplicación, procedimientos y personas.

9.7. Copia y recuperación

La política define qué se copia, frecuencia, retención, ubicación, cifrado, inmutabilidad y pruebas. RPO expresa pérdida máxima de datos tolerable; RTO, tiempo objetivo de recuperación. Una imagen completa acelera reconstrucción, mientras que la restauración granular recupera objetos concretos. Las configuraciones y claves deben respaldarse con el mismo rigor que los datos.

9.8. Incidencias y problemas

La respuesta a una incidencia prioriza restaurar servicio de forma segura, conservar evidencia y comunicar impacto. El análisis de problemas busca causa raíz y prevención. Reiniciar puede recuperar temporalmente, pero elimina síntomas y evidencia si se hace sin capturar estado. Un buen procedimiento recoge hora, cambios, métricas, logs, procesos, conexiones y acciones ejecutadas.

9.9. Cambios y documentación

Todo cambio significativo debe tener objetivo, alcance, evaluación de riesgo, prueba, validación, ventana y plan de reversión. La documentación útil incluye estado as-built, diagramas, procedimientos, dependencias, responsables, credenciales referenciadas de forma segura y criterios de escalado. Una instrucción que solo conoce una persona no es un procedimiento operativo.

9.10. Automatización

La automatización reduce variabilidad y permite repetir. Debe ser idempotente cuando sea posible: ejecutar de nuevo conduce al mismo estado deseado. Código, plantillas e inventarios se versionan y revisan. Automatizar un proceso defectuoso amplifica el error; por ello se incorporan validaciones, límites, modo simulación, aprobación y reversión.

Para un sistema crítico sanitario, el expediente técnico de operación debería permitir responder: qué versión está autorizada, quién administra, qué puertos usa, de qué identidades depende, cómo se monitoriza, cómo se copia, cómo se restaura, qué actualización está pendiente y cuándo finaliza su soporte.

10. ADMINISTRACIÓN DE SISTEMAS UNIX Y LINUX

10.1. Identidades, grupos y permisos

Linux usa identificadores numéricos de usuario y grupo. Los nombres son representaciones legibles resueltas mediante fuentes locales o servicios de identidad. El UID 0 posee privilegios de superusuario. Los objetos almacenan UID y GID; si se reutiliza un identificador, el nuevo nombre puede aparecer como propietario de objetos antiguos. La unicidad y el ciclo de vida de UID deben gestionarse.

El examen TFA-STI SAS 2025, pregunta 91, estableció que el UID es el código interno utilizado para asociar usuarios con ficheros, procesos y otros objetos. Dos nombres pueden configurarse técnicamente con el mismo UID, aunque sea una práctica peligrosa.

Los permisos clásicos se expresan para propietario, grupo y otros. Lectura, escritura y ejecución tienen significado dependiente del objeto; en un directorio, ejecución permite atravesarlo. ACL añade entradas específicas. chmod cambia permisos; chown, propietario o grupo de ficheros; no «cambia el UID de un proceso en memoria».

id usuario
getent passwd usuario
ls -l /ruta
namei -l /ruta/al/objeto
getfacl /ruta/objeto
setfacl -m u:usuario:rw /ruta/objeto

10.2. Elevación de privilegios

sudo autoriza ejecutar comandos como otro usuario conforme a una política. Normalmente autentica al usuario invocante, aunque la configuración puede permitir ejecución sin contraseña, usar caché temporal o exigir otros mecanismos. La ventaja es no compartir la contraseña de root y registrar quién solicitó la operación. El fichero de política debe editarse con herramientas que validen sintaxis.

10.3. Procesos y señales

ps ofrece una instantánea; top muestra actividad; pgrep localiza procesos; kill envía señales. SIGTERM solicita terminación ordenada; SIGKILL no puede interceptarse y debe reservarse para procesos que no responden. La prioridad se expresa mediante valores nice y políticas del planificador.

ps -eo pid,ppid,user,stat,ni,%cpu,%mem,cmd --sort=-%cpu
pgrep -a nombre
kill -TERM 1234
renice 5 -p 1234
ulimit -a

10.4. Servicios y arranque

En muchas distribuciones actuales, systemd coordina unidades y dependencias. systemctl consulta, inicia, detiene, habilita y enmascara. Habilitar afecta al arranque; iniciar cambia el estado actual. journalctl consulta el diario. Deben revisarse causa, código de salida, dependencias y límites antes de reiniciar repetidamente.

systemctl status servicio
systemctl list-dependencies servicio
systemctl enable --now servicio
journalctl -u servicio --since "-1 hour"
journalctl -p warning..alert -b

10.5. Tareas programadas

cron ejecuta tareas según calendario. El entorno es más limitado que una sesión interactiva: ruta, variables, usuario y directorio deben declararse. Los temporizadores de systemd ofrecen dependencias, persistencia y registro integrados. Una tarea programada debe evitar solapamientos no deseados, registrar resultado y gestionar errores.

El examen TFA-STI SAS 2021, turno libre, pregunta 120, preguntó por el demonio clásico de Linux encargado de tareas programadas. La respuesta fue cron.

10.6. Paquetes

Las familias Debian y RPM emplean gestores distintos. El administrador debe usar repositorios autorizados, validar firmas y controlar versiones. Instalar manualmente desde fuentes puede dificultar inventario, actualización y retirada. En entornos críticos, se mantienen repositorios internos o espejos para reproducibilidad y control.

# Debian/Ubuntu
apt update
apt list --upgradable
apt install paquete

# RHEL y derivados
dnf check-update
dnf install paquete
dnf history

10.7. Red

La administración incluye direcciones, rutas, DNS, filtros y sockets. ip sustituye a utilidades históricas en muchas tareas; ss consulta sockets; resolvectl puede mostrar resolución en sistemas que usan systemd-resolved. Una prueba debe separar conectividad IP, ruta, puerto, TLS, nombre y aplicación.

ip address show
ip route show
ss -lntup
resolvectl status
curl -vk https://servidor/

10.8. Almacenamiento y ficheros

lsblk, blkid, df y du responden preguntas diferentes. df informa del sistema de ficheros; du, de bloques asociados a rutas. Un fichero borrado pero abierto puede consumir espacio sin aparecer en el árbol. LVM, RAID y montajes requieren documentación y prueba de arranque.

lsblk -f
df -hT
du -xhd1 /var | sort -h
lsof +L1
findmnt

10.9. Seguridad y registros

SELinux o AppArmor complementan permisos. Cambiar a modo permisivo puede demostrar que una política interviene, pero no es solución permanente. Se revisan contextos, eventos y reglas mínimas. La administración remota por SSH debe limitar algoritmos, credenciales, origen, privilegios y registro.

11. ADMINISTRACIÓN DE SISTEMAS WINDOWS

11.1. Identidad y seguridad

Windows usa identificadores de seguridad, SID, para cuentas y grupos. El nombre puede cambiar sin alterar el SID. Las ACL de objetos contienen entradas de control asociadas a SID. En dominio, Active Directory centraliza identidad, grupos, equipos y políticas. El acceso efectivo depende de token, pertenencias, herencia, denegaciones, privilegios y condiciones.

11.2. Servicios y procesos

El Service Control Manager administra servicios. Cada servicio tiene identidad, tipo de inicio, dependencias y recuperación. Ejecutar todos con cuentas de alto privilegio aumenta impacto. PowerShell permite consultar y modificar de forma reproducible; el Administrador de tareas y Monitor de recursos ofrecen vista interactiva.

Get-Service | Sort-Object Status,Name
Get-Service -Name w32time
Get-CimInstance Win32_Service | Select-Object Name,StartName,State,StartMode
Restart-Service -Name w32time
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

11.3. Eventos

El Visor de eventos organiza registros de sistema, seguridad, aplicaciones y canales específicos. El identificador de evento necesita contexto: proveedor, versión, nivel, equipo y correlación. PowerShell facilita filtros. El reenvío de eventos centraliza evidencia, pero requiere capacidad, retención y protección.

Get-WinEvent -LogName System -MaxEvents 50
Get-WinEvent -FilterHashtable @{LogName='System'; Level=2; StartTime=(Get-Date).AddHours(-4)}

11.4. Red y puertos

Get-NetTCPConnection y netstat permiten observar puertos y conexiones. Un puerto en escucha demuestra que un proceso ha abierto un socket local, no que el servicio sea accesible desde otra red ni que responda correctamente. Firewall, ruta, NAT, TLS y aplicación deben verificarse por separado.

Get-NetTCPConnection -State Listen | Sort-Object LocalPort
Get-NetIPConfiguration
Test-NetConnection servidor -Port 443
netstat -ano

El examen TFA-STI SAS 2021, turno libre, pregunta 127, preguntó por el comando para comprobar en Windows Server si un servicio escucha en su puerto. La respuesta fue netstat -ano, que añade direcciones numéricas y PID.

11.5. Roles, características y administración remota

Windows Server separa roles y características. Server Manager, PowerShell y Windows Admin Center permiten administración local y remota. Server Core reduce componentes gráficos y superficie, pero exige que aplicaciones y equipo sean compatibles con ese modelo. La administración remota debe protegerse con autenticación, cifrado, segmentación y privilegios mínimos.

11.6. Directiva de grupo

Las GPO aplican configuraciones de equipo y usuario conforme a ámbito y precedencia. Deben diseñarse con unidades organizativas, filtrado, pruebas y documentación. Una directiva demasiado amplia puede afectar miles de puestos. Las políticas no reemplazan inventario ni control de excepciones.

11.7. Actualizaciones y ciclo de vida

Las actualizaciones se gestionan mediante servicios corporativos y políticas de mantenimiento. En servidores, se coordinan con roles, clústeres y ventanas. La ruta de actualización admitida depende de versión, edición, rol y configuración. Migrar un rol a un servidor nuevo puede ser preferible a una actualización sobre el mismo equipo, porque permite limpiar dependencias y facilita reversión.

11.8. Cifrado y protección de credenciales

BitLocker cifra volúmenes y puede proteger claves mediante TPM, PIN y recuperación. La organización debe custodiar las claves de recuperación. Otras funciones protegen credenciales, integridad y aplicaciones. La activación debe verificarse; no basta con que la política exista.

11.9. Automatización con PowerShell

PowerShell trabaja con objetos, no solo texto. Los cmdlets siguen verbos y nombres. El pipeline conserva propiedades y tipos. Los scripts deben usar gestión de errores, registros, parámetros y modo de simulación cuando exista. La firma y política de ejecución son controles, pero no sustituyen revisión ni mínimo privilegio.

$ErrorActionPreference = 'Stop'
$service = Get-Service -Name 'w32time'
if ($service.Status -ne 'Running') {
    Start-Service -Name 'w32time'
}
Get-Service -Name 'w32time' | Select-Object Name,Status,StartType

12. PLANES DE IMPLANTACIÓN

12.1. Finalidad

Un plan de implantación transforma una decisión tecnológica en un servicio operable. Debe reducir incertidumbre, coordinar equipos y establecer evidencia para aceptar o rechazar el despliegue. No es una lista de pasos de instalación; incluye requisitos, arquitectura, seguridad, datos, soporte, comunicación, formación y continuidad.

12.2. Inicio y gobierno

Se define patrocinio, dirección, responsables técnicos y funcionales, alcance, exclusiones, centros afectados, usuarios, criticidad y criterios de éxito. Una matriz de responsabilidades evita lagunas entre infraestructura, comunicaciones, seguridad, aplicación, soporte, proveedores y unidades usuarias. También se define el proceso de decisiones, escalado y control de cambios.

12.3. Descubrimiento

El inventario recoge hardware, firmware, versiones, aplicaciones, controladores, periféricos, impresoras, certificados, red, identidades, scripts, tareas, datos y dependencias. Las entrevistas complementan herramientas automáticas porque muchas dependencias no aparecen en escaneos: macros, rutas compartidas, accesos ocasionales, dispositivos clínicos o procedimientos manuales.

12.4. Requisitos y compatibilidad

Los requisitos funcionales indican qué debe seguir funcionando. Los no funcionales incluyen rendimiento, disponibilidad, seguridad, privacidad, usabilidad, soporte y mantenibilidad. Se construye una matriz de compatibilidad con estados: soportado, soportado con cambio, requiere actualización, sustituible o bloqueante. Cada bloqueo tiene responsable y fecha.

12.5. Diseño objetivo

El diseño define versión, edición, arquitectura, particionado, cifrado, red, nombres, unión a dominio, administración, agentes, registros, copias, actualización y recuperación. También establece imagen maestra, secuencia de tareas, paquetes y perfiles. El diseño debe diferenciar configuración común y excepciones justificadas.

12.6. Línea base

La línea base describe el estado autorizado: servicios, puertos, usuarios, políticas, repositorios, software, parámetros y controles. Debe ser aplicable por automatización o comprobable por herramientas. Si solo existe como documento y no se verifica, la deriva aparecerá desde el primer día.

12.7. Laboratorio y piloto

El laboratorio valida técnica básica. El piloto prueba usuarios, aplicaciones, rendimiento, soporte, formación y procesos reales con alcance limitado. La muestra debe cubrir casos representativos, no solo usuarios expertos. Se definen métricas, incidencias aceptables y criterios go/no-go. Un piloto sin decisión formal se convierte en producción no controlada.

El piloto no busca demostrar que «todo va bien», sino descubrir de forma barata qué impide escalar. Debe incluir compatibilidad, recuperación, actualización, monitorización, alta y baja de equipos y soporte.

12.8. Estrategia de despliegue

El despliegue puede ser masivo, por fases, por centros, por perfiles o paralelo. El enfoque masivo reduce coexistencia, pero concentra riesgo. El faseado limita impacto y permite aprender, aunque prolonga compatibilidad dual. En puestos, se usan anillos; en servidores, granjas y redundancia permiten rotación si la aplicación la soporta.

12.9. Comunicación y formación

Los usuarios necesitan saber qué cambia, cuándo, qué deben conservar, cómo solicitar ayuda y qué incidencias son esperables. El soporte necesita guías, herramientas, permisos y base de conocimiento. Los administradores reciben formación de operación, no solo de instalación. La comunicación debe distinguir parada, degradación y cambio de interfaz.

12.10. Corte, validación y reversión

El plan de corte detalla secuencia, dependencias, tiempos, responsables y puntos de decisión. La validación incluye arranque, identidad, red, aplicaciones, datos, impresión, seguridad, monitorización y copia. La reversión debe ser ejecutable dentro de la ventana; «reinstalar el sistema anterior» no es un plan si no se han conservado imágenes, datos y configuraciones.

12.11. Estabilización y cierre

Tras desplegar se monitorizan incidencias, rendimiento y adopción. Se corrigen causas, se actualiza documentación y se transfiere a operación. El cierre retira elementos temporales y sistemas antiguos, revoca accesos, archiva evidencias y revisa resultados. Mantener indefinidamente la plataforma anterior aumenta coste y superficie de ataque.

IMPLANTACIÓN

├── Gobierno y alcance
├── Inventario y dependencias
├── Requisitos y compatibilidad
├── Diseño y línea base
├── Laboratorio
├── Piloto + criterios go/no-go
├── Despliegue por oleadas
├── Validación + reversión
└── Estabilización, traspaso y retirada

13. PLANES Y ESTRATEGIAS DE MIGRACIÓN

13.1. Concepto

Migrar es trasladar cargas, datos, identidades o servicios desde un estado origen a otro destino manteniendo requisitos. Puede cambiar versión, hardware, arquitectura, sistema operativo, ubicación o modelo de operación. El objetivo no es copiar ficheros, sino conservar función, integridad, seguridad y continuidad.

13.2. Estrategias

Estrategia Descripción Ventaja Riesgo principal
Actualización in-place Se actualiza el sistema existente. Menos cambios aparentes y menor necesidad de reinstalar. Hereda configuración, dependencias y problemas; reversión compleja.
Instalación limpia Se reconstruye el equipo y se restauran aplicaciones y datos. Estado conocido y eliminación de lastre. Mayor esfuerzo de inventario y reinstalación.
Side-by-side Se crea un destino nuevo y se transfiere el servicio. Prueba y reversión claras. Coexistencia, sincronización y coste temporal.
Rehost Se mueve la carga con cambios mínimos, por ejemplo a una VM. Rapidez. Traslada deuda técnica y no resuelve obsolescencia.
Replatform Se adapta a una plataforma gestionada o nueva base. Mejora operación sin rehacer toda la aplicación. Compatibilidad y dependencia del destino.
Refactor o sustitución Se rediseña o reemplaza la solución. Elimina limitaciones estructurales. Mayor alcance, coste y riesgo funcional.

13.3. Evaluación del origen

Se captura configuración, datos, cuentas, permisos, servicios, puertos, certificados, tareas, integraciones, rendimiento y errores conocidos. Debe registrarse una línea base para comparar. Una migración puede parecer correcta y, sin embargo, perder tareas mensuales, ACL poco usadas o integraciones activadas solo en contingencia.

13.4. Aplicaciones y dependencias

Se analizan binarios, arquitectura, runtimes, bibliotecas, drivers, protocolos, autenticación y soporte. Las dependencias pueden ser técnicas y contractuales. Una aplicación de 32 bits puede funcionar en un sistema de 64 bits mediante compatibilidad, pero un controlador de 32 bits no necesariamente. Los componentes en modo núcleo requieren especial atención.

13.5. Datos

La estrategia de datos define copia inicial, sincronización incremental, congelación, validación y custodia. La integridad se comprueba con recuentos, hashes, restricciones y pruebas funcionales. En sistemas transaccionales se debe evitar doble escritura incoherente. La fecha de corte y la autoridad del dato deben quedar claras.

13.6. Identidad y permisos

Los nombres visibles no bastan para conservar autorización. SID, UID, grupos, ACL, certificados y cuentas de servicio deben mapearse. Cambiar dominio, directorio o mecanismo de autenticación puede afectar aplicaciones que guardan identificadores. Se prueban acceso normal, administración, cuentas técnicas y escenarios de baja conectividad.

13.7. Prueba

Las pruebas cubren función, rendimiento, seguridad, recuperación y operación. Se ejecutan con datos representativos y una carga realista. La prueba de restauración debe realizarse en el destino. También se comprueba que monitorización, antivirus o EDR, copias y escáneres reconozcan el nuevo sistema.

13.8. Reversión

El rollback define hasta qué momento puede volver el servicio y qué ocurre con datos generados tras el corte. En una migración con escrituras, volver al origen puede implicar pérdida o reconciliación. La decisión debe tomarse antes de superar el punto de no retorno. Se asigna autoridad para declarar reversión.

13.9. Migración de Windows Server

La ruta admitida de actualización depende de versión y rol. Microsoft ofrece herramientas de migración de roles y servicios de migración de almacenamiento. Para controladores de dominio suele ser preferible incorporar servidores nuevos, promoverlos, transferir funciones, validar replicación y retirar los anteriores, en lugar de depender solo de una actualización del mismo sistema.

13.10. Migración Linux

Puede realizarse actualización de distribución o reconstrucción. Deben revisarse repositorios, paquetes, archivos de configuración, cambios de init, versiones de lenguaje, módulos de kernel, SELinux, nombres de interfaces y formato de logs. Copiar /etc completo sobre una versión nueva es peligroso porque mezcla sintaxis y valores obsoletos.

13.11. Criterios de aceptación

La aceptación debe ser medible: pruebas superadas, errores dentro de tolerancia, rendimiento no inferior al umbral, copias ejecutadas, restauración comprobada, eventos recibidos, seguridad validada, documentación entregada y soporte preparado. «Arranca» no es criterio suficiente.

Una migración técnica no está completa mientras el origen siga siendo necesario para operar. La retirada controlada —datos, licencias, DNS, cuentas, monitorización y activos— forma parte del proyecto.

14. INSTALACIÓN, CONFIGURACIÓN, ENDURECIMIENTO Y OPTIMIZACIÓN

14.1. Preparación

Antes de instalar se verifica soporte de hardware, firmware, arquitectura, capacidad, controladores y licencia. La imagen debe proceder de fuente autorizada y comprobarse mediante firma o hash. Se documentan versión y medio. En instalaciones automatizadas, la plantilla se versiona y prueba igual que código.

14.2. Arranque y firmware

UEFI inicializa hardware y localiza el cargador. Secure Boot valida componentes firmados según claves configuradas. La instalación debe decidir modo de arranque, particionado GPT, orden de dispositivos y protección del firmware. Cambiar posteriormente de modo puede impedir el arranque.

14.3. Particionado y almacenamiento

El diseño separa sistema, datos, logs y temporales cuando aporta recuperación, seguridad o control de capacidad. No existe un reparto universal. La swap, el tamaño de volúmenes y el sistema de ficheros dependen de carga y soporte. LVM o espacios de almacenamiento ofrecen flexibilidad, pero deben integrarse con copia y monitorización.

14.4. Instalación mínima

Se instalan solo roles y paquetes necesarios. Menos componentes reducen superficie y mantenimiento. En servidores se evita software de usuario no requerido. Tras instalar se aplican actualizaciones, controladores, hora, red, nombre, identidad, agentes y línea base antes de abrir el servicio.

14.5. Red

Se configuran dirección, máscara o prefijo, puerta de enlace, DNS, MTU si procede, VLAN y filtrado. El DNS corporativo debe usarse conforme a arquitectura; introducir servidores públicos en un equipo interno puede romper resolución y filtrar consultas. La sincronización horaria es crítica para autenticación, certificados, logs y aplicaciones distribuidas.

14.6. Configuración segura

La línea base deshabilita servicios, configura firewall, protege administración, aplica política de contraseñas y privilegios, habilita auditoría, cifra almacenamiento y restringe ejecución. Los secretos no se guardan en scripts ni imágenes. Se crea una cuenta de emergencia controlada y se prueba la recuperación de claves.

14.7. Instalación de aplicaciones

Las aplicaciones se ejecutan con cuentas dedicadas, rutas y permisos definidos. Se separan binarios, configuración, datos y logs. Se evita ejecutar como administrador o root cuando no es necesario. El servicio debe tener límites, dependencias, reinicio controlado y comprobación de salud.

14.8. Optimización basada en evidencia

Optimizar es mejorar un objetivo medible sin degradar otros requisitos. El proceso correcto es: establecer línea base, localizar cuello, formular hipótesis, cambiar un elemento, medir y documentar. Ajustar parámetros por recetas genéricas puede desplazar el problema. CPU, memoria, disco y red se analizan junto con la aplicación.

14.9. CPU

Se observan utilización por núcleo, cola, cambios de contexto, interrupciones, robos de CPU en virtualización y afinidad. Una CPU al 100 % puede indicar uso productivo o saturación. La cola sostenida y el aumento de latencia orientan. Aumentar prioridad puede perjudicar otros servicios y no elimina trabajo.

14.10. Memoria

Se revisan conjunto residente, compromiso, caché, paginación, fallos mayores, OOM y fugas. Añadir RAM ayuda si existe presión real; no corrige una fuga infinita. Reducir swappiness o desactivar paginación sin entender la carga puede aumentar riesgo de terminación por falta de memoria.

14.11. Entrada/salida

Se miden IOPS, caudal, latencia, cola y patrón. Una aplicación de muchas operaciones pequeñas tiene necesidades distintas a una transferencia secuencial. La caché puede ocultar el soporte. Deben revisarse alineación, controladores, políticas de escritura, sistema de ficheros y almacenamiento subyacente.

14.12. Red

Se distinguen ancho de banda, latencia, pérdida, retransmisiones, colas y resolución DNS. Aumentar buffers puede ayudar en enlaces de gran producto ancho de banda-retardo, pero también incrementar latencia. Cambiar MTU sin consistencia extremo a extremo provoca fallos sutiles.

14.13. Validación

La instalación se acepta con pruebas automatizadas y manuales: versión, parche, servicios, puertos, identidad, hora, almacenamiento, logs, copia, restauración, seguridad y rendimiento. Se guarda evidencia. Una imagen maestra se sella solo después de validar y eliminar identificadores o secretos que no deban clonarse.

La mejor optimización suele ser eliminar trabajo innecesario, corregir consultas o dependencias, limitar concurrencia descontrolada y dimensionar con datos. El tuning del kernel es una herramienta de último tramo, no el punto de partida.

15. HERRAMIENTAS, AUTOMATIZACIÓN Y MONITORIZACIÓN

15.1. Herramientas locales

Las utilidades de línea de comandos son esenciales porque permiten precisión, repetición y operación remota. En Linux destacan ps, top, ss, ip, journalctl, df, du, lsof, strace y herramientas específicas de rendimiento. En Windows, PowerShell, Event Viewer, Performance Monitor, Resource Monitor y Sysinternals cubren procesos, eventos, rendimiento y diagnóstico.

15.2. Administración remota

SSH, WinRM, PowerShell Remoting, consolas web y herramientas de gestión permiten escala. La administración remota debe usar canales cifrados, autenticación fuerte, segmentación, salto controlado y registro. Exponer interfaces administrativas directamente a redes no confiables es un riesgo grave.

15.3. Gestión de configuración

Ansible, Puppet, Chef, Salt, PowerShell Desired State Configuration y otras herramientas declaran o ejecutan configuraciones. Ansible suele operar sin agente permanente mediante SSH o WinRM, aunque puede usar componentes auxiliares. La idempotencia depende de módulos y diseño del playbook; no toda tarea shell es idempotente.

- name: Asegurar servicio activo
  hosts: servidores
  become: true
  tasks:
    - name: Instalar paquete
      ansible.builtin.package:
        name: chrony
        state: present
    - name: Habilitar e iniciar servicio
      ansible.builtin.service:
        name: chronyd
        enabled: true
        state: started

15.4. Despliegue de sistemas

PXE, servicios de despliegue, imágenes, secuencias de tareas, cloud-init, unattend y aprovisionamiento de nube automatizan instalación. Una imagen gruesa incluye muchas aplicaciones y se vuelve difícil de mantener; una imagen delgada instala componentes después. El enfoque se elige por red, tiempo, variabilidad y operación.

15.5. Monitorización

Las plataformas recogen métricas y estados mediante agentes, protocolos o exportadores. Deben monitorizar servicio y experiencia, no solo host. Un servidor encendido puede ofrecer una aplicación no funcional. Las alertas se diseñan con severidad, deduplicación, dependencia y acción esperada para evitar fatiga.

15.6. Gestión de logs y SIEM

Los colectores centralizan registros y el SIEM correlaciona eventos de seguridad. Es necesario normalizar hora, origen y campos. La retención debe equilibrar investigación, normativa, capacidad y minimización. Los datos de log pueden contener información personal o sensible y deben protegerse.

15.7. Diagnóstico

Las herramientas de traza de llamadas, volcados, perfiles y captura de red permiten bajar de síntoma a causa. Deben utilizarse con cuidado: pueden añadir carga o capturar datos sensibles. Antes de ejecutar se define alcance, duración, almacenamiento y custodia de evidencias.

15.8. Gestión de terminales y UEM

Las soluciones de gestión unificada administran equipos y móviles, distribuyen políticas y aplicaciones, inventarían y evalúan cumplimiento. GPO es específica del ecosistema Windows de dominio; MDM/UEM se adapta a dispositivos móviles y modernos. EDR detecta y responde a amenazas, pero no sustituye MDM; son controles complementarios.

15.9. Control de cambios de automatización

Scripts y plantillas se almacenan en control de versiones, revisan, prueban y publican. Los secretos se referencian desde bóvedas. Las ejecuciones producen logs. En operaciones masivas se limita concurrencia y se usan lotes. Una prueba en modo lectura o simulación reduce el riesgo de aplicar una orden destructiva a miles de sistemas.

La herramienta adecuada depende de la pregunta: inventario, configuración, despliegue, monitorización, seguridad o diagnóstico. Ninguna consola cubre por sí sola todo el ciclo de operación.

16. SISTEMAS OPERATIVOS EN DISPOSITIVOS MÓVILES

16.1. Características

Los sistemas móviles gestionan recursos limitados, sensores, radio, batería, suspensión frecuente, movilidad y aplicaciones distribuidas por tiendas. Priorizan aislamiento, permisos, firma, actualización y experiencia táctil. La organización tiene menos control físico y debe asumir pérdida, redes no confiables y mezcla de uso personal y profesional.

16.2. Arquitectura Android

Android utiliza el kernel Linux para procesos, memoria, controladores y seguridad básica. Encima se sitúan HAL, bibliotecas nativas, Android Runtime, servicios del sistema, framework de API y aplicaciones. La HAL ofrece interfaces estables para funciones de hardware y reduce acoplamiento entre framework e implementación del fabricante. Binder proporciona IPC entre componentes.

Android asigna normalmente un UID a cada aplicación y la ejecuta en su propio proceso, creando una zona de pruebas a nivel de kernel. SELinux añade control obligatorio y política de denegación por defecto. Las aplicaciones solicitan permisos para recursos protegidos. El aislamiento reduce impacto, pero vulnerabilidades, permisos excesivos, ingeniería social o software malicioso siguen siendo posibles.

El examen TFA-STI SAS 2025, pregunta 142, afirmó correctamente que los dispositivos Android pueden sufrir troyanos. Las protecciones del sistema reducen riesgo, pero no hacen al dispositivo inmune ni impiden que forme parte de una botnet si resulta comprometido.

16.3. Arranque verificado y actualizaciones Android

Verified Boot establece una cadena de confianza desde una raíz protegida hasta particiones verificadas. La separación entre framework y componentes de fabricante facilita evolución, pero el ritmo de actualización depende del fabricante, operador, modelo y programa de soporte. Esta fragmentación es un criterio clave de compra corporativa.

16.4. Arquitectura iOS e iPadOS

Las plataformas de Apple se apoyan en Darwin y el kernel XNU, con capas de servicios y frameworks. Apple integra hardware, sistema, firma de código, arranque seguro y protección de datos. Las aplicaciones están firmadas y aisladas, con permisos y capacidades. El ecosistema más controlado facilita despliegue coherente, pero mantiene dependencia del fabricante y restricciones sobre distribución y personalización.

16.5. Gestión MDM/UEM

MDM permite inscripción, configuración, distribución de certificados, Wi-Fi y VPN, políticas, aplicaciones, inventario, bloqueo y borrado. En dispositivos supervisados se aplican controles adicionales. UEM extiende la gestión a puestos y otros terminales. La herramienta debe integrarse con identidad, cumplimiento y acceso condicional.

El examen TFA-STI SAS 2025, pregunta 141, pidió la herramienta idónea para administrar y monitorizar Android y aplicar políticas centralizadas. La respuesta fue MDM; un CMS gestiona contenidos, un EDR detecta amenazas y una GPO tradicional no cubre por sí sola la gestión móvil multiplataforma.

16.6. Modelos de propiedad

  • COBO: dispositivo corporativo dedicado a uso profesional.
  • COPE: corporativo con uso personal permitido bajo reglas.
  • BYOD: propiedad del usuario, con separación y privacidad reforzadas.
  • Dispositivo compartido o kiosco: uso por varios profesionales o aplicación limitada.

El modelo determina qué puede controlar la organización y qué privacidad conserva el usuario. En BYOD debe evitarse inventariar o borrar datos personales sin base y consentimiento adecuados. El borrado selectivo elimina perfiles y datos gestionados; el borrado completo se reserva a equipos corporativos y escenarios autorizados.

16.7. Aplicaciones y datos

La gestión de aplicaciones distribuye versiones, configuraciones y permisos. Los datos corporativos deben permanecer en aplicaciones y repositorios gestionados cuando sea posible. Las políticas de «abrir en», portapapeles, copia, impresión y almacenamiento en nube reducen fuga. La autenticación debe adaptarse a movilidad sin degradar seguridad.

16.8. Seguridad móvil

Controles relevantes son cifrado, bloqueo, biometría con respaldo, actualización, detección de dispositivo comprometido, prohibición o control de fuentes desconocidas, VPN, certificados, acceso condicional y respuesta remota. Rooting o jailbreak alteran el modelo de confianza. La pérdida física exige bloqueo rápido y revocación de sesiones y certificados, no solo localizar el equipo.

16.9. Ciclo de vida

La compra debe considerar años de soporte y disponibilidad de parches. La inscripción automatizada vincula el dispositivo a la organización desde activación. La baja retira perfiles, aplicaciones, certificados, sesiones y datos; actualiza inventario y asegura borrado conforme al modelo de propiedad. Un móvil no gestionado no debe acceder a información clínica solo porque conoce una contraseña.

16.10. Movilidad sanitaria

El terminal puede utilizarse para consulta, captura, comunicación y autenticación. Los riesgos incluyen visualización por terceros, pérdida, redes inseguras, mezcla de pacientes, notificaciones sensibles y uso con guantes o en zonas de aislamiento. El diseño debe combinar seguridad con flujo clínico: bloqueo breve, autenticación adaptada, mínima información en pantalla y capacidad de uso offline controlado.

Una política móvil del SAS debe definir dispositivos autorizados, propiedad, inscripción, versiones mínimas, cifrado, bloqueo, aplicaciones, transferencia de datos, respuesta a pérdida, soporte y retirada. La política se aplica técnicamente mediante MDM/UEM y se verifica con cumplimiento.

17. MAPA CONCEPTUAL Y CLAVES DE EXAMEN

SISTEMA OPERATIVO

├── ABSTRACCIONES
│ ├── proceso · hilo · espacio de direcciones
│ ├── fichero · socket · dispositivo
│ └── usuario · grupo · permiso · servicio

├── FUNCIONES
│ ├── CPU: planificación y sincronización
│ ├── memoria: traducción, protección y paginación
│ ├── E/S: controladores, interrupciones y colas
│ ├── ficheros: nombres, metadatos y consistencia
│ └── seguridad: identidad, control, cifrado y auditoría

├── ADMINISTRACIÓN
│ ├── inventario y línea base
│ ├── cuentas, software y parches
│ ├── logs, métricas y capacidad
│ ├── copia, recuperación y continuidad
│ └── cambio, automatización y documentación

├── CICLO DE VIDA
│ ├── selección y diseño
│ ├── laboratorio y piloto
│ ├── implantación por oleadas
│ ├── migración y reversión
│ └── operación y retirada

└── MOVILIDAD
├── Android: Linux · UID sandbox · SELinux · Verified Boot
├── iOS/iPadOS: XNU · firma · aislamiento · Secure Boot
└── MDM/UEM: inscripción · políticas · apps · borrado

17.1. Distinciones que debes dominar

  • Programa / proceso: fichero pasivo frente a instancia en ejecución.
  • Proceso listo / bloqueado: espera CPU frente a espera un evento.
  • Concurrencia / paralelismo: progreso solapado frente a ejecución simultánea.
  • Fallo de página / fallo de segmentación: carga normal posible frente a acceso inválido.
  • Instantánea / copia: estado rápido dependiente frente a copia recuperable conforme a política.
  • Sistema abierto / código abierto: estándares e interoperabilidad frente a licencia y acceso al código.
  • Contenedor / máquina virtual: kernel compartido frente a sistema invitado completo.
  • Alta disponibilidad / recuperación ante desastres: continuidad local frente a restauración tras pérdida mayor.
  • MDM / EDR: gestión y políticas frente a detección y respuesta de amenazas.

17.2. Perlas oficiales

  • UID: identificador interno para propiedad de procesos y ficheros.
  • Segmentation fault: acceso a memoria no permitido y actuación del núcleo.
  • cron: ejecución programada clásica en Unix/Linux.
  • netstat -ano: sockets y PID en Windows.
  • MDM: gestión centralizada de móviles.
  • Android: puede ser afectado por troyanos; sandbox no significa invulnerabilidad.
  • BitLocker: cifrado de volumen en Windows.

17.3. Método de resolución

Ante una pregunta, identifica primero el nivel: hardware, kernel, servicio, aplicación o herramienta de gestión. Después determina si pregunta por mecanismo, política o producto. Rechaza absolutos como «siempre», «nunca» o «impide por completo» cuando la tecnología solo reduce riesgo. En comandos, comprueba qué objeto modifican: chown actúa sobre propiedad de ficheros; kill envía señales; sudo aplica una política de elevación; netstat observa conexiones.

La idea unificadora del tema es el estado controlado: el sistema operativo abstrae recursos, la administración mantiene su estado, la implantación lo reproduce, la migración lo transforma y las herramientas lo observan y automatizan.

18. REFERENCIAS NORMATIVAS Y BIBLIOGRÁFICAS

  • ISO/IEC/IEEE 9945 y The Open Group Base Specifications, Issue 8, POSIX.1-2024 — interfaces, shell y utilidades de sistemas operativos portables.
  • ISO/IEC 2382 — vocabulario de tecnologías de la información.
  • Abraham Silberschatz, Peter B. Galvin y Greg Gagne, Operating System Concepts — procesos, memoria, almacenamiento y protección.
  • Andrew S. Tanenbaum y Herbert Bos, Modern Operating Systems — arquitectura y diseño de sistemas operativos.
  • Linux Kernel Documentation — interfaces y subsistemas del núcleo Linux.
  • systemd Manual Pages — unidades, servicios, journal y administración de sistemas Linux.
  • Microsoft Learn: Windows Server — instalación, administración, actualización, roles y herramientas de migración.
  • Microsoft Learn: PowerShell — administración basada en objetos y automatización.
  • Microsoft Learn: BitLocker — cifrado de unidad y gestión de recuperación.
  • Android Open Source Project: Architecture — kernel, HAL, ART, framework y servicios.
  • Android Open Source Project: Application Sandbox, SELinux y Verified Boot — aislamiento, control obligatorio y cadena de confianza.
  • Apple Platform Security — arquitectura de seguridad, arranque, firma y protección de datos.
  • Apple Platform Deployment — inscripción, supervisión, perfiles y MDM.
  • NIST SP 800-123, Guide to General Server Security — endurecimiento y operación segura de servidores.
  • CIS Benchmarks — líneas base de configuración segura, aplicables tras evaluación y prueba.
  • Real Decreto 311/2022, de 3 de mayo, por el que se regula el Esquema Nacional de Seguridad — principios, requisitos y medidas para sistemas del sector público.
  • Exámenes oficiales TFA-STI del Servicio Andaluz de Salud, turnos libre y promoción interna — preguntas sobre Unix/Linux, UID, memoria, cron, Windows, MDM, Android y cifrado.
sistema operativo
kernel
procesos
memoria virtual
administración de sistemas
Linux
Windows Server
migración
automatización
Android
iOS
MDM

Pon a prueba lo aprendido

Banco con 31 preguntas sobre este tema. Genera un quiz aleatorio cuando quieras.

Test completo →