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
- «Do One Thing and Do It Well»: Cada programa hace UNA cosa excelentemente bien
- «Everything is a File»: Todo (archivos, dispositivos, procesos, sockets) se trata como archivo
- «Small is Beautiful»: Programas pequeños, modulares, componibles
- «Chain Programs Together»: Pipes (|) conectan salida de uno con entrada de otro
- «Text Streams»: Interfaces texto plano (parseable, portable)
- «Choose Portability Over Efficiency»: C permite portar Unix a cualquier arquitectura
- «Store Data in Flat Text Files»: No formatos binarios propietarios
- «Use Shell Scripts to Increase Leverage»: Automatización potente y flexible
- «Avoid Captive User Interfaces»: CLI sobre GUIs (más poderoso, scriptable)
- «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)
- Servidores Web:
- Apache HTTP Server / Nginx sobre Ubuntu Server 22.04 LTS
- Sirven ClicSalud+, portales informativos
- Load balancers HAProxy/Nginx
- Servidores Aplicaciones:
- Diraya backend: JBoss/WildFly sobre RHEL 9
- Tomcat para aplicaciones Java
- Node.js para microservicios modernos
- Bases de Datos:
- PostgreSQL 16 sobre Ubuntu Server (datos no críticos)
- MySQL/MariaDB (aplicaciones web)
- Oracle DB sobre RHEL (datos críticos Diraya)
- Contenedores:
- Docker Engine sobre Ubuntu Server
- Kubernetes (AKS en Azure) con nodos Linux
- Microservicios ClicSalud+ backend
- Herramientas DevOps:
- GitLab CI/CD sobre Ubuntu
- Jenkins para pipelines
- Ansible Tower para automatización
- Monitorización:
- Prometheus + Grafana sobre Ubuntu
- ELK Stack (Elasticsearch, Logstash, Kibana)
- Nagios/Zabbix para infraestructura
- 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…).
- 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
- Unix (1969): Creado por Thompson/Ritchie en Bell Labs. Reescrito en C (1973) → portabilidad revolucionaria
- Filosofía Unix: «Do one thing well», «Everything is a file», pipes, texto plano, modularidad
- Fragmentación Unix: BSD (FreeBSD, OpenBSD) vs System V (Solaris, AIX, HP-UX)
- Linux (1991): Linus Torvalds crea kernel Unix-like libre. GPL v2. NO deriva de Unix, pero compatible POSIX
- Dominio Linux: 70%+ servidores, 100% Top500 supercomputadores, Android (2.5B dispositivos), cloud
- Distribuciones: RHEL (enterprise líder), Ubuntu (cloud líder), Debian (base masiva), SUSE (Europa/SAP)
- Gestores paquetes: apt (Debian/Ubuntu), dnf (RHEL/Fedora), zypper (SUSE)
- SAS usa Linux: Servidores web, apps (Diraya backend), BD, contenedores, DevOps, monitorización
- Unix comercial: Declive (AIX, Solaris, HP-UX) → migración a Linux
- 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?
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»?
«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?
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)?
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?
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?
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?
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?
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?
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?
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?
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)?
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?
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?
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?
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?
/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?
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?
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?
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)?
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)?
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?
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)?
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?
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?
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?
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?
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?
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?
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)?
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
- Ritchie, Dennis M.; Thompson, Ken. «The UNIX Time-Sharing System». Communications of the ACM, Vol. 17, No. 7, July 1974.
- Salus, Peter H. «A Quarter Century of UNIX». Addison-Wesley, 1994. ISBN: 978-0201547771. [Historia definitiva Unix]
- Libes, Don; Ressler, Sandy. «Life with UNIX: A Guide for Everyone». Prentice Hall, 1989. ISBN: 978-0136364306.
- Raymond, Eric S. «The Art of Unix Programming». Addison-Wesley, 2003. ISBN: 978-0131429017. [Filosofía Unix explicada]
12.2. Linux – Historia y Desarrollo
- Torvalds, Linus; Diamond, David. «Just for Fun: The Story of an Accidental Revolutionary». HarperBusiness, 2001. ISBN: 978-0066620732. [Autobiografía Linus]
- Gancarz, Mike. «Linux and the Unix Philosophy». 2ª ed. Digital Press, 2003. ISBN: 978-1555582739.
- Love, Robert. «Linux Kernel Development». 3ª ed. Addison-Wesley, 2010. ISBN: 978-0672329463. [Desarrollo kernel Linux]
- Bovet, Daniel P.; Cesati, Marco. «Understanding the Linux Kernel». 3ª ed. O’Reilly Media, 2005. ISBN: 978-0596005658.
- Kroah-Hartman, Greg. «Linux Kernel in a Nutshell». O’Reilly Media, 2006. ISBN: 978-0596100797.
12.3. Administración Linux
- 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]
- Ward, Brian. «How Linux Works: What Every Superuser Should Know». 3ª ed. No Starch Press, 2021. ISBN: 978-1718500402.
- Shotts, William. «The Linux Command Line: A Complete Introduction». 2ª ed. No Starch Press, 2019. ISBN: 978-1593279523.
- Negus, Christopher. «Linux Bible». 10ª ed. Wiley, 2020. ISBN: 978-1119578888.
12.4. Distribuciones Linux
- Red Hat. «Red Hat Enterprise Linux 9 Documentation». Disponible en: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9
- Canonical. «Ubuntu Server Guide». Disponible en: https://ubuntu.com/server/docs
- SUSE. «SUSE Linux Enterprise Server Documentation». Disponible en: https://documentation.suse.com/
- Debian Project. «Debian Administrator’s Handbook». Disponible en: https://debian-handbook.info/
12.5. BSD y Unix Comerciales
- 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.
- Lucas, Michael W. «Absolute FreeBSD: The Complete Guide to FreeBSD». 3ª ed. No Starch Press, 2018. ISBN: 978-1593278922.
- IBM. «AIX Documentation». Disponible en: https://www.ibm.com/docs/en/aix/
- Oracle. «Oracle Solaris 11.4 Documentation». Disponible en: https://docs.oracle.com/en/operating-systems/solaris.html
12.6. Programación y Shell Scripting
- Robbins, Arnold; Beebe, Nelson H.F. «Classic Shell Scripting». O’Reilly Media, 2005. ISBN: 978-0596005955.
- Blum, Richard; Bresnahan, Christine. «Linux Command Line and Shell Scripting Bible». 4ª ed. Wiley, 2021. ISBN: 978-1119700913.
- Kerrisk, Michael. «The Linux Programming Interface». No Starch Press, 2010. ISBN: 978-1593272203. [System programming definitivo]
- Stevens, W. Richard; Rago, Stephen A. «Advanced Programming in the UNIX Environment». 3ª ed. Addison-Wesley, 2013. ISBN: 978-0321637734.
12.7. Seguridad
- CCN-CERT. «Guía CCN-STIC 619: Guía de Seguridad de sistemas Linux». Centro Criptológico Nacional, 2021.
- Garfinkel, Simson; Spafford, Gene; Schwartz, Alan. «Practical UNIX and Internet Security». 3ª ed. O’Reilly Media, 2003. ISBN: 978-0596003234.
- 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
- IBM. «z/OS Documentation Library». Disponible en: https://www.ibm.com/docs/en/zos/
- Ebbers, Mike; O’Brien, W.; Ogden, B. «Introduction to the New Mainframe: z/OS Basics». IBM Redbooks, 2020. SG24-6366-03.
- Hoffman, Paul. «OpenVMS System Management Guide». 2ª ed. Digital Press, 2003. ISBN: 978-1555582821.
12.9. Estándares
- IEEE. «POSIX.1-2017 (IEEE Std 1003.1-2017)». The Open Group Base Specifications Issue 7. Disponible en: https://pubs.opengroup.org/onlinepubs/9699919799/
- The Open Group. «Single UNIX Specification Version 4». Disponible en: https://www.opengroup.org/
- Filesystem Hierarchy Standard (FHS) 3.0. Linux Foundation, 2015. Disponible en: https://refspecs.linuxfoundation.org/fhs.shtml
12.10. Recursos Online
- Kernel.org. «The Linux Kernel Archives». Disponible en: https://www.kernel.org/
- Linux Foundation. «Linux Documentation Project». Disponible en: https://tldp.org/
- Arch Wiki. «Arch Linux Wiki» (excelente recurso general Linux). Disponible en: https://wiki.archlinux.org/
- Ubuntu Forums y Ask Ubuntu. Disponible en: https://ubuntuforums.org/ y https://askubuntu.com/
- Red Hat Customer Portal. Disponible en: https://access.redhat.com/
- Stack Overflow – Unix & Linux. Disponible en: https://unix.stackexchange.com/
