Sistemas operativos

  1. Introducción a los sistemas informáticos
    1. Qué es un sistema informático
    2. Evolución histórica de la informática
    3. Componentes hardware
    4. Software
    5. Representación de la información
    6. Codificación de la información
  2. Sistemas Operativos: elementos, estructura y conceptos generales
    1. Introducción a los sistemas operativos
    2. Tipos de sistemas operativos
    3. Arquitectura de un sistema operativo
    4. Gestión de procesos
    5. Algoritmos de planificación
    6. Gestión de memoria
    7. Gestión de recursos
    8. Sistemas de archivos
    9. Proceso de arranque del ordenador
  3. Instalación de sistemas operativos
    1. Requisitos para la instalación de un sistema operativo
    2. Preparación del equipo
    3. Particionado de discos
    4. Sistemas de archivos
    5. Instalación del sistema operativo
    6. Configuración inicial
    7. Máquinas virtuales
    8. Clonación e imágenes del sistema
  4. Administración del sistema operativo GNU/Linux
    1. Introducción a GNU/Linux
    2. Sistema de archivos Linux
    3. Gestión de usuarios y grupos
    4. Gestión de permisos
    5. Administración desde la terminal
    6. Gestión de procesos
    7. Gestión de paquetes
    8. Copias de seguridad y automatización
  5. Administración del sistema operativo Windows
    1. Introducción a la administración de Windows
    2. Gestión de usuarios y grupos
    3. Administración del sistema
    4. Gestión de discos
    5. Administración del sistema de archivos
    6. Gestión de procesos y rendimiento
    7. Copias de seguridad y recuperación
    8. Mantenimiento del sistema
  6. Administración y automatización del sistema
    1. Administración del sistema
    2. Gestión de procesos y servicios
    3. Automatización de tareas
    4. Scripts básicos
    5. Copias de seguridad
    6. Mantenimiento preventivo
    7. Resolución de incidencias
  7. Seguridad y protección del sistema operativo
    1. Seguridad informática
    2. Malware
    3. Protección del sistema operativo
    4. Gestión de usuarios y autenticación
    5. Seguridad del sistema de archivos
    6. Seguridad en la navegación
    7. Actualización y mantenimiento
    8. Planes de contingencia
  8. Proyecto final: instalación, configuración y administración de un sistema informático
    1. Planificación del proyecto
    2. Instalación del sistema operativo
    3. Configuración del sistema
    4. Virtualización
    5. Seguridad
    6. Automatización
    7. Documentación técnica

Actividades Prácticas

  1. Introducción  los sistemas informáticos
    1. Ejercicios de conversión entre los diferentes sistemas de numeración.
    2. Operaciones aritméticas en binario.
    3. Operaciones lógicas en binario.
    4. Representación de la información mediante distintos códigos.
    5. Ejercicios de detección de errores mediante bits de paridad.
    6. Identificación de componentes de un ordenador
    7. Clasificación de hardware y software
    8. Caso práctico
  2. Sistemas Operativos: elementos, estructura y conceptos generales
    1. Estudio de los sistemas operativos de mayor difusión y sus características.
    2. Identificación del sistema operativo más adecuado para diferentes entornos.
    3. Elaboración de diagramas de Gantt utilizando tablas de procesos.
    4. Resolución de ejercicios de planificación mediante los algoritmos FIFO y Round Robin.
    5. Ejercicios básicos de gestión de memoria.
    6. Identificación de las características de distintos sistemas de archivos.
    1. Comparativa de sistemas operativos
    2. Identificación de la arquitectura del sistema operativo
    3. Simulación de estados de procesos
    4. Planificación de procesos
    5. Gestión de memoria
    6. Investigación sobre BIOS y UEFI
    7. Análisis del proceso de arranque
    8. Comparativa de sistemas de archivos
    9. Selección del sistema operativo
    10. Caso práctico de asesoramiento técnico
    11. Diseño de la infraestructura software de una empresa
  3. Instalación de sistemas operativos
    1. Instalación de sistemas operativos en máquinas virtuales.
    2. Creación y configuración de máquinas virtuales.
    3. Instalación de diferentes sistemas operativos.
    4. Configuración inicial del sistema.
    5. Instalación de controladores y actualizaciones.
    6. Realización de instantáneas (snapshots) y restauración del sistema
    7. Comprobación de requisitos de instalación
    8. Configuración de BIOS/UEFI
    9. Creación de un medio de instalación
    10. Instalación completa de un sistema operativo
    11. Instalación dual (Dual Boot)
    12. Configuración posterior a la instalación
    13. Virtualización
    14. Gestión de instantáneas
    15. Clonación de un sistema
    16. Resolución de incidencias durante la instalación
    17. Elaboración de documentación técnica
    18. Despliegue de un sistema operativo para una pequeña empresa
  4. Administración del sistema operativo GNU/Linux
    1. Navegación por el sistema de archivos mediante la terminal.
    2. Creación y administración de usuarios y grupos.
    3. Configuración de permisos sobre archivos y directorios.
    4. Instalación y actualización de paquetes.
    5. Gestión de procesos.
    6. Realización de copias de seguridad y restauración de información.
    7. Exploración del sistema de archivos
    8. Administración de usuarios y grupos
    9. Configuración de permisos
    10. Administración desde la terminal
    11. Gestión de procesos
    12. Instalación de software
    13. Gestión del almacenamiento
    14. Copias de seguridad
    15. Automatización mediante Cron
    16. Resolución de incidencias
    17. Elaboración de un manual básico de administración
    18. Administración de un servidor GNU/Linux
  5. Administración del sistema operativo Windows
    1. Creación y administración de usuarios y grupos.
    2. Configuración de permisos sobre archivos y carpetas.
    3. Gestión de discos y particiones.
    4. Configuración de carpetas compartidas.
    5. Administración de usuarios
    6. Gestión de grupos
    7. Configuración de permisos NTFS
    8. Compartición de recursos
    9. Administración de discos
    10. Monitorización del sistema
    11. Gestión de servicios
    12. Copias de seguridad
    13. Recuperación del sistema
    14. Mantenimiento preventivo
    15. Caso práctico de administración
    16. Resolución de incidencias
    17. Administración de un equipo Windows en un entorno empresarial
  6. Configuración de máquinas virtuales
    1. Instalación de VirtualBox o VMware.
    2. Creación y configuración de máquinas virtuales.
    3. Instalación de diferentes sistemas operativos.
    4. Configuración de redes virtuales.
    5. Uso de instantáneas.
    6. Exportación e importación de máquinas virtuales.
    7. Instalación del software de virtualización
    8. Creación de una máquina virtual
    9. Instalación de un sistema operativo
    10. Configuración de redes virtuales
    11. Compartición de recursos
    12. Gestión de instantáneas
    13. Clonación de máquinas virtuales
    14. Exportación e importación
    15. Resolución de incidencias
    16. Comparativa entre plataformas de virtualización
    17. Diseño de un laboratorio virtual
    18. Diseño de un laboratorio virtual para pruebas
  7. Administración y automatización del sistema
    1. Configuración de tareas programadas.
    2. Creación de scripts sencillos.
    3. Automatización de copias de seguridad.
    4. Monitorización del rendimiento del sistema.
    5. Resolución de incidencias básicas.
    6. Aplicación de tareas de mantenimiento preventivo
    7. Monitorización del sistema
    8. Administración de servicios
    9. Programación de tareas
    10. Creación de scripts Batch
      1. Cree carpetas automáticamente.
      2. Copie archivos.
      3. Muestre información del sistema.
      4. Genere un archivo de registro (log).
    11. Creación de scripts Bash
      1. Crear usuarios de prueba.
      2. Comprobar el espacio libre en disco.
      3. Realizar una copia de seguridad comprimida.
      4. Mostrar la fecha y la hora del sistema.
    12. Registrar todas las acciones en un fichero de log.
    13. Plan de copias de seguridad
    14. Restauración de datos
    15. Resolución de incidencias
    16. Auditoría básica del sistema
    17. Elaboración de documentación técnica
    18. Plan de mantenimiento y automatización de un sistema informático
  8. Seguridad y protección del sistema operativo
    1. Instalación y configuración de antivirus.
    2. Configuración del firewall.
    3. Actualización del sistema operativo.
    4. Análisis de amenazas.
    5. Configuración de políticas básicas de seguridad.
    6. Realización de copias de seguridad.
    7. Auditoría básica de seguridad
    8. Configuración del antivirus
    9. Configuración del firewall
    10. Políticas de seguridad
    11. Gestión de permisos
    12. Cifrado de información
    13. Gestión de actualizaciones
    14. Simulación de un incidente de seguridad
    15. Elaboración de un plan de copias de seguridad
    16. Buenas prácticas de ciberseguridad
    17. Resolución de incidencias de seguridad
    18. Plan de seguridad para una pequeña empresa

Actividades Prácticas SOM

RA 1: Reconoce las características de los sistemas de archivos, describiendo sus tipos y aplicaciones

  1. Investigación de tablas de particiones: Comparar mediante un esquema visual las estructuras MBR (Master Boot Record) y GPT (GUID Partition Table), identificando limitaciones de tamaño y número de particiones.

  2. Auditoría de sistemas de ficheros en uso: Utilizar comandos del sistema operativo (como fsutil fsinfo en Windows o df -T en Linux) para identificar los sistemas de archivos utilizados en las distintas particiones del equipo de prácticas.

  3. Análisis de metadatos (Inodos en Linux): Crear un fichero de texto, consultar su inodo (ls -i), modificar su contenido y comprobar si el número de inodo cambia.

  4. Pruebas de fragmentación y desfragmentación: Analizar el nivel de fragmentación de un disco mecánico (HDD) en Windows, ejecutar la herramienta de optimización/desfragmentación y comparar los tiempos de acceso antes y después.

  5. Comparativa de límites de tamaño: Investigar y documentar los límites de tamaño máximo de archivo y de volumen para FAT32, NTFS, exFAT, ext4 y Btrfs.

  6. Implementación de permisos POSIX básicos: En un entorno Linux, crear una estructura de directorios y aplicar permisos numéricos (chmod 750, chmod 644) comprobando el acceso con distintos usuarios.

  7. Uso de listas de control de acceso (ACL): En Windows o Linux, configurar una ACL avanzada para que un usuario específico tenga permisos de lectura pero no de escritura sobre una carpeta compartida, heredando o bloqueando la herencia.

  8. Simulación de recuperación de datos: Utilizar software libre de recuperación (ej. TestDisk o Recuva) sobre una unidad USB formateada accidentalmente para recuperar un archivo borrado.

  9. Cálculo de espacio de almacenamiento real: Explicar por qué la capacidad comercial de un disco duro difiere de la mostrada por el sistema operativo, realizando cálculos basados en bloques y sectores de 512 bytes / 4 KB.

  10. Creación de un sistema de archivos cifrado: Implementar una unidad cifrada utilizando herramientas como BitLocker (Windows) o LUKS (Linux) y comprobar el proceso de montaje y desmontaje con contraseña.

  11. Análisis de Journaling (Registros): Investigar cómo actúan NTFS (USN Journal) y ext4 (Journal) ante un corte abrupto de corriente eléctrica y cómo acelera la recuperación del sistema de ficheros.

  12. Comparativa de rendimiento en unidades SSD frente a HDD: Realizar pruebas de velocidad de lectura/escritura (con herramientas como CrystalDiskMark o dd) en discos mecánicos y de estado sólido bajo diferentes sistemas de archivos.

  13. Gestión de enlaces simbólicos y duros (Hard Links vs Symbolic Links): Crear ambos tipos de enlaces en Linux (ln y ln -s), borrar el archivo original en ambos casos y observar el comportamiento del sistema.

  14. Diseño de un esquema de particionado para entornos multiarranque: Planificar en papel y documentar el esquema de particiones exacto para un equipo que deba albergar Windows, Linux Ubuntu y una partición de datos compartida NTFS/exFAT.

  15. Configuración de cuotas de disco: Establecer límites de espacio de almacenamiento en un directorio específico para un usuario concreto (ej. máximo 100 MB) y verificar el mensaje de error al sobrepasar el límite.

  16. Uso de la compresión nativa de archivos: Comprimir una carpeta grande utilizando la opción de compresión de NTFS y comparar el espacio ocupado en disco frente al tamaño real de los archivos.

  17. Optimización de sistemas de ficheros para SSD: Comprobar si el comando TRIM está habilitado y configurado correctamente en el sistema operativo para prolongar la vida útil de un disco de estado sólido.

  18. Montaje y desmontaje manual de unidades: En un entorno tipo Linux, montar un sistema de archivos externo (un archivo .img o una memoria USB) en una carpeta vacía usando el comando mount y desmontarlo con umount.

  19. Análisis del archivo de paginación (Pagefile/Swap): Localizar y configurar el archivo de memoria virtual en el sistema operativo, dimensionando su tamaño fijo o dinámico según las necesidades del hardware.

  20. Auditoría de atributos avanzados de archivos: Modificar los atributos de archivos en Windows (attrib) o Linux (atributos extendidos con chattr) para hacer un fichero inmodificable o de sistema.

RA 2: Instala sistemas operativos, relacionando sus características con el hardware del equipo y el software de aplicación

  1. Análisis previo de requisitos de hardware: Consultar las especificaciones técnicas mínimas y recomendadas para Windows 11, una distribución Linux actual (ej. Ubuntu/Debian) y macOS, contrastándolas con un informe de hardware generado por AIDA64 o lshw.

  2. Verificación de compatibilidad con UEFI y Secure Boot: Comprobar en la BIOS/UEFI del equipo de prácticas si soporta arranque seguro y tablas GPT, requisitos indispensables para los sistemas operativos modernos.

  3. Creación de soportes de instalación USB multiboot: Utilizar herramientas como Ventoy o Rufus para preparar una memoria USB capaz de arrancar diferentes instaladores de sistemas operativos (Windows y Linux).

  4. Instalación limpia de Microsoft Windows: Realizar una instalación desde cero de Windows en un equipo o máquina virtual, particionando el disco durante el asistente de instalación.

  5. Instalación limpia de una distribución GNU/Linux: Instalar una distribución Linux interactiva (como Linux Mint o Ubuntu), seleccionando el tipo de instalación y la distribución de teclado adecuada.

  6. Configuración de particionado avanzado manual (Custom Partitioning): Durante la instalación de Linux, realizar un particionado manual creando puntos de montaje independientes para /, /home y la partición de intercambio (swap).

  7. Instalación desatendida de sistemas operativos: Diseñar un fichero de respuestas automatizado (autounattend.xml para Windows o preseed/Kickstart para Linux) para realizar una instalación sin intervención del usuario.

  8. Identificación e instalación de drivers (Controladores): Tras una instalación limpia, detectar dispositivos con conflictos o faltos de controladores (tarjeta de red, gráfica) en el Administrador de Dispositivos e instalarlos manualmente.

  9. Instalación y configuración del gestor de arranque GRUB: Modificar los parámetros de arranque de GRUB en Linux, cambiar el tiempo de espera por defecto y añadir una imagen de fondo o cambiar el orden de arranque de los sistemas operativos instalados.

  10. Actualización del firmware de la placa base (BIOS/UEFI): Simular o documentar el procedimiento seguro de actualización de la BIOS del equipo para asegurar la compatibilidad con nuevos componentes de hardware.

  11. Instalación de software de aplicación esencial: Tras la instalación del S.O., empaquetar e instalar un lote de software ofimático, navegadores, visores y herramientas de compresión mediante un instalador desatendido (ej. Ninite o chocolatey/winget).

  12. Configuración de controladores de impresión y periféricos: Instalar una impresora local o de red, añadiendo el driver adecuado y realizando una página de prueba.

  13. Instalación de un sistema operativo en modo texto / headless: Instalar una versión servidor de Linux (ej. Ubuntu Server) interactuando únicamente mediante consola de comandos.

  14. Diagnóstico de errores durante la instalación: Provocar o analizar fallos típicos de instalación (pantallazos azules, errores de suma de verificación SHA-256 en la ISO, incompatibilidad de arquitectura de 32/64 bits) y proponer soluciones.

  15. Migración de S.O. de HDD a SSD: Utilizar software de clonación de discos (Clonezilla o Macrium Reflect) para volcar un sistema operativo operativo de un disco mecánico antiguo a un nuevo SSD sin perder datos ni configuración.

  16. Instalación y configuración de arquitecturas mixtas: Estudiar la compatibilidad de software de 32 bits ejecutándose sobre sistemas operativos de 64 bits (Subsistemas de compatibilidad WOW64).

  17. Inventario de hardware post-instalación: Generar un informe completo de hardware y software instalado utilizando scripts de PowerShell (Get-ComputerInfo) o comandos de Linux (inxi).

  18. Instalación de sistemas operativos ligeros para hardware antiguo: Seleccionar una distribución Linux minimalista (ej. Lubuntu o Puppy Linux) y realizar su instalación en una máquina virtual con recursos muy limitados (ej. 1 GB de RAM).

  19. Pruebas de estrés y estabilidad del sistema recién instalado: Ejecutar software de benchmarking (Prime95, FurMark) para comprobar que el hardware responde correctamente tras la instalación de los drivers del S.O.

  20. Documentación del proceso de instalación: Elaborar una guía técnica paso a paso con capturas de pantalla de todo el proceso de instalación de un sistema operativo, detallando decisiones tomadas y problemas encontrados.

RA 3: Realiza tareas básicas de configuración de sistemas operativos, interpretando requerimientos y describiendo los procedimientos seguidos

  1. Configuración de parámetros de red IPv4/IPv6: Establecer direcciones IP estáticas, máscaras, puertas de enlace y servidores DNS tanto en entorno gráfico como mediante línea de comandos (netsh en Windows y nmcli/ip en Linux).

  2. Gestión de usuarios locales: Crear, modificar y eliminar cuentas de usuario locales, estableciendo políticas de caducidad de contraseñas y restricciones de inicio de sesión.

  3. Gestión de grupos locales de seguridad: Crear grupos de trabajo/seguridad locales (ej. "Desarrolladores", "Contabilidad"), asignar usuarios a dichos grupos y verificar su pertenencia.

  4. Configuración de directivas de seguridad local (SecPol): Configurar políticas de bloqueos de cuenta tras intentos fallidos de contraseña y requisitos de complejidad de las mismas en Windows.

  5. Configuración del reloj, zona horaria y sincronización NTP: Sincronizar la hora del sistema operativo con un servidor de tiempo de red (NTP) y cambiar la configuración regional y de idioma.

  6. Configuración del Firewall del sistema operativo: Crear reglas de entrada y salida en el cortafuegos integrado (Windows Defender Firewall o UFW en Linux) para permitir o bloquear puertos específicos (ej. bloquear puerto 80, permitir puerto 22).

  7. Personalización de la interfaz de usuario: Adaptar la apariencia visual, barras de tareas, accesos directos, temas y opciones de accesibilidad según las necesidades de un usuario con diversidad funcional.

  8. Gestión de servicios del sistema (Daemons): Iniciar, detener, reiniciar y configurar el tipo de inicio (automático, manual, deshabilitado) de servicios del sistema mediante services.msc o systemctl.

  9. Configuración de aplicaciones predeterminadas y asociaciones de archivos: Cambiar la aplicación predeterminada para abrir un tipo de archivo específico (ej. abrir ficheros .pdf con un navegador en lugar de un lector dedicado).

  10. Planificación de tareas automáticas: Programar una tarea con el Programador de Tareas de Windows o cron en Linux para que ejecute un script de respaldo de forma automatizada cada día a una hora determinada.

  11. Configuración de variables de entorno: Crear y modificar variables de entorno del sistema y de usuario (PATH, JAVA_HOME, etc.) para permitir la ejecución global de aplicaciones desde la terminal.

  12. Configuración de pantallas múltiples y resolución: Configurar un entorno de múltiples monitores en modo duplicado o extendido, ajustando resoluciones, tasas de refresco y orientación.

  13. Gestión de energía y suspensión: Configurar planes de energía avanzados en el sistema operativo para apagar discos duros, suspender el equipo tras un tiempo de inactividad o gestionar el comportamiento al cerrar la tapa de un portátil.

  14. Configuración de opciones de accesibilidad: Habilitar y configurar herramientas como Narrador, Lupa, Teclado en pantalla o Filtros de color para mejorar la usabilidad del sistema.

  15. Configuración de conexiones VPN y Proxy: Configurar el acceso a una red privada virtual (VPN) o establecer un servidor proxy corporativo para la navegación web del sistema.

  16. Creación y restauración de puntos de restauración del sistema: Habilitar la protección del sistema, crear un punto de restauración manual, simular un cambio erróneo y restaurar el equipo a un estado anterior.

  17. Configuración de notificaciones y centros de acciones: Gestionar qué aplicaciones tienen permiso para enviar notificaciones emergentes y configurar los modos de concentración o "No molestar".

  18. Configuración de directivas de grupo locales (gpedit.msc): Aplicar restricciones a nivel de sistema operativo (ej. ocultar unidades de disco específicas en el Explorador, deshabilitar el Panel de Control para usuarios estándar).

  19. Gestión de fuentes tipográficas: Instalar nuevas fuentes tipográficas en el sistema operativo y verificar su disponibilidad en aplicaciones de edición de texto.

  20. Redacción de informes de configuración: Elaborar un documento técnico detallando todos los parámetros de configuración aplicados a un equipo recién instalado para adaptarlo a un perfil de puesto de trabajo específico.

RA 4: Realiza operaciones básicas de administración de sistemas operativos, interpretando requerimientos y optimizando el sistema para su uso

  1. Monitorización de recursos en tiempo real: Utilizar el Administrador de Tareas (Windows) o herramientas como htop / top (Linux) para identificar procesos con consumo excesivo de CPU, memoria RAM o E/S de disco.

  2. Terminación forzosa de procesos colgados: Identificar un proceso bloqueado o que no responde y finalizarlo de forma segura mediante interfaz gráfica y mediante comandos (taskkill o kill -9).

  3. Gestión avanzada de registros de eventos (Event Viewer / Logs): Analizar el Visor de Sucesos de Windows o los registros del sistema Linux en /var/log/ (syslog, auth.log) para localizar un error de inicio de sesión o un fallo de hardware.

  4. Limpieza y mantenimiento del sistema: Eliminar archivos temporales, caché de navegadores, instalaciones previas de actualizaciones y vaciar la papelera utilizando herramientas nativas (como Liberador de espacio en disco o Storage Sense).

  5. Comprobación de la integridad del sistema de ficheros y archivos protegidos: Ejecutar herramientas de diagnóstico del sistema como sfc /scannow y DISM en Windows o comprobación de discos con fsck en Linux.

  6. Optimización del inicio del sistema (Startup Optimization): Analizar y deshabilitar programas innecesarios que se ejecutan automáticamente al iniciar sesión para reducir el tiempo de arranque del sistema operativo.

  7. Creación de copias de seguridad (Backup & Restore): Configurar una rutina de copia de seguridad automatizada de los datos críticos del usuario utilizando herramientas nativas o de código abierto (ej. Duplicati o Copias de seguridad de Windows).

  8. Actualización del sistema operativo (Patch Management): Gestionar las actualizaciones del sistema operativo, configurando si se descargan e instalan de forma automática o aplazando actualizaciones específicas según criterios de estabilidad.

  9. Monitorización del rendimiento con contadores: Utilizar el Monitor de Rendimiento (perfmon) en Windows para registrar métricas de uso de disco y red durante un intervalo de tiempo y generar un informe de rendimiento.

  10. Gestión de parches de seguridad y vulnerabilidades: Investigar una vulnerabilidad de seguridad reciente (ej. CVE conocido) y comprobar si el sistema operativo tiene aplicado el parche correspondiente.

  11. Configuración y análisis de volúmenes RAID software: Simular o crear un volumen RAID 0 (rendimiento) o RAID 1 (espejo/tolerancia a fallos) utilizando el Administrador de Discos de Windows o mdadm en Linux.

  12. Optimización del archivo de intercambio (Swap/Pagefile): Ajustar dinámicamente o reubicar el archivo de memoria virtual en una unidad física diferente para mejorar el rendimiento del sistema en tareas pesadas.

  13. Administración remota del sistema operativo: Habilitar y configurar el acceso remoto seguro mediante Escritorio Remoto (RDP) o SSH, estableciendo reglas de acceso y restricciones de IP.

  14. Automatización de tareas de mantenimiento mediante scripts: Escribir un script básico (en PowerShell o Bash) que compruebe el espacio libre en disco y envíe un aviso o limpie archivos temporales automáticamente.

  15. Auditoría de seguridad de cuentas inactivas: Crear un script o informe para detectar cuentas de usuario que no han iniciado sesión en los últimos 90 días y proceder a su desactivación.

  16. Gestión de licencias y activación del S.O.: Comprobar el estado de activación de la licencia del sistema operativo y realizar procedimientos de cambio de clave de producto mediante comandos (slmgr).

  17. Diagnóstico de redes y conectividad avanzada: Utilizar herramientas de diagnóstico como ping, tracert/traceroute, nslookup y netstat para resolver incidencias de conectividad de red del sistema operativo.

  18. Análisis de cuellos de botella en hardware: Interpretar los informes de rendimiento del sistema para determinar si un equipo necesita una ampliación de memoria RAM, un cambio a SSD o un procesador más potente.

  19. Gestión de características opcionales y componentes del S.O.: Activar o desactivar características avanzadas de Windows (como el Subsistema de Windows para Linux - WSL, Hyper-V o IIS) según los requerimientos del entorno.

  20. Elaboración de un plan de contingencia y mantenimiento preventivo: Redactar un manual de procedimientos periódico (semanal/mensual) que incluya tareas de limpieza, respaldo, revisión de logs y parcheo para mantener un sistema operativo en óptimas condiciones.

RA 5: Crea máquinas virtuales identificando su campo de aplicación e instalando software específico

  1. Instalación y configuración de un hipervisor tipo 2: Instalar software de virtualización de escritorio (como Oracle VM VirtualBox o VMware Workstation Player) en el equipo anfitrión.

  2. Creación de una máquina virtual básica: Configurar los parámetros iniciales de una nueva máquina virtual (nombre, sistema operativo invitado, asignación de núcleos de CPU y cantidad de RAM).

  3. Gestión y dimensionamiento de discos virtuales: Crear discos duros virtuales en diferentes formatos (VDI, VMDK, VHDX) eligiendo entre asignación dinámica o tamaño fijo según las necesidades de rendimiento.

  4. Instalación de un S.O. invitado en entorno virtual: Montar una imagen ISO en la unidad óptica virtual de la máquina y realizar el proceso completo de instalación de un sistema operativo invitado.

  5. Instalación de las herramientas de integración (Guest Additions / VMware Tools): Instalar los drivers y utilidades de integración en la máquina virtual para habilitar funciones avanzadas como la resolución de pantalla dinámica y el portapapeles compartido.

  6. Configuración de redes virtuales (NAT): Configurar el adaptador de red de la máquina virtual en modo NAT para permitirle salida a Internet a través del host, analizando su comportamiento frente al exterior.

  7. Configuración de redes virtuales (Adaptador puente / Bridged): Configurar el adaptador de red en modo Puente para que la máquina virtual obtenga una IP propia dentro de la red física local y sea visible por otros equipos de la red.

  8. Configuración de redes virtuales (Red interna / Host-only): Crear una red aislada exclusivamente para comunicar varias máquinas virtuales entre sí sin que tengan acceso a la red externa o al host.

  9. Gestión de instantáneas (Snapshots / Checkpoints): Crear un punto de control (snapshot) antes de realizar una acción crítica en la máquina virtual (como instalar un software dudoso), modificar el sistema y realizar una restauración posterior.

  10. Exportación e importación de máquinas virtuales: Exportar una máquina virtual configurada a un formato estándar (como OVF / OVA) e importarla en otro equipo o hipervisor diferente para comprobar su portabilidad.

  11. Configuración de carpetas compartidas: Establecer un directorio compartido entre el sistema operativo anfitrión y el invitado para el intercambio rápido de archivos.

  12. Uso de dispositivos USB en entornos virtuales: Configurar el hipervisor para redirigir una memoria USB conectada al host directamente a la máquina virtual invitada.

  13. Asignación y optimización de recursos de hardware virtual: Modificar en caliente o en frío los recursos asignados a una máquina virtual (añadir más RAM o CPUs virtuales) evaluando el impacto en el host.

  14. Virtualización anidada (Nested Virtualization): Configurar un hipervisor dentro de una máquina virtual para poder ejecutar contenedores u otras máquinas virtuales anidadas.

  15. Comparativa de rendimiento entre hipervisores: Realizar pruebas comparativas de rendimiento ejecutando la misma máquina virtual bajo VirtualBox, Hyper-V y KVM/QEMU.

  16. Implementación de un hipervisor tipo 1 (Bare-Metal): Investigar los conceptos de despliegue de hipervisores dedicados (como Proxmox VE o VMware ESXi) mediante documentación técnica o laboratorios guiados.

  17. Clonación de máquinas virtuales: Realizar una clonación completa o vinculada de una máquina virtual existente, explicando las diferencias y precauciones necesarias (cambio de SID, direcciones MAC, etc.).

  18. Instalación de software específico de servidor en máquina virtual: Desplegar una máquina virtual con un sistema operativo servidor e instalar un servicio específico (ej. servidor web Apache/Nginx o servidor DHCP).

  19. Gestión de plantillas (Templates) para despliegues rápidos: Crear una máquina virtual base optimizada, prepararla para su generalización (ej. utilizando sysprep en Windows) y usarla como plantilla maestra.

  20. Resolución de problemas de virtualización (Troubleshooting): Diagnosticar y solucionar errores típicos de virtualización (como la desactivación de la tecnología de virtualización por hardware VT-x/AMD-V en la BIOS del host o fallos de asignación de memoria).


Temas

  1. Fundamentos de los sistemas operativos
  2. Arquitectura y funcionamiento del sistema operativo
  3. Sistemas de archivos
  4. Instalación de sistemas operativos
  5. Utilización del sistema operativo
  6. Administración básica del sistema operativo
  7. Virtualización

Cursos:

Simuladores:

Bibliografía de apoyo: