OPE 2025 TFA INF. Tema 53. El Sistema operativo Unix. Características y funcionalidades del Sistema operativo Unix. Sistemas tipo Unix. Linux y sus distribuciones. Otros sistemas operativos para unidades centrales multiusuario.

Servicio Andaluz de Salud EXAMEN INFORMÁTICA JUNTA DE ANDALUCÍA TFA INFORMÁTICA (P) Exámenes SAS 2025 TFA INFORMÁTICA
Tema 53 – Unix y Linux – TFA-STI SAS
TEMA 53

UNIX Y LINUX
SISTEMAS TIPO UNIX · DISTRIBUCIONES
SO UNIDADES CENTRALES MULTIUSUARIO

Técnico/a de Función Administrativa – Opción Sistemas y Tecnología de la Información (TFA-STI)
Servicio Andaluz de Salud

1. CONTEXTUALIZACIÓN Y RELEVANCIA PARA TFA-STI SAS

🐧 Unix: El Abuelo de los Sistemas Modernos

Si Windows domina el escritorio, Unix/Linux domina TODO lo demás: servidores web (>70% Apache/Nginx sobre Linux), cloud (AWS, Azure, GCP ejecutan Linux), supercomputadores (100% Top500 son Linux), Android (2.5 mil millones dispositivos), Internet (routers, switches, firewalls), contenedores (Docker, Kubernetes sobre Linux)…

Unix nació en 1969. 56 años después, sigue siendo el sistema operativo más influyente de la historia. ¿Por qué? Filosofía sólida, diseño elegante, código abierto (Linux), portabilidad, estabilidad legendaria.

💡 Por qué Unix/Linux es CRÍTICO para el SAS

  • 🏥 Servidores aplicaciones: Diraya backend ejecuta sobre Linux (RHEL/Ubuntu Server)
  • 🌐 Servidores web: Apache/Nginx sobre Linux sirven ClicSalud+
  • 🗄️ Bases de datos: PostgreSQL, MySQL, Oracle DB sobre Linux
  • ☁️ Cloud Azure: VMs Linux para desarrollo/testing/producción
  • 🐳 Contenedores: Docker, Kubernetes sobre Linux
  • 📊 Big Data: Hadoop, Spark sobre clusters Linux
  • 🔧 Como TFA-STI: Administrarás más servidores Linux que Windows. Shell scripting (bash) obligatorio

⚠️ Impacto de No Dominar Unix/Linux

  • No poder administrar servidores críticos del SAS (Diraya, web, BD)
  • Dependencia de terceros para tareas básicas
  • Incapacidad troubleshooting en producción
  • No entender logs aplicaciones Java/Python
  • Vulnerabilidades sin parchear por desconocimiento

Unix/Linux NO es opcional en IT moderno. Es fundamental.

2. EL SISTEMA OPERATIVO UNIX: HISTORIA Y EVOLUCIÓN

2.1. Nacimiento de Unix (1969)

Unix fue creado en 1969 por Ken Thompson y Dennis Ritchie en los laboratorios Bell de AT&T, sobre un computador DEC PDP-7.

📖 Contexto Histórico

Antecedente: Multics (Multiplexed Information and Computing Service), proyecto ambicioso MIT/Bell Labs/GE que fracasó por complejidad.

Visión Thompson: Sistema simple, elegante, para programadores. Nombre «Unix» = juego de palabras con «Multics» (uni- vs multi-)

Hito 1973: Unix reescrito en C (inventado por Ritchie para Unix). Primera vez SO en lenguaje alto nivel → portabilidad revolucionaria

2.2. Expansión y Fragmentación (1970s-1990s)

Árbol Genealógico de Unix
1969: Unix (Bell Labs)
  │
  ├─ 1977: BSD (Berkeley Software Distribution)
  │    │
  │    ├─ 1993: FreeBSD (libre)
  │    ├─ 1995: OpenBSD (seguridad)
  │    ├─ 1995: NetBSD (portabilidad)
  │    └─ 2000: Darwin (Apple) → macOS/iOS
  │
  ├─ 1983: System V (AT&T)
  │    │
  │    ├─ 1992: Solaris (Sun/Oracle)
  │    ├─ 1986: AIX (IBM)
  │    ├─ 1985: HP-UX (HP)
  │    └─ 1988: Irix (SGI, descontinuado)
  │
  └─ 1991: Linux (Linus Torvalds) - NO deriva de Unix, pero compatible
       │
       ├─ 1993: Debian
       ├─ 1994: Red Hat
       ├─ 2004: Ubuntu
       ├─ 2004: CentOS
       └─ Cientos de distribuciones...

2.3. Guerras Unix y Estandarización

Décadas 1980s-1990s: Fragmentación extrema. Cada vendor Unix propietario incompatible. Solución: estandarización.

  • POSIX (Portable Operating System Interface): IEEE estándar 1988, define APIs/comandos Unix compatibles
  • Single UNIX Specification: The Open Group certifica sistemas como «Unix oficial»
  • Certificados Unix: macOS, AIX, HP-UX, Solaris. Linux NO (no paga certificación, pero es POSIX-compliant)

3. CARACTERÍSTICAS Y FUNCIONALIDADES DEL SISTEMA OPERATIVO UNIX

3.1. Filosofía Unix

🧘 Los Principios de la Filosofía Unix

  1. «Do One Thing and Do It Well»: Cada programa hace UNA cosa excelentemente bien
  2. «Everything is a File»: Todo (archivos, dispositivos, procesos, sockets) se trata como archivo
  3. «Small is Beautiful»: Programas pequeños, modulares, componibles
  4. «Chain Programs Together»: Pipes (|) conectan salida de uno con entrada de otro
  5. «Text Streams»: Interfaces texto plano (parseable, portable)
  6. «Choose Portability Over Efficiency»: C permite portar Unix a cualquier arquitectura
  7. «Store Data in Flat Text Files»: No formatos binarios propietarios
  8. «Use Shell Scripts to Increase Leverage»: Automatización potente y flexible
  9. «Avoid Captive User Interfaces»: CLI sobre GUIs (más poderoso, scriptable)
  10. «Make Every Program a Filter»: Lee stdin, escribe stdout, componible con pipes

3.2. Arquitectura Unix

Capas del Sistema Unix
┌───────────────────────────────────────────────────┐
│              USUARIO                              │
└────────────────────┬──────────────────────────────┘
                     │
┌────────────────────▼──────────────────────────────┐
│         APLICACIONES Y UTILIDADES                 │
│  sh, bash, ls, cp, mv, grep, awk, sed, vi...     │
└────────────────────┬──────────────────────────────┘
                     │ System Calls
┌────────────────────▼──────────────────────────────┐
│              SHELL                                │
│  Intérprete comandos (bash, zsh, ksh, csh)       │
└────────────────────┬──────────────────────────────┘
                     │
┌────────────────────▼──────────────────────────────┐
│              KERNEL (NÚCLEO)                      │
│  ┌──────────────────────────────────────────┐    │
│  │  Gestión Procesos                        │    │
│  │  • fork(), exec(), wait()                │    │
│  │  • Scheduler (planificador)              │    │
│  ├──────────────────────────────────────────┤    │
│  │  Gestión Memoria                         │    │
│  │  • Paginación, swap                      │    │
│  │  • mmap(), brk()                         │    │
│  ├──────────────────────────────────────────┤    │
│  │  Gestión Archivos                        │    │
│  │  • Inode, VFS (Virtual File System)      │    │
│  │  • open(), read(), write(), close()      │    │
│  ├──────────────────────────────────────────┤    │
│  │  Gestión Dispositivos                    │    │
│  │  • Drivers (/dev)                        │    │
│  │  • ioctl()                               │    │
│  ├──────────────────────────────────────────┤    │
│  │  Gestión Red                             │    │
│  │  • Sockets TCP/IP                        │    │
│  │  • socket(), bind(), listen(), accept()  │    │
│  └──────────────────────────────────────────┘    │
└────────────────────┬──────────────────────────────┘
                     │
┌────────────────────▼──────────────────────────────┐
│              HARDWARE                             │
│  CPU, Memoria, Discos, Red, Periféricos          │
└───────────────────────────────────────────────────┘

3.3. Sistema de Archivos Unix

Unix introduce el concepto de jerarquía unificada de archivos: un solo árbol desde raíz (/).

📁 Estructura Estándar de Directorios FHS (Filesystem Hierarchy Standard)

  • / – Raíz, origen de todo
  • /bin – Binarios esenciales (ls, cp, cat, bash)
  • /boot – Kernel, archivos arranque (vmlinuz, initrd)
  • /dev – Dispositivos (sda, tty, null, random)
  • /etc – Configuración sistema (passwd, hosts, fstab)
  • /home – Directorios usuarios (/home/juan)
  • /lib – Librerías compartidas esenciales
  • /mnt – Montajes temporales
  • /opt – Software adicional opcional
  • /proc – Sistema archivos virtual (info kernel, procesos)
  • /root – Home del superusuario
  • /sbin – Binarios sistema (fsck, reboot, iptables)
  • /tmp – Archivos temporales
  • /usr – Aplicaciones usuario (usr/bin, usr/lib)
  • /var – Datos variables (logs, cache, spools)

3.4. Permisos y Seguridad

Unix fue el primer SO con modelo de seguridad robusto multiusuario.

Permisos Unix (rwx)
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 2847 Oct 28 18:00 /etc/passwd
│││││││││└─ Otros (others)
││││││││└── Grupo (group)
│││││││└─── Propietario (owner)
││││││└──── Tipo: - (archivo), d (directorio), l (link)

PERMISOS:
r (read)    = 4  = 100 binario
w (write)   = 2  = 010 binario
x (execute) = 1  = 001 binario

EJEMPLOS:
rwx = 7 (4+2+1)  Todos los permisos
rw- = 6 (4+2)    Lectura y escritura
r-x = 5 (4+1)    Lectura y ejecución
r-- = 4          Solo lectura

chmod 755 archivo  →  rwxr-xr-x  (propietario: todo, resto: leer+ejecutar)
chmod 644 archivo  →  rw-r--r--  (propietario: leer+escribir, resto: leer)
chmod 600 archivo  →  rw-------  (solo propietario: leer+escribir)

3.5. Pipes y Redirección

Característica revolucionaria: conectar programas como piezas LEGO.

Ejemplos de Pipes
# Contar líneas de archivos .txt en directorio
ls *.txt | wc -l

# Ver procesos Apache ordenados por uso memoria
ps aux | grep apache | sort -k 4 -rn | head -10

# Encontrar archivos grandes modificados últimos 7 días
find /var/log -type f -mtime -7 | xargs du -h | sort -rh | head -20

# Monitorizar conexiones red en tiempo real
netstat -an | grep ESTABLISHED | wc -l

# Buscar errores en logs y enviar por email
grep -i error /var/log/syslog | mail -s "Errores detectados" admin@sas.es

REDIRECCIÓN:
comando > archivo       # Sobrescribir archivo con salida
comando >> archivo      # Añadir salida a archivo
comando < archivo       # Leer entrada de archivo
comando 2> archivo      # Redirigir errores (stderr)
comando &> archivo      # Redirigir salida y errores

3.6. Multitarea y Multiusuario

  • Multitarea Preemptive: Kernel interrumpe procesos, asigna CPU (time-slicing)
  • Multiusuario Real: Múltiples usuarios concurrentes, sesiones aisladas
  • Protección Memoria: Procesos aislados, no pueden acceder memoria ajena
  • Cuentas y Grupos: UIDs, GIDs, permisos granulares
  • Root (superusuario): UID 0, privilegios totales. Principio: «mínimo privilegio»

4. SISTEMAS TIPO UNIX

4.1. BSD (Berkeley Software Distribution)

En 1977, Universidad de California Berkeley extiende Unix añadiendo TCP/IP, sockets, vi editor, csh shell.

Sistema BSD Año Características Uso
FreeBSD 1993 Rendimiento, estabilidad. ZFS, jails (contenedores) Servidores (Netflix, WhatsApp), firewalls (pfSense)
OpenBSD 1995 Seguridad máxima. Auditoría código, cifrado Firewalls, routers, SSH (OpenSSH es de OpenBSD)
NetBSD 1993 Portabilidad extrema (>50 arquitecturas) Sistemas embebidos, hardware exótico
DragonFly BSD 2003 Fork FreeBSD, paralelismo SMP mejorado, HAMMER FS HPC, almacenamiento

4.2. Unix Comerciales

Sistema Vendor Base Hardware Estado
Solaris Oracle (ex-Sun) System V SPARC, x86 Activo (Solaris 11.4)
AIX IBM System V POWER (mainframes) Activo (AIX 7.3)
HP-UX HP Enterprise System V Itanium Mantenimiento (sin desarrollo activo)
macOS Apple Darwin (BSD+Mach) Intel, Apple Silicon (ARM) Activo (macOS Sonoma 14)

🌟 macOS: Unix Certificado en tu MacBook

macOS es Unix certificado (Single UNIX Specification). Kernel Darwin es open source (XNU = Mach microkernel + BSD). Terminal macOS = bash/zsh POSIX-compliant.

Dato curioso: iPhone/iPad (iOS) también ejecutan Darwin. Tienes Unix en el bolsillo.

4.3. Solaris (Oracle)

Solaris destacó por innovaciones que luego adoptó Linux:

  • DTrace: Framework observabilidad/debugging en producción sin impacto
  • ZFS: Sistema archivos avanzado (snapshots, compresión, checksums, deduplicación)
  • Zones: Virtualización OS-level (precursor de contenedores)
  • SMF (Service Management Facility): Gestión servicios moderna

Estado actual: Declive tras adquisición Oracle. Clientes migran a Linux (más barato, mayor ecosistema).

4.4. AIX (IBM)

AIX (Advanced Interactive eXecutive) es Unix de IBM para servidores POWER.

  • LPARs (Logical Partitions): Virtualización hardware nativa
  • HACMP: Clustering alta disponibilidad
  • JFS2: Sistema archivos journaling 64-bit
  • POWER architecture: Alto rendimiento transaccional (banca, seguros)

Mercado: Nicho enterprise conservador. Coste licencia alto. Competencia Linux on POWER.

5. LINUX: EL UNIX LIBRE

5.1. Historia de Linux

🐧 El Nacimiento de Linux (1991)

25 de agosto de 1991: Linus Torvalds, estudiante finlandés de 21 años, anuncia en comp.os.minix:

«Hello everybody out there using minix – I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones…»

17 de septiembre de 1991: Linux 0.01 (10,239 líneas de código) publicado

Licencia GPL v2: Código libre, modificable, redistribuible

Nombre: Linus + Unix = Linux (pronunciado «LÍ-nuks», no «LAI-nuks»)

Evolución de Linux
1991: Linux 0.01 - Kernel básico, terminal
1992: Linux 0.96 - Primera versión con X Window System (GUI)
1994: Linux 1.0 - Primera versión estable producción (176,250 líneas)
1996: Linux 2.0 - Soporte SMP (multiprocesador), arquitecturas múltiples
1999: Linux 2.2 - Mejor escalabilidad
2001: Linux 2.4 - Enterprise-ready, USB, journaling filesystems
2003: Linux 2.6 - Mejor rendimiento desktop, scheduler O(1)
2011: Linux 3.0 - Numeración nueva (no cambios masivos)
2015: Linux 4.0 - Live patching kernel (sin reinicio)
2019: Linux 5.0 - Mejor soporte hardware moderno
2022: Linux 6.0 - io_uring maduro, Rust en kernel (experimental)
2025: Linux 6.x - 40+ millones líneas código, 20,000+ contribuidores

HITOS:
• 1996: Apache sobre Linux → dominio servidores web
• 2000: IBM invierte $1 mil millones en Linux
• 2003: SCO vs Linux (demanda por copyright Unix, perdió)
• 2008: Android (Linux kernel) lanzado
• 2012: Red Hat supera $1 mil millones ingresos
• 2018: 100% supercomputadores Top500 ejecutan Linux
• 2019: Microsoft lanza WSL 2 (Linux kernel en Windows)

5.2. Arquitectura del Kernel Linux

Linux es un kernel monolítico modular: núcleo grande pero carga módulos dinámicamente.

Componentes del Kernel Linux
┌─────────────────── ESPACIO USUARIO ───────────────────┐
│  Aplicaciones (bash, Apache, MySQL, Diraya...)        │
└────────────────────┬───────────────────────────────────┘
                     │ System Calls (open, read, fork...)
┌────────────────────▼───────────────────────────────────┐
│                 KERNEL LINUX                           │
│  ┌──────────────────────────────────────────────────┐ │
│  │  SYSTEM CALL INTERFACE                           │ │
│  │  (Capa abstracción llamadas sistema)             │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  SCHEDULER (Planificador Procesos)              │ │
│  │  • CFS (Completely Fair Scheduler)              │ │
│  │  • Real-time scheduling (SCHED_FIFO, SCHED_RR)  │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  MEMORY MANAGEMENT                               │ │
│  │  • Paginación, TLB                               │ │
│  │  • Slab allocator (caché objetos kernel)        │ │
│  │  • OOM killer (Out Of Memory)                    │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  VFS (Virtual File System)                       │ │
│  │  • Capa abstracción sobre filesystems           │ │
│  │  • ext4, XFS, Btrfs, NFS, CIFS...               │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  NETWORK STACK (TCP/IP)                          │ │
│  │  • Netfilter (iptables/nftables)                │ │
│  │  • Sockets, routing                             │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  DEVICE DRIVERS                                  │ │
│  │  • Block devices (discos)                        │ │
│  │  • Character devices (teclado, serial)          │ │
│  │  • Network devices (NIC)                         │ │
│  │  • Módulos cargables (.ko)                       │ │
│  └──────────────────────────────────────────────────┘ │
│                                                        │
│  ┌──────────────────────────────────────────────────┐ │
│  │  ARCHITECTURE-SPECIFIC CODE                      │ │
│  │  • x86, ARM, RISC-V, PowerPC...                 │ │
│  └──────────────────────────────────────────────────┘ │
└────────────────────┬───────────────────────────────────┘
                     │
┌────────────────────▼───────────────────────────────────┐
│                  HARDWARE                              │
│  CPU, RAM, Discos, Red, GPU, etc.                     │
└────────────────────────────────────────────────────────┘

5.3. Características Técnicas de Linux

✅ Ventajas Técnicas

  • Estabilidad: Servidores años sin reinicio
  • Rendimiento: Optimizado I/O, red, paralelismo
  • Escalabilidad: 1 core a 8000+ cores (supercomputadores)
  • Seguridad: SELinux, AppArmor, namespaces
  • Portabilidad: x86, ARM, RISC-V, PowerPC, s390x…
  • Modularidad: Drivers cargables en caliente
  • Actualización continua: Kernel nuevo cada 9-10 semanas
  • Comunidad: 20,000+ desarrolladores, auditoría continua

❌ Desafíos

  • Fragmentación: 1000+ distribuciones
  • Desktop: Solo ~3% cuota mercado PC
  • Drivers: Hardware propietario (NVIDIA…)
  • Curva aprendizaje: CLI intimidante para novatos
  • Software comercial: Menor disponibilidad (mejorando)
  • Soporte: Depende distro (Red Hat pago, Debian comunidad)

5.4. ¿Por qué Linux Triunfó Donde Unix Falló?

Factor Unix Comercial Linux
Coste Licencias caras ($10K-$100K+) Gratis (soporte opcional)
Hardware Propietario vendor-specific Commodity x86, ARM
Código Cerrado, secreto Abierto, auditable
Innovación Lenta, controlada vendor Rápida, comunidad global
Vendor lock-in Total Mínimo
Ecosistema Limitado Masivo (Docker, K8s, cloud)

6. DISTRIBUCIONES LINUX

6.1. ¿Qué es una Distribución Linux?

Una distribución (distro) es: Kernel Linux + Software base (shell, GNU tools) + Gestor paquetes + Instalador + Configuración + Soporte.

🎭 Principales Familias de Distribuciones

  • Debian-based: Debian, Ubuntu, Linux Mint, Kali (gestor: apt/dpkg)
  • Red Hat-based: RHEL, Fedora, CentOS, Rocky Linux, AlmaLinux (gestor: dnf/yum/rpm)
  • SUSE-based: SUSE Linux Enterprise, openSUSE (gestor: zypper/rpm)
  • Arch-based: Arch Linux, Manjaro (gestor: pacman)
  • Independientes: Gentoo (compilación), Slackware (minimalista)

6.2. Distribuciones Enterprise (Producción)

Distribución Vendor Ciclo Vida Coste Uso
Red Hat Enterprise Linux (RHEL) Red Hat (IBM) 10 años $349-$1299/año/servidor Líder enterprise, certificaciones masivas
SUSE Linux Enterprise (SLES) SUSE 13 años (LTSS) Similar RHEL Europa, SAP, mainframes
Ubuntu Server LTS Canonical 5 años (10 con ESM) Gratis (soporte pago $225-$750/año) Cloud, startups, desarrollo
Oracle Linux Oracle 10 años Gratis (soporte pago) Clientes Oracle DB
Rocky Linux Rocky Enterprise Software Foundation 10 años Gratis (comunidad) Reemplazo CentOS, compatible RHEL
AlmaLinux CloudLinux 10 años Gratis (soporte comercial disponible) Reemplazo CentOS, compatible RHEL

6.3. Comparativa Detallada: RHEL vs Ubuntu Server

RHEL 9 vs Ubuntu Server 24.04 LTS
ASPECTO                  RHEL 9                    UBUNTU SERVER 24.04 LTS
────────────────────     ─────────────────────     ────────────────────────
Base                     Red Hat                   Debian
Kernel                   5.14+ (stable, backports) 6.8 (más reciente)
Init System              systemd                   systemd
Gestor Paquetes          dnf (yum evolution)       apt (dpkg)
Ciclo Actualización      Conservador, testado      Más ágil, moderno
Soporte Oficial          10 años                   5 años (10 con ESM)
Coste Licencia           $349-$1299/año            Gratis (soporte pago)
Certificaciones          Masivas (Oracle, SAP...)  Crecientes
Enterprise Features      SELinux, Insights, subscr Landscape, Livepatch
Default Firewall         firewalld                 ufw (uncomplicated fw)
Kernel Live Patching     kpatch (subscription)     Livepatch (gratis)
Contenedores             Podman (no Docker def.)   Docker, containerd
Security                 SELinux enforcing         AppArmor
Python Default           3.9                       3.12
Compiling                GCC 11                    GCC 13

CUOTA MERCADO SERVIDORES (2024):
1. Ubuntu Server     ~40%
2. RHEL/CentOS/Rocky ~30%
3. Debian            ~15%
4. SLES              ~5%
5. Otros             ~10%

CUOTA CLOUD (AWS, Azure, GCP):
1. Ubuntu            ~55%
2. Amazon Linux      ~20%
3. RHEL              ~15%
4. Otros             ~10%

DECISIÓN SAS:
• RHEL: Aplicaciones críticas certificadas (Oracle DB, SAP)
• Ubuntu: Desarrollo, testing, apps modernas (Docker, K8s)
• Ambos: Válidos para producción según necesidades

6.4. Gestores de Paquetes

📦 APT (Debian/Ubuntu)

# Actualizar índice paquetes
apt update

# Actualizar sistema
apt upgrade

# Instalar paquete
apt install apache2

# Buscar paquete
apt search postgresql

# Eliminar paquete
apt remove apache2

# Limpiar caché
apt autoclean

📦 DNF (RHEL/Fedora)

# Actualizar sistema
dnf update

# Instalar paquete
dnf install httpd

# Buscar paquete
dnf search postgresql

# Información paquete
dnf info httpd

# Eliminar paquete
dnf remove httpd

# Listar repositorios
dnf repolist

6.5. Distribuciones Especializadas

Distribución Especialización Base
Kali Linux Pentesting, seguridad ofensiva Debian
Parrot OS Seguridad, privacidad, forense Debian
Tails Anonimato, privacidad (Tor) Debian
CentOS Stream Upstream RHEL, desarrollo Red Hat
Clear Linux Optimizado Intel, rendimiento Independiente
Container-Optimized OS Google Cloud, contenedores Chromium OS

7. LINUX EN EL SAS

7.1. Arquitectura Infraestructura Linux SAS

🏥 Casos de Uso Linux en el SAS (2025)

  1. Servidores Web:
    • Apache HTTP Server / Nginx sobre Ubuntu Server 22.04 LTS
    • Sirven ClicSalud+, portales informativos
    • Load balancers HAProxy/Nginx
  2. Servidores Aplicaciones:
    • Diraya backend: JBoss/WildFly sobre RHEL 9
    • Tomcat para aplicaciones Java
    • Node.js para microservicios modernos
  3. Bases de Datos:
    • PostgreSQL 16 sobre Ubuntu Server (datos no críticos)
    • MySQL/MariaDB (aplicaciones web)
    • Oracle DB sobre RHEL (datos críticos Diraya)
  4. Contenedores:
    • Docker Engine sobre Ubuntu Server
    • Kubernetes (AKS en Azure) con nodos Linux
    • Microservicios ClicSalud+ backend
  5. Herramientas DevOps:
    • GitLab CI/CD sobre Ubuntu
    • Jenkins para pipelines
    • Ansible Tower para automatización
  6. Monitorización:
    • Prometheus + Grafana sobre Ubuntu
    • ELK Stack (Elasticsearch, Logstash, Kibana)
    • Nagios/Zabbix para infraestructura
  7. Backup:
    • Bacula/Amanda sobre RHEL
    • Rsync para sincronización

7.2. Stack LAMP en el SAS

🔦 LAMP: Linux + Apache + MySQL + PHP

Stack clásico web, aún masivamente usado en SAS para aplicaciones internas.

Instalación LAMP en Ubuntu Server 24.04
# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar Apache
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2

# Instalar MySQL
sudo apt install mysql-server -y
sudo mysql_secure_installation  # Configurar seguridad

# Instalar PHP 8.3
sudo apt install php libapache2-mod-php php-mysql -y

# Verificar PHP
php -v

# Crear archivo test PHP
echo "" | sudo tee /var/www/html/info.php

# Configurar firewall
sudo ufw allow 'Apache Full'
sudo ufw enable

# Reiniciar Apache
sudo systemctl restart apache2

# Acceder desde navegador: http://IP_SERVIDOR/info.php

7.3. Ejemplo Real: Servidor Diraya Backend

Configuración Típica Servidor Aplicaciones Diraya (RHEL 9)
SERVIDOR: diraya-app-01.sas.local
SO: Red Hat Enterprise Linux 9.3
Hardware: VM Azure (Standard_D8s_v5)
  • 8 vCPUs
  • 32 GB RAM
  • 256 GB SSD Premium
  • Red: 10 Gbps

SOFTWARE INSTALADO:
├─ JDK 17 (OpenJDK)
├─ JBoss EAP 8.0 (Red Hat subscription)
├─ Oracle Client 19c (conexión BD Oracle)
├─ Tomcat 10 (apps auxiliares)
├─ Elasticsearch 8.x (búsquedas)
└─ Nginx (reverse proxy)

CONFIGURACIÓN SEGURIDAD:
• SELinux: Enforcing
• Firewalld: Solo puertos 22 (SSH), 8080 (JBoss), 443 (HTTPS)
• Certificado TLS/SSL (Let's Encrypt renovación automática)
• Fail2ban (bloqueo fuerza bruta SSH)

MONITORIZACIÓN:
• Node Exporter (Prometheus)
• Filebeat (logs → Elasticsearch)
• SNMP para Zabbix

BACKUP:
• Snapshots Azure VM: diario
• Dump aplicación: semanal
• Logs: rsync a servidor backup cada hora

ALTA DISPONIBILIDAD:
• 3 servidores idénticos detrás load balancer
• Health checks cada 30s
• Failover automático si falla uno

8. OTROS SISTEMAS OPERATIVOS PARA UNIDADES CENTRALES MULTIUSUARIO

8.1. z/OS (IBM Mainframes)

z/OS es el SO de mainframes IBM System z (z16, z15, z14…).

🏛️ Características z/OS
  • Base: MVS (Multiple Virtual Storage), evolución desde OS/360 (1966)
  • 64-bit: Direccionamiento hasta 16 exabytes
  • Workload Manager: Gestión recursos sofisticada, prioridades dinámicas
  • Parallel Sysplex: Clustering mainframes (hasta 32 sistemas como uno)
  • Unix System Services: Shell POSIX en z/OS
  • Lenguajes: COBOL, PL/I, Assembler, C, Java, Python
  • Seguridad: RACF (Resource Access Control Facility)
  • Uptime: 99.999% (5 minutos/año downtime)
  • Transacciones: CICS (Customer Information Control System) procesa miles millones/día

Uso: Banca (71% transacciones Fortune 500), seguros, aerolíneas, administración pública. NO usado en SAS (arquitectura distribuida x86/ARM).

8.2. OpenVMS

OpenVMS (Open Virtual Memory System) fue SO de Digital Equipment Corporation (DEC), ahora VMS Software Inc.

  • Lanzamiento: 1977 (como VAX/VMS)
  • Arquitecturas: VAX, Alpha, Itanium, x86-64 (versión moderna)
  • Características:
    • Clustering avanzado (antes que Unix)
    • Record Management Services (RMS): acceso archivos sofisticado
    • Uptime legendario (años sin reinicio)
    • Seguridad certificación A1 (máximo nivel)
  • Estado: Legacy, clientes migran a Linux. Versión x86 (V9.2) disponible 2023
  • Mercado: Sistemas críticos antiguos (aeropuertos, bolsas) que no se pueden reemplazar

8.3. Comparativa SO Unidades Centrales

SO Vendor Hardware Cuota Mercado Coste Futuro
Linux Comunidad/Red Hat/SUSE x86, ARM, POWER, s390x 70%+ servidores Gratis-Medio Crecimiento continuo
Windows Server Microsoft x86, ARM (limitado) ~25% servidores Alto Estable
z/OS IBM System z (mainframe) <1% (pero crítico) Muy alto Nicho estable
AIX IBM POWER ~2% Alto Declive lento
Solaris Oracle SPARC, x86 <1% Alto Declive acelerado
HP-UX HPE Itanium <1% Alto Fin de vida próximo
FreeBSD Comunidad x86, ARM ~1% Gratis Nicho estable
OpenVMS VMS Software Inc x86, Itanium (legacy) <0.1% Alto Legacy

📉 Tendencia Clara: Consolidación en Linux

Unix comerciales (AIX, Solaris, HP-UX) en declive. Clientes migran a:

  • Linux (70% casos): Commodity hardware, ecosistema masivo, coste bajo
  • Cloud (20%): AWS, Azure, GCP (ejecutan Linux mayormente)
  • Mainframe modernizado (10%): z/OS + Linux on Z, contenedores

9. CONCLUSIONES

🎯 Ideas Clave para la Oposición

  1. Unix (1969): Creado por Thompson/Ritchie en Bell Labs. Reescrito en C (1973) → portabilidad revolucionaria
  2. Filosofía Unix: «Do one thing well», «Everything is a file», pipes, texto plano, modularidad
  3. Fragmentación Unix: BSD (FreeBSD, OpenBSD) vs System V (Solaris, AIX, HP-UX)
  4. Linux (1991): Linus Torvalds crea kernel Unix-like libre. GPL v2. NO deriva de Unix, pero compatible POSIX
  5. Dominio Linux: 70%+ servidores, 100% Top500 supercomputadores, Android (2.5B dispositivos), cloud
  6. Distribuciones: RHEL (enterprise líder), Ubuntu (cloud líder), Debian (base masiva), SUSE (Europa/SAP)
  7. Gestores paquetes: apt (Debian/Ubuntu), dnf (RHEL/Fedora), zypper (SUSE)
  8. SAS usa Linux: Servidores web, apps (Diraya backend), BD, contenedores, DevOps, monitorización
  9. Unix comercial: Declive (AIX, Solaris, HP-UX) → migración a Linux
  10. Mainframes: z/OS sigue activo (banca), pero Linux on Z crece

Conexiones con Otros Temas

  • 🔗 Tema 50 (Fundamentos): Unix ejemplifica arquitectura Von Neumann perfeccionada
  • 🔗 Tema 51 (Arquitecturas): Linux permite escalar de 1 core (Raspberry Pi) a 8000+ (supercomputadores)
  • 🔗 Tema 52 (Sistemas Operativos): Linux es caso estudio evolución OS multiusuario
  • 🔗 Tema ENS: SELinux/AppArmor implementan controles ENS ALTO
  • 🔗 Tema RGPD: Permisos Unix, auditoría, cifrado implementan RGPD
  • 🔗 Tema Cloud: AWS, Azure, GCP ejecutan mayormente Linux
  • 🔗 Tema Contenedores: Docker, Kubernetes requieren Linux kernel

💪 Mensaje Final

Unix/Linux NO es «un sistema operativo más». Es EL sistema operativo que construyó Internet, impulsa la nube, ejecuta Android, gobierna supercomputadores y mantiene vivos servidores críticos del SAS.

Como TFA-STI, dominar Linux (shell, administración, scripting) NO es opcional. Es absolutamente fundamental. El 70% de servidores que gestionarás ejecutan Linux. Si no lo dominas, tu capacidad profesional está severamente limitada.

La buena noticia: Linux es learnable. Empieza con Ubuntu, practica shell, lee man pages, rompe cosas en VM. En 6 meses de práctica diaria, estarás cómodo. En 2 años, serás experto.

«Unix is user-friendly. It’s just very selective about who its friends are.» – Anónimo

10. CUESTIONARIO (30 PREGUNTAS TIPO TEST)

Pregunta 1

¿En qué año fue creado Unix por Ken Thompson y Dennis Ritchie?

A) 1965
B) 1969 ✓
C) 1973
D) 1975
Respuesta correcta: B
Unix fue creado en 1969 en Bell Labs (AT&T) sobre un DEC PDP-7. En 1973 fue reescrito en C, lo que revolucionó la portabilidad de sistemas operativos.

Pregunta 2

¿Qué principio de la filosofía Unix establece que «todo es un archivo»?

A) Modularidad
B) Everything is a File ✓
C) Do One Thing Well
D) Text Streams
Respuesta correcta: B
«Everything is a File» significa que dispositivos, procesos, sockets de red se tratan uniformemente como archivos, permitiendo usar las mismas system calls (open, read, write, close).

Pregunta 3

¿Qué lenguaje de programación se inventó específicamente para reescribir Unix?

A) Assembly
B) B
C) C ✓
D) Pascal
Respuesta correcta: C
Dennis Ritchie inventó C (evolución de B) para reescribir Unix (1973). Fue revolucionario: primer SO en lenguaje de alto nivel, lo que permitió portarlo a múltiples arquitecturas.

Pregunta 4

¿Qué universidad estadounidense creó BSD (Berkeley Software Distribution)?

A) MIT
B) Stanford
C) UC Berkeley ✓
D) Harvard
Respuesta correcta: C
Universidad de California, Berkeley creó BSD en 1977, añadiendo TCP/IP, sockets, vi editor, csh shell. Base de FreeBSD, OpenBSD, NetBSD y macOS.

Pregunta 5

¿Cuál de estos sistemas BSD se enfoca principalmente en seguridad?

A) FreeBSD
B) OpenBSD ✓
C) NetBSD
D) DragonFly BSD
Respuesta correcta: B
OpenBSD (1995) prioriza seguridad máxima: auditoría exhaustiva código, cifrado por defecto, diseño seguro. OpenSSH es proyecto OpenBSD. FreeBSD: rendimiento. NetBSD: portabilidad.

Pregunta 6

¿Quién creó Linux en 1991?

A) Richard Stallman
B) Linus Torvalds ✓
C) Ken Thompson
D) Andrew Tanenbaum
Respuesta correcta: B
Linus Torvalds, estudiante finlandés de 21 años, anunció Linux el 25 agosto 1991. Versión 0.01 publicada 17 septiembre. Stallman creó GNU (1983). Thompson creó Unix (1969).

Pregunta 7

¿Bajo qué licencia se distribuye Linux?

A) MIT
B) BSD
C) GPL v2 ✓
D) Apache 2.0
Respuesta correcta: C
Linux kernel usa GPL v2 (GNU General Public License versión 2). Es licencia «copyleft»: modificaciones distribuidas deben publicarse bajo GPL también.

Pregunta 8

¿Qué porcentaje de servidores web ejecuta Linux aproximadamente?

A) 30%
B) 50%
C) 70%+ ✓
D) 90%
Respuesta correcta: C
Más del 70% de servidores web ejecutan Linux. Apache y Nginx (ambos sobre Linux mayormente) dominan con ~60% cuota mercado servidores web global.

Pregunta 9

¿Qué significa el permiso 755 en Unix/Linux?

A) rw-rw-rw-
B) rwxr-xr-x ✓
C) rwxrwxrwx
D) r–r–r–
Respuesta correcta: B
755 = rwxr-xr-x. Propietario (7=4+2+1): lectura+escritura+ejecución. Grupo y otros (5=4+1): lectura+ejecución. Típico para scripts ejecutables.

Pregunta 10

¿Qué comando Unix/Linux crea un nuevo usuario?

A) adduser
B) useradd ✓
C) newuser
D) mkuser
Respuesta correcta: B
odede>useradd es el comando estándar Unix/Linux. adduser es wrapper interactivo en Debian/Ubuntu (más amigable). useradd -m usuario crea con home.

Pregunta 11

¿Qué distribución Linux es la base de Ubuntu?

A) Red Hat
B) Debian ✓
C) Slackware
D) Arch
Respuesta correcta: B
Ubuntu es fork de Debian, lanzado 2004 por Canonical (Mark Shuttleworth). Usa base Debian pero con ciclos lanzamiento predecibles (cada 6 meses, LTS cada 2 años).

Pregunta 12

¿Cuántos años de soporte oficial tiene Red Hat Enterprise Linux (RHEL)?

A) 3 años
B) 5 años
C) 10 años ✓
D) 15 años
Respuesta correcta: C
RHEL tiene 10 años soporte (5 años Full Support + 5 años Maintenance Support). Extended Life Cycle Support (ELS) puede llegar a 13-14 años total.

Pregunta 13

¿Qué gestor de paquetes usa Ubuntu/Debian?

A) yum
B) dnf
C) apt ✓
D) zypper
Respuesta correcta: C
Debian/Ubuntu usan APT (Advanced Package Tool) sobre dpkg. Red Hat/Fedora usan dnf/yum sobre rpm. SUSE usa zypper sobre rpm.

Pregunta 14

¿Qué distribución Linux es gratuita y compatible binariamente con RHEL?

A) Ubuntu
B) Fedora
C) Rocky Linux ✓
D) Kali Linux
Respuesta correcta: C
Rocky Linux (y AlmaLinux) son rebuilds gratuitos de RHEL, compatibles binariamente. Surgieron tras cambio CentOS (de rebuild a CentOS Stream upstream). 10 años soporte.

Pregunta 15

¿Qué significa LAMP en el contexto de servidores web?

A) Linux, Apache, MariaDB, Perl
B) Linux, Apache, MySQL, PHP ✓
C) Linux, API, Microservices, Python
D) Load balancer, Apache, MySQL, PostgreSQL
Respuesta correcta: B
LAMP = Linux (SO) + Apache (servidor web) + MySQL (base datos) + PHP (lenguaje programación). Stack clásico desarrollo web, aún masivamente usado.

Pregunta 16

¿Qué directorio Unix/Linux contiene archivos de configuración del sistema?

A) /bin
B) /usr
C) /etc ✓
D) /var
Respuesta correcta: C
/etc contiene archivos configuración sistema (passwd, hosts, fstab, apache2/httpd.conf). /bin=binarios. /usr=aplicaciones usuario. /var=datos variables (logs, cache).

Pregunta 17

¿Qué sistema Unix comercial es de IBM para servidores POWER?

A) Solaris
B) AIX ✓
C) HP-UX
D) Irix
Respuesta correcta: B
AIX (Advanced Interactive eXecutive) es Unix de IBM para servidores POWER. Solaris es de Oracle (ex-Sun). HP-UX es de HPE. Irix era de SGI (descontinuado).

Pregunta 18

¿Qué porcentaje de los supercomputadores Top500 ejecutan Linux?

A) 70%
B) 85%
C) 95%
D) 100% ✓
Respuesta correcta: D
Desde 2018, el 100% de los supercomputadores Top500 ejecutan Linux. Antes dominaba Unix comercial (AIX, Irix). Linux ofrece mejor rendimiento, escalabilidad, coste.

Pregunta 19

¿Qué comando Unix/Linux muestra procesos en ejecución?

A) ls
B) ps ✓
C) df
D) du
Respuesta correcta: B
ps (process status) muestra procesos. ps aux muestra todos. top/htop monitorizan en tiempo real. ls=archivos. df=espacio disco. du=tamaño directorio.

Pregunta 20

¿Qué símbolo se usa en Unix/Linux para conectar la salida de un comando con la entrada de otro (pipes)?

A) >
B) | ✓
C) &
D) –
Respuesta correcta: B
El pipe (|) conecta salida comando1 con entrada comando2. Ejemplo: ps aux | grep apache. > es redirección a archivo. & ejecuta en background.

Pregunta 21

¿Qué sistema operativo de Apple está basado en Unix (BSD)?

A) Windows
B) DOS
C) macOS ✓
D) Android
Respuesta correcta: C
macOS usa kernel Darwin (XNU = Mach microkernel + BSD). Es Unix certificado (Single UNIX Specification). iOS/iPadOS también usan Darwin. Android usa Linux kernel.

Pregunta 22

¿Qué distribución Linux está especializada en pentesting y seguridad?

A) Ubuntu
B) Fedora
C) Kali Linux ✓
D) CentOS
Respuesta correcta: C
Kali Linux (basada en Debian) contiene 600+ herramientas pentesting preinstaladas (Metasploit, Nmap, Wireshark, Burp Suite). Usada por profesionales seguridad.

Pregunta 23

¿Qué mecanismo de seguridad Linux implementa control de acceso obligatorio (MAC)?

A) chmod
B) sudo
C) SELinux ✓
D) iptables
Respuesta correcta: C
SELinux (Security-Enhanced Linux) implementa MAC: políticas obligatorias que restringen procesos incluso si son root. AppArmor es alternativa. chmod=permisos discrecionales. sudo=elevación privilegios.

Pregunta 24

¿Qué sistema de archivos Linux es más adecuado para bases de datos por su alto rendimiento?

A) ext3
B) ext4
C) XFS ✓
D) FAT32
Respuesta correcta: C
XFS está optimizado para archivos grandes, alto paralelismo, rendimiento. Default en RHEL desde versión 7. ext4 es general purpose. Btrfs para snapshots. FAT32 es legacy.

Pregunta 25

¿Qué significa UID 0 en Unix/Linux?

A) Usuario normal
B) Superusuario root ✓
C) Usuario deshabilitado
D) Usuario invitado
Respuesta correcta: B
UID (User ID) 0 es el superusuario root, con privilegios totales. UIDs 1-999 típicamente servicios/demonios. UIDs 1000+ usuarios normales. Principio: usar root solo cuando necesario.

Pregunta 26

¿Qué sistema operativo domina los mainframes IBM System z?

A) Linux
B) Windows
C) z/OS ✓
D) Unix
Respuesta correcta: C
z/OS es el SO de mainframes IBM (z16, z15). Evolución de MVS/OS/360. 64-bit, uptime 99.999%, procesa miles millones transacciones/día. Linux on Z crece pero z/OS sigue dominante.

Pregunta 27

¿Cuál fue la innovación clave de Solaris que luego adoptó Linux?

A) GUI
B) ZFS (sistema de archivos avanzado) ✓
C) TCP/IP
D) X Window System
Respuesta correcta: B
Solaris innovó con ZFS (snapshots, compresión, checksums, deduplicación), DTrace (observabilidad), Zones (contenedores precursores). Linux adoptó conceptos (Btrfs inspirado en ZFS, eBPF similar DTrace).

Pregunta 28

¿Qué comando Linux instala un paquete en Red Hat/Fedora?

A) apt install
B) dnf install ✓
C) pacman -S
D) emerge
Respuesta correcta: B
Red Hat/Fedora usan dnf install paquete (o yum install en versiones antiguas). Debian/Ubuntu: apt install. Arch: pacman -S. Gentoo: emerge.

Pregunta 29

¿Qué estándar define las APIs y comandos compatibles Unix?

A) ISO 9001
B) POSIX ✓
C) RFC
D) IEEE 802
Respuesta correcta: B
POSIX (Portable Operating System Interface) es estándar IEEE (1988) que define APIs, shell, utilidades Unix compatibles. Linux es POSIX-compliant mayormente.

Pregunta 30

¿Qué cuota de mercado tiene aproximadamente Linux en servidores globalmente (2025)?

A) 30%
B) 50%
C) 70%+ ✓
D) 90%
Respuesta correcta: C
Linux domina servidores con ~70-75% cuota mercado. Windows Server ~25%. Unix comercial <5%. En cloud (AWS, Azure, GCP) Linux supera 80%.

11. MAPA CONCEPTUAL

┌─────────────────────────────────────────────────────────────────────────────────┐
│              TEMA 53: UNIX, LINUX Y SISTEMAS TIPO UNIX                          │
└─────────────────────────────────────────────────────────────────────────────────┘
                                        │
                ┌───────────────────────┼───────────────────────┐
                │                       │                       │
         ┌──────▼──────┐         ┌─────▼──────┐         ┌─────▼──────┐
         │    UNIX     │         │   LINUX    │         │   OTROS    │
         │  (1969)     │         │  (1991)    │         │ SO MULTIU. │
         └──────┬──────┘         └─────┬──────┘         └─────┬──────┘
                │                      │                       │
    ┌───────────┼──────────┐      ┌───┴────┐          ┌───────┴────────┐
    │           │          │      │        │          │                │
┌───▼────┐ ┌───▼─────┐ ┌──▼───┐ ┌▼──────┐ ┌▼──────┐ ┌▼──────┐  ┌─────▼──────┐
│  BSD   │ │System V │ │macOS │ │Distros│ │Kernel │ │ z/OS  │  │  Solaris   │
│FreeBSD │ │Solaris  │ │Darwin│ │ RHEL  │ │6.x    │ │Mainfrm│  │  AIX       │
│OpenBSD │ │  AIX    │ │  iOS │ │Ubuntu │ │       │ │       │  │  OpenVMS   │
└────────┘ └─────────┘ └──────┘ └───────┘ └───────┘ └───────┘  └────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                    HISTORIA Y EVOLUCIÓN DE UNIX/LINUX                           │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  1969: UNIX (Bell Labs - Ken Thompson, Dennis Ritchie)                          │
│        • DEC PDP-7                                                              │
│        • Nombre: juego palabras con "Multics" (uni- vs multi-)                  │
│                                                                                 │
│  1973: UNIX REESCRITO EN C                                                      │
│        • Dennis Ritchie inventa C para Unix                                     │
│        • Revolución: primer SO en lenguaje alto nivel                           │
│        • Portabilidad a múltiples arquitecturas                                 │
│                                                                                 │
│  1977: BSD (Berkeley Software Distribution)                                     │
│        • UC Berkeley extiende Unix                                              │
│        • Añade: TCP/IP, sockets, vi, csh                                        │
│        • Base: FreeBSD, OpenBSD, NetBSD, macOS                                  │
│                                                                                 │
│  1983: SYSTEM V (AT&T)                                                          │
│        • Unix comercial estandarizado                                           │
│        • Base: Solaris, AIX, HP-UX                                              │
│                                                                                 │
│  1988: POSIX (IEEE)                                                             │
│        • Estándar APIs/comandos Unix compatibles                                │
│        • Fin guerras Unix, interoperabilidad                                    │
│                                                                                 │
│  1991: LINUX 0.01 (Linus Torvalds)                                              │
│        • 25 agosto: anuncio comp.os.minix                                       │
│        • 17 septiembre: publicación Linux 0.01 (10,239 líneas)                  │
│        • Kernel Unix-like libre (NO deriva de Unix, pero compatible)            │
│        • GPL v2: código abierto, modificable                                    │
│                                                                                 │
│  1994: Linux 1.0 (176,250 líneas)                                               │
│        • Primera versión estable producción                                     │
│        • Distribuciones emergen: Slackware, Debian, Red Hat                     │
│                                                                                 │
│  2000s: EXPLOSIÓN LINUX                                                         │
│        • 2000: IBM invierte $1 mil millones en Linux                            │
│        • 2003: Linux domina servidores web (LAMP)                               │
│        • 2008: Android lanzado (Linux kernel)                                   │
│                                                                                 │
│  2010s: DOMINIO TOTAL                                                           │
│        • 2012: Red Hat supera $1 mil millones ingresos                          │
│        • 2018: 100% supercomputadores Top500 son Linux                          │
│        • Docker (2013), Kubernetes (2014): contenedores sobre Linux             │
│                                                                                 │
│  2020s: CONSOLIDACIÓN                                                           │
│        • 2025: Linux 6.x (40+ millones líneas, 20,000+ contribuidores)          │
│        • 70%+ servidores ejecutan Linux                                         │
│        • Unix comercial (AIX, Solaris, HP-UX) en declive                        │
│        • Migración masiva a Linux                                               │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                         FILOSOFÍA UNIX                                          │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  1️⃣  "DO ONE THING AND DO IT WELL"                                             │
│      Cada programa hace UNA cosa excelentemente bien                            │
│                                                                                 │
│  2️⃣  "EVERYTHING IS A FILE"                                                    │
│      Archivos, dispositivos, procesos, sockets → todos tratados como archivos  │
│                                                                                 │
│  3️⃣  "SMALL IS BEAUTIFUL"                                                      │
│      Programas pequeños, modulares, componibles                                 │
│                                                                                 │
│  4️⃣  "CHAIN PROGRAMS TOGETHER"                                                 │
│      Pipes (|) conectan salida ↔ entrada                                        │
│                                                                                 │
│  5️⃣  "TEXT STREAMS"                                                            │
│      Interfaces texto plano (parseable, portable)                               │
│                                                                                 │
│  6️⃣  "CHOOSE PORTABILITY OVER EFFICIENCY"                                      │
│      C permite portar Unix a cualquier arquitectura                             │
│                                                                                 │
│  7️⃣  "STORE DATA IN FLAT TEXT FILES"                                           │
│      No formatos binarios propietarios                                          │
│                                                                                 │
│  8️⃣  "USE SHELL SCRIPTS"                                                       │
│      Automatización potente y flexible                                          │
│                                                                                 │
│  9️⃣  "AVOID CAPTIVE USER INTERFACES"                                           │
│      CLI sobre GUIs (más poderoso, scriptable)                                  │
│                                                                                 │
│  🔟 "MAKE EVERY PROGRAM A FILTER"                                              │
│      Lee stdin, escribe stdout, componible con pipes                            │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                    ARQUITECTURA KERNEL LINUX                                    │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  ESPACIO USUARIO                                                                │
│  ┌────────────────────────────────────────────────────────┐                    │
│  │  Aplicaciones (bash, Apache, MySQL, Diraya...)         │                    │
│  └──────────────────────┬─────────────────────────────────┘                    │
│                         │ System Calls                                          │
│  ┌──────────────────────▼─────────────────────────────────┐                    │
│  │                 KERNEL LINUX                            │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  System Call Interface                         │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  Scheduler (CFS - Completely Fair Scheduler)   │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  Memory Management (paginación, slab, OOM)     │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  VFS (Virtual File System)                     │    │                    │
│  │  │  ext4, XFS, Btrfs, NFS, CIFS...                │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  Network Stack (TCP/IP, Netfilter)             │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  │  ┌────────────────────────────────────────────────┐    │                    │
│  │  │  Device Drivers (módulos .ko cargables)        │    │                    │
│  │  └────────────────────────────────────────────────┘    │                    │
│  └─────────────────────┬──────────────────────────────────┘                    │
│                        │                                                        │
│  ┌─────────────────────▼──────────────────────────────────┐                    │
│  │  HARDWARE (CPU, RAM, Discos, Red, GPU)                 │                    │
│  └────────────────────────────────────────────────────────┘                    │
│                                                                                 │
│  CARACTERÍSTICAS TÉCNICAS:                                                      │
│  • Monolítico modular (núcleo grande, módulos cargables)                        │
│  • Multiproceso preemptive (time-slicing)                                       │
│  • Multiusuario real (aislamiento procesos)                                     │
│  • Memoria virtual (paginación bajo demanda)                                    │
│  • Soporte 30+ arquitecturas (x86, ARM, RISC-V, PowerPC, s390x...)             │
│  • 40+ millones líneas código (kernel 6.x)                                      │
│  • 20,000+ contribuidores activos                                               │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                    DISTRIBUCIONES LINUX (PRINCIPALES)                           │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  FAMILIA DEBIAN:                                                                │
│  ┌────────────────────────────────────────────────────────────┐                │
│  │  • Debian (1993) - Base estable, comunidad                 │                │
│  │    └─ Ubuntu (2004) - Desktop/Server, Canonical            │                │
│  │       └─ Linux Mint - Desktop amigable                     │                │
│  │       └─ Kali Linux - Pentesting                           │                │
│  │  • Gestor paquetes: APT (apt-get, apt) sobre dpkg          │                │
│  │  • Formatos: .deb                                          │                │
│  └────────────────────────────────────────────────────────────┘                │
│                                                                                 │
│  FAMILIA RED HAT:                                                               │
│  ┌────────────────────────────────────────────────────────────┐                │
│  │  • RHEL (1994) - Enterprise líder, soporte 10 años         │                │
│  │    └─ CentOS (2004-2021) - Rebuild gratuito RHEL           │                │
│  │    └─ Rocky Linux (2021) - Reemplazo CentOS                │                │
│  │    └─ AlmaLinux (2021) - Reemplazo CentOS                  │                │
│  │  • Fedora (2003) - Community upstream RHEL                 │                │
│  │  • Gestor paquetes: DNF (yum) sobre rpm                    │                │
│  │  • Formatos: .rpm                                          │                │
│  └────────────────────────────────────────────────────────────┘                │
│                                                                                 │
│  FAMILIA SUSE:                                                                  │
│  ┌────────────────────────────────────────────────────────────┐                │
│  │  • SLES (SUSE Linux Enterprise) - Enterprise Europa/SAP    │                │
│  │  • openSUSE - Community edition                            │                │
│  │  • Gestor paquetes: zypper sobre rpm                       │                │
│  └────────────────────────────────────────────────────────────┘                │
│                                                                                 │
│  OTRAS IMPORTANTES:                                                             │
│  • Arch Linux - Rolling release, minimalista                                    │
│  • Gentoo - Compilación desde source, optimización extrema                      │
│  • Slackware - Más antigua activa (1993), minimalista                           │
│                                                                                 │
│  CUOTA MERCADO SERVIDORES (2025):                                               │
│  1. Ubuntu Server      ~40%                                                     │
│  2. RHEL/Rocky/Alma    ~30%                                                     │
│  3. Debian             ~15%                                                     │
│  4. SLES               ~5%                                                      │
│  5. Otros              ~10%                                                     │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                    RHEL 9 vs UBUNTU SERVER 24.04 LTS                            │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  ASPECTO              RHEL 9                    UBUNTU SERVER 24.04 LTS         │
│  ──────────────       ────────────────          ───────────────────────        │
│  Vendor               Red Hat (IBM)             Canonical                       │
│  Base                 Red Hat                   Debian                          │
│  Kernel               5.14+ (stable)            6.8 (más reciente)              │
│  Gestor Paquetes      dnf/yum                   apt                             │
│  Ciclo Vida           10 años                   5 años (10 con ESM)             │
│  Coste                $349-$1299/año            Gratis (soporte pago)           │
│  Certificaciones      Masivas (Oracle, SAP)    Crecientes                      │
│  Seguridad            SELinux enforcing         AppArmor                        │
│  Contenedores         Podman (default)          Docker, containerd              │
│  Enterprise Features  Insights, Satellite       Landscape, Livepatch            │
│                                                                                 │
│  DECISIÓN SAS:                                                                  │
│  • RHEL: Apps críticas certificadas (Oracle DB, SAP), soporte enterprise        │
│  • Ubuntu: Desarrollo, testing, apps modernas (Docker, K8s), cloud             │
│  • Ambos: Válidos producción según necesidades específicas                      │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│                      LINUX EN EL SAS (CASOS USO)                                │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  1. SERVIDORES WEB                                                              │
│     • Apache HTTP Server / Nginx                                                │
│     • Ubuntu Server 22.04/24.04 LTS                                             │
│     • Sirven ClicSalud+, portales públicos                                      │
│     • Load balancers HAProxy                                                    │
│                                                                                 │
│  2. SERVIDORES APLICACIONES                                                     │
│     • Diraya backend: JBoss/WildFly sobre RHEL 9                                │
│     • Tomcat para aplicaciones Java                                             │
│     • Node.js microservicios modernos                                           │
│                                                                                 │
│  3. BASES DE DATOS                                                              │
│     • PostgreSQL 16 sobre Ubuntu (datos no críticos)                            │
│     • MySQL/MariaDB (aplicaciones web)                                          │
│     • Oracle DB sobre RHEL (datos críticos Diraya)                              │
│                                                                                 │
│  4. CONTENEDORES                                                                │
│     • Docker Engine sobre Ubuntu Server                                         │
│     • Kubernetes (AKS Azure) nodos Linux                                        │
│     • Microservicios backend ClicSalud+                                         │
│                                                                                 │
│  5. DEVOPS                                                                      │
│     • GitLab CI/CD sobre Ubuntu                                                 │
│     • Jenkins pipelines                                                         │
│     • Ansible Tower automatización                                              │
│                                                                                 │
│  6. MONITORIZACIÓN                                                              │
│     • Prometheus + Grafana sobre Ubuntu                                         │
│     • ELK Stack (Elasticsearch, Logstash, Kibana)                               │
│     • Nagios/Zabbix infraestructura                                             │
│                                                                                 │
│  7. BACKUP                                                                      │
│     • Bacula/Amanda sobre RHEL                                                  │
│     • Rsync sincronización                                                      │
│                                                                                 │
│  STACK LAMP:                                                                    │
│  • Linux (Ubuntu Server)                                                        │
│  • Apache HTTP Server                                                           │
│  • MySQL/MariaDB                                                                │
│  • PHP 8.x                                                                      │
│  → Stack clásico apps web internas SAS                                          │
└─────────────────────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────────────────────┐
│           OTROS SO UNIDADES CENTRALES MULTIUSUARIO                              │
├─────────────────────────────────────────────────────────────────────────────────┤
│                                                                                 │
│  z/OS (IBM MAINFRAMES)                                                          │
│  • Base: MVS, evolución OS/360 (1966)                                           │
│  • Hardware: System z (z16, z15, z14)                                           │
│  • 64-bit, 16 exabytes direccionables                                           │
│  • Uptime: 99.999% (5 minutos/año)                                              │
│  • Uso: Banca (71% transacciones Fortune 500), seguros, aerolíneas             │
│  • Características: Parallel Sysplex, CICS, RACF, USS (Unix Services)           │
│                                                                                 │
│  SOLARIS (ORACLE)                                                               │
│  • Base: System V Unix                                                          │
│  • Hardware: SPARC, x86                                                         │
│  • Innovaciones: ZFS, DTrace, Zones                                             │
│  • Estado: Declive, clientes migran a Linux                                     │
│  • Última versión: Solaris 11.4 (2018)                                          │
│                                                                                 │
│  AIX (IBM)                                                                      │
│  • Base: System V Unix                                                          │
│  • Hardware: POWER (servidores IBM)                                             │
│  • Características: LPARs, HACMP, JFS2                                          │
│  • Estado: Nicho enterprise conservador                                         │
│  • Competencia: Linux on POWER                                                  │
│                                                                                 │
│  HP-UX (HPE)                                                                    │
│  • Base: System V Unix                                                          │
│  • Hardware: Itanium (descontinuado 2021)                                       │
│  • Estado: Fin de vida próximo                                                  │
│                                                                                 │
│  OpenVMS                                                                        │
│  • Origen: DEC (1977)                                                           │
│  • Características: Clustering legendario, seguridad A1                         │
│  • Estado: Legacy, migración a Linux                                            │
│  • Versión x86: V9.2 (2023)                                                     │
│                                                                                 │
│  TENDENCIA CLARA: CONSOLIDACIÓN EN LINUX                                        │
│  • Unix comercial (AIX, Solaris, HP-UX) en declive                              │
│  • 70% migran a Linux (commodity hardware, ecosistema, coste)                   │
│  • 20% migran a Cloud (AWS, Azure, GCP - ejecutan Linux)                        │
│  • 10% mantienen mainframe modernizado (z/OS + Linux on Z)                      │
└─────────────────────────────────────────────────────────────────────────────────┘

                          🎯 SÍNTESIS EJECUTIVA 🎯
                 ═══════════════════════════════════════
                 Unix (1969) revolucionó computación:
                 filosofía sólida, diseño elegante, C.
                 
                 Linux (1991) democratizó Unix:
                 código abierto, gratuito, masivo.
                 
                 HOY: Linux domina TODO excepto desktop:
                 • 70%+ servidores
                 • 100% supercomputadores Top500
                 • 80%+ cloud (AWS, Azure, GCP)
                 • 2.5B dispositivos Android
                 • Base infraestructura Internet
                 
                 Unix comercial (AIX, Solaris) → declive
                 Migración masiva a Linux
                 
                 SAS: Linux crítico para servidores web,
                 apps (Diraya backend), BD, contenedores
                 
                 Como TFA-STI: dominar Linux NO es
                 opcional, es FUNDAMENTAL.
                 ═══════════════════════════════════════

12. REFERENCIAS BIBLIOGRÁFICAS

12.1. Historia de Unix

  1. Ritchie, Dennis M.; Thompson, Ken. «The UNIX Time-Sharing System». Communications of the ACM, Vol. 17, No. 7, July 1974.
  2. Salus, Peter H. «A Quarter Century of UNIX». Addison-Wesley, 1994. ISBN: 978-0201547771. [Historia definitiva Unix]
  3. Libes, Don; Ressler, Sandy. «Life with UNIX: A Guide for Everyone». Prentice Hall, 1989. ISBN: 978-0136364306.
  4. Raymond, Eric S. «The Art of Unix Programming». Addison-Wesley, 2003. ISBN: 978-0131429017. [Filosofía Unix explicada]

12.2. Linux – Historia y Desarrollo

  1. Torvalds, Linus; Diamond, David. «Just for Fun: The Story of an Accidental Revolutionary». HarperBusiness, 2001. ISBN: 978-0066620732. [Autobiografía Linus]
  2. Gancarz, Mike. «Linux and the Unix Philosophy». 2ª ed. Digital Press, 2003. ISBN: 978-1555582739.
  3. Love, Robert. «Linux Kernel Development». 3ª ed. Addison-Wesley, 2010. ISBN: 978-0672329463. [Desarrollo kernel Linux]
  4. Bovet, Daniel P.; Cesati, Marco. «Understanding the Linux Kernel». 3ª ed. O’Reilly Media, 2005. ISBN: 978-0596005658.
  5. Kroah-Hartman, Greg. «Linux Kernel in a Nutshell». O’Reilly Media, 2006. ISBN: 978-0596100797.

12.3. Administración Linux

  1. Nemeth, Evi; Snyder, Garth; Hein, Trent R.; Whaley, Ben; Mackin, Dan. «UNIX and Linux System Administration Handbook». 5ª ed. Addison-Wesley, 2017. ISBN: 978-0134277554. [Biblia administración]
  2. Ward, Brian. «How Linux Works: What Every Superuser Should Know». 3ª ed. No Starch Press, 2021. ISBN: 978-1718500402.
  3. Shotts, William. «The Linux Command Line: A Complete Introduction». 2ª ed. No Starch Press, 2019. ISBN: 978-1593279523.
  4. Negus, Christopher. «Linux Bible». 10ª ed. Wiley, 2020. ISBN: 978-1119578888.

12.4. Distribuciones Linux

  1. Red Hat. «Red Hat Enterprise Linux 9 Documentation». Disponible en: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9
  2. Canonical. «Ubuntu Server Guide». Disponible en: https://ubuntu.com/server/docs
  3. SUSE. «SUSE Linux Enterprise Server Documentation». Disponible en: https://documentation.suse.com/
  4. Debian Project. «Debian Administrator’s Handbook». Disponible en: https://debian-handbook.info/

12.5. BSD y Unix Comerciales

  1. McKusick, Marshall Kirk; Neville-Neil, George V.; Watson, Robert N.M. «The Design and Implementation of the FreeBSD Operating System». 2ª ed. Addison-Wesley, 2014. ISBN: 978-0321968975.
  2. Lucas, Michael W. «Absolute FreeBSD: The Complete Guide to FreeBSD». 3ª ed. No Starch Press, 2018. ISBN: 978-1593278922.
  3. IBM. «AIX Documentation». Disponible en: https://www.ibm.com/docs/en/aix/
  4. Oracle. «Oracle Solaris 11.4 Documentation». Disponible en: https://docs.oracle.com/en/operating-systems/solaris.html

12.6. Programación y Shell Scripting

  1. Robbins, Arnold; Beebe, Nelson H.F. «Classic Shell Scripting». O’Reilly Media, 2005. ISBN: 978-0596005955.
  2. Blum, Richard; Bresnahan, Christine. «Linux Command Line and Shell Scripting Bible». 4ª ed. Wiley, 2021. ISBN: 978-1119700913.
  3. Kerrisk, Michael. «The Linux Programming Interface». No Starch Press, 2010. ISBN: 978-1593272203. [System programming definitivo]
  4. Stevens, W. Richard; Rago, Stephen A. «Advanced Programming in the UNIX Environment». 3ª ed. Addison-Wesley, 2013. ISBN: 978-0321637734.

12.7. Seguridad

  1. CCN-CERT. «Guía CCN-STIC 619: Guía de Seguridad de sistemas Linux». Centro Criptológico Nacional, 2021.
  2. Garfinkel, Simson; Spafford, Gene; Schwartz, Alan. «Practical UNIX and Internet Security». 3ª ed. O’Reilly Media, 2003. ISBN: 978-0596003234.
  3. Mayer, Frank; MacMillan, Karl; Caplan, David. «SELinux by Example: Using Security Enhanced Linux». Prentice Hall, 2006. ISBN: 978-0131963697.

12.8. Mainframes y Sistemas Legacy

  1. IBM. «z/OS Documentation Library». Disponible en: https://www.ibm.com/docs/en/zos/
  2. Ebbers, Mike; O’Brien, W.; Ogden, B. «Introduction to the New Mainframe: z/OS Basics». IBM Redbooks, 2020. SG24-6366-03.
  3. Hoffman, Paul. «OpenVMS System Management Guide». 2ª ed. Digital Press, 2003. ISBN: 978-1555582821.

12.9. Estándares

  1. IEEE. «POSIX.1-2017 (IEEE Std 1003.1-2017)». The Open Group Base Specifications Issue 7. Disponible en: https://pubs.opengroup.org/onlinepubs/9699919799/
  2. The Open Group. «Single UNIX Specification Version 4». Disponible en: https://www.opengroup.org/
  3. Filesystem Hierarchy Standard (FHS) 3.0. Linux Foundation, 2015. Disponible en: https://refspecs.linuxfoundation.org/fhs.shtml

12.10. Recursos Online

  1. Kernel.org. «The Linux Kernel Archives». Disponible en: https://www.kernel.org/
  2. Linux Foundation. «Linux Documentation Project». Disponible en: https://tldp.org/
  3. Arch Wiki. «Arch Linux Wiki» (excelente recurso general Linux). Disponible en: https://wiki.archlinux.org/
  4. Ubuntu Forums y Ask Ubuntu. Disponible en: https://ubuntuforums.org/ y https://askubuntu.com/
  5. Red Hat Customer Portal. Disponible en: https://access.redhat.com/
  6. Stack Overflow – Unix & Linux. Disponible en: https://unix.stackexchange.com/

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *