- Introducción a los sistemas informáticos
- Qué es un sistema informático
- Evolución histórica de la informática
- Componentes hardware
- Software
- Representación de la información
- Codificación de la información
- Sistemas Operativos: elementos, estructura y conceptos generales
- Introducción a los sistemas operativos
- Tipos de sistemas operativos
- Arquitectura de un sistema operativo
- Gestión de procesos
- Algoritmos de planificación
- Gestión de memoria
- Gestión de recursos
- Sistemas de archivos
- Proceso de arranque del ordenador
- Instalación de sistemas operativos
- Requisitos para la instalación de un sistema operativo
- Preparación del equipo
- Particionado de discos
- Sistemas de archivos
- Instalación del sistema operativo
- Configuración inicial
- Máquinas virtuales
- Clonación e imágenes del sistema
- Administración del sistema operativo GNU/Linux
- Introducción a GNU/Linux
- Sistema de archivos Linux
- Gestión de usuarios y grupos
- Gestión de permisos
- Administración desde la terminal
- Gestión de procesos
- Gestión de paquetes
- Copias de seguridad y automatización
- Administración del sistema operativo Windows
- Introducción a la administración de Windows
- Gestión de usuarios y grupos
- Administración del sistema
- Gestión de discos
- Administración del sistema de archivos
- Gestión de procesos y rendimiento
- Copias de seguridad y recuperación
- Mantenimiento del sistema
- Administración y automatización del sistema
- Administración del sistema
- Gestión de procesos y servicios
- Automatización de tareas
- Scripts básicos
- Copias de seguridad
- Mantenimiento preventivo
- Resolución de incidencias
- Seguridad y protección del sistema operativo
- Seguridad informática
- Malware
- Protección del sistema operativo
- Gestión de usuarios y autenticación
- Seguridad del sistema de archivos
- Seguridad en la navegación
- Actualización y mantenimiento
- Planes de contingencia
- Proyecto final: instalación, configuración y administración de un sistema informático
Actividades Prácticas
- Introducción los sistemas informáticos
- Ejercicios de conversión entre los diferentes sistemas de numeración.
- Operaciones aritméticas en binario.
- Operaciones lógicas en binario.
- Representación de la información mediante distintos códigos.
- Ejercicios de detección de errores mediante bits de paridad.
- Identificación de componentes de un ordenador
- Clasificación de hardware y software
- Caso práctico
- Sistemas Operativos: elementos, estructura y conceptos generales
- Estudio de los sistemas operativos de mayor difusión y sus características.
- Identificación del sistema operativo más adecuado para diferentes entornos.
- Elaboración de diagramas de Gantt utilizando tablas de procesos.
- Resolución de ejercicios de planificación mediante los algoritmos FIFO y Round Robin.
- Ejercicios básicos de gestión de memoria.
- Identificación de las características de distintos sistemas de archivos.
- Comparativa de sistemas operativos
- Identificación de la arquitectura del sistema operativo
- Simulación de estados de procesos
- Planificación de procesos
- Gestión de memoria
- Investigación sobre BIOS y UEFI
- Análisis del proceso de arranque
- Comparativa de sistemas de archivos
- Selección del sistema operativo
- Caso práctico de asesoramiento técnico
- Diseño de la infraestructura software de una empresa
- Instalación de sistemas operativos
- Instalación de sistemas operativos en máquinas virtuales.
- Creación y configuración de máquinas virtuales.
- Instalación de diferentes sistemas operativos.
- Configuración inicial del sistema.
- Instalación de controladores y actualizaciones.
- Realización de instantáneas (snapshots) y restauración del sistema
- Comprobación de requisitos de instalación
- Configuración de BIOS/UEFI
- Creación de un medio de instalación
- Instalación completa de un sistema operativo
- Instalación dual (Dual Boot)
- Configuración posterior a la instalación
- Virtualización
- Gestión de instantáneas
- Clonación de un sistema
- Resolución de incidencias durante la instalación
- Elaboración de documentación técnica
- Despliegue de un sistema operativo para una pequeña empresa
- Administración del sistema operativo GNU/Linux
- Navegación por el sistema de archivos mediante la terminal.
- Creación y administración de usuarios y grupos.
- Configuración de permisos sobre archivos y directorios.
- Instalación y actualización de paquetes.
- Gestión de procesos.
- Realización de copias de seguridad y restauración de información.
- Exploración del sistema de archivos
- Administración de usuarios y grupos
- Configuración de permisos
- Administración desde la terminal
- Gestión de procesos
- Instalación de software
- Gestión del almacenamiento
- Copias de seguridad
- Automatización mediante Cron
- Resolución de incidencias
- Elaboración de un manual básico de administración
- Administración de un servidor GNU/Linux
- Administración del sistema operativo Windows
- Creación y administración de usuarios y grupos.
- Configuración de permisos sobre archivos y carpetas.
- Gestión de discos y particiones.
- Configuración de carpetas compartidas.
- Administración de usuarios
- Gestión de grupos
- Configuración de permisos NTFS
- Compartición de recursos
- Administración de discos
- Monitorización del sistema
- Gestión de servicios
- Copias de seguridad
- Recuperación del sistema
- Mantenimiento preventivo
- Caso práctico de administración
- Resolución de incidencias
- Administración de un equipo Windows en un entorno empresarial
- Configuración de máquinas virtuales
- Instalación de VirtualBox o VMware.
- Creación y configuración de máquinas virtuales.
- Instalación de diferentes sistemas operativos.
- Configuración de redes virtuales.
- Uso de instantáneas.
- Exportación e importación de máquinas virtuales.
- Instalación del software de virtualización
- Creación de una máquina virtual
- Instalación de un sistema operativo
- Configuración de redes virtuales
- Compartición de recursos
- Gestión de instantáneas
- Clonación de máquinas virtuales
- Exportación e importación
- Resolución de incidencias
- Comparativa entre plataformas de virtualización
- Diseño de un laboratorio virtual
- Diseño de un laboratorio virtual para pruebas
- Administración y automatización del sistema
- Configuración de tareas programadas.
- Creación de scripts sencillos.
- Automatización de copias de seguridad.
- Monitorización del rendimiento del sistema.
- Resolución de incidencias básicas.
- Aplicación de tareas de mantenimiento preventivo
- Monitorización del sistema
- Administración de servicios
- Programación de tareas
- Creación de scripts Batch
- Cree carpetas automáticamente.
- Copie archivos.
- Muestre información del sistema.
- Genere un archivo de registro (log).
- Creación de scripts Bash
- Crear usuarios de prueba.
- Comprobar el espacio libre en disco.
- Realizar una copia de seguridad comprimida.
- Mostrar la fecha y la hora del sistema.
- Registrar todas las acciones en un fichero de log.
- Plan de copias de seguridad
- Restauración de datos
- Resolución de incidencias
- Auditoría básica del sistema
- Elaboración de documentación técnica
- Plan de mantenimiento y automatización de un sistema informático
- Seguridad y protección del sistema operativo
- Instalación y configuración de antivirus.
- Configuración del firewall.
- Actualización del sistema operativo.
- Análisis de amenazas.
- Configuración de políticas básicas de seguridad.
- Realización de copias de seguridad.
- Auditoría básica de seguridad
- Configuración del antivirus
- Configuración del firewall
- Políticas de seguridad
- Gestión de permisos
- Cifrado de información
- Gestión de actualizaciones
- Simulación de un incidente de seguridad
- Elaboración de un plan de copias de seguridad
- Buenas prácticas de ciberseguridad
- Resolución de incidencias de seguridad
- 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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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).
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.
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.
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).
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.
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.
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.
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.
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).
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.
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.
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.
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.
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).
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).
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).
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.
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
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).
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.
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.
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.
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.
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).
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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".
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).
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.
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
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.
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).
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.
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).
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Virtualización anidada (Nested Virtualization): Configurar un hipervisor dentro de una máquina virtual para poder ejecutar contenedores u otras máquinas virtuales anidadas.
Comparativa de rendimiento entre hipervisores: Realizar pruebas comparativas de rendimiento ejecutando la misma máquina virtual bajo VirtualBox, Hyper-V y KVM/QEMU.
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.
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.).
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).
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.
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
- Fundamentos de los sistemas operativos
- El sistema informático
- Hardware y software
- Software de base
- Concepto de sistema operativo
- Funciones del sistema operativo
- Estructura interna de un sistema operativo
- Tipos de sistemas operativos
- Evolución de los sistemas operativos
- Arquitectura y funcionamiento del sistema operativo
- Gestión del procesador
- Gestión de procesos
- Estados de los procesos
- Planificación y prioridades
- Gestión de memoria
- Gestión de dispositivos
- Gestión de recursos
- Sistemas de archivos
- Concepto de sistema de archivos
- Organización lógica del almacenamiento
- Archivos y directorios
- Nombres, extensiones y atributos
- Permisos de acceso
- Operaciones sobre archivos y carpetas
- Tipos de sistemas de archivos
- Selección del sistema de archivos adecuado
- Instalación de sistemas operativos
- Requisitos hardware y software
- Compatibilidad del sistema
- Planificación de la instalación
- Particionado de discos
- Instalación del sistema operativo
- Configuración inicial
- Instalación de aplicaciones básicas
- Utilización del sistema operativo
- Arranque y apagado
- Inicio y cierre de sesión
- Gestión del entorno de trabajo
- Configuración del escritorio
- Gestión de archivos y carpetas
- Compresión y descompresión de archivos
- Instalación, actualización y desinstalación de aplicaciones
- Administración básica del sistema operativo
- Gestión de usuarios y grupos
- Políticas de contraseñas
- Gestión de permisos
- Compartición de recursos
- Gestión de procesos
- Gestión de servicios
- Monitorización del rendimiento
- Seguimiento de la actividad del sistema
- Configuración básica del sistema
- Virtualización
- Concepto de virtualización
- Ventajas e inconvenientes de la virtualización
- Tipos de virtualización
- Hipervisores
- Software de virtualización libre y propietario
- Creación de máquinas virtuales
- Configuración del hardware virtual
- Redes virtuales
- Instalación de sistemas operativos virtualizados
- Utilización de instantáneas
Cursos:
- Curso de Sistemas Operativos desde cero (Youtube)
- Curso de Introducción a Sistemas operativos (Youtube)
- Aprende Sistemas Operativos (Youtube)
- Operating System Basics (Cisco Networking Academy)
- Cursos Gratis online de sistemas operativos
- Curso Sistemas Operativos (Univ Carlos III)
- Curso Sistemas Operativos (UC3M)
Simuladores:
Bibliografía de apoyo:
- Sistemas operativos monopuesto (Mc Graw Hill)
- Sistemas operativos monopuesto (Mac Millan)
- Sistemas operativos monopuesto (Paraninfo)
- Sistemas operativos monopuesto (Síntesis)
- Sistemas operativos monopuesto (Ra-Ma)
- Sistemas operativos monopuesto (TechVanguardia)
- Sistemas operativos monopuesto (EdiTex)
- Sistemas operativos monopuesto (Cuaderno práctico de Linux)
- Sistemas operativos monopuesto (Cuaderno práctico de Windows)
- Sitemas operativos monopuesto (P. Ruiz)
- Conceptos básicos sobre sistemas operativos (Somebooks.es)
- Sistemas Operativos (Jesús Torres) (PDF)
- Tips & Tricks (Linux) (SomeBooks.es)
- Tips & Tricks (Windows) (SomeBooks.es)