Qué es un sistema operativo y por qué importa en ciberseguridad
Haga una prueba. En PowerShell escriba (Get-Process).Count; en Ubuntu, ps -e --no-headers | wc -l. Aunque solo tenga abierta esa ventana, en un equipo de escritorio el número pasa con facilidad de cien. Todos quieren procesador, memoria, disco y red a la vez, y alguien decide quién recibe qué: el sistema operativo.
Qué es un sistema operativo
Un sistema operativo es el programa que administra el hardware y lo reparte entre las aplicaciones. El hardware no sabe qué es un archivo o una contraseña; el sistema se pone en medio y resuelve cuatro tareas:
- Repartir el procesador entre los programas que quieren ejecutarse a la vez.
- Administrar la memoria, para que cada programa tenga su espacio y no lea ni pise el de otro.
- Ordenar el almacenamiento en archivos y carpetas.
- Controlar el acceso: quién puede leer, escribir o ejecutar cada cosa.
Las aplicaciones no tocan el hardware: le piden al sistema, y él decide, reparte y anota. Lo que anota es lo que más le importa a un defensor.
Breve historia
| Año | Hito |
|---|---|
| 1969 | Ken Thompson y Dennis Ritchie crean Unix en los Laboratorios Bell. Sus ideas sobreviven en Linux y macOS. |
| 1981 | Microsoft entrega MS-DOS para el IBM PC: una sola tarea, sin cuentas ni permisos. |
| 1984 | Apple lanza el Macintosh y populariza la interfaz gráfica con ventanas y ratón. |
| 1985 | Aparece Windows 1.0, todavía como una capa gráfica sobre MS-DOS. |
| 1991 | Linus Torvalds publica el kernel Linux, que con las herramientas GNU forma un sistema libre. |
| 1993 | Windows NT estrena un kernel nuevo con cuentas, permisos y registro de auditoría. Windows 10 y 11 descienden de él. |
| 2001 | Mac OS X se construye sobre Darwin, un sistema de la familia Unix con el kernel XNU. |
| 2007–2008 | Llegan iOS con el iPhone y Android, que usa el kernel Linux. |
Los primeros sistemas personales suponían un único dueño y no tenían cuentas ni permisos. Hasta Windows ME, los Windows de casa venían de MS-DOS; Windows XP, en 2001, llevó el kernel NT al hogar.
Por qué importa en ciberseguridad
Todo ataque termina en un sistema operativo. El malware es un proceso, la persistencia es un servicio o una tarea programada, el robo de datos es lectura de archivos y la escalada de privilegios es un salto entre cuentas.
Ahí el analista de SOC lee alertas de procesos padre e hijo; quien responde decide si apaga la laptop o captura antes su memoria; el administrador revisa qué servicios y cuentas quedaron en el servidor; el forense ordena las fechas de los archivos.
El error típico al empezar es suponer que los tres sistemas funcionan igual: buscar C:\ en Ubuntu, o creer que en Linux nadie esconde un programa que arranca solo.
Dónde se usa cada uno
| Sistema | Dónde lo encontrará |
|---|---|
| Windows | Casi todas las computadoras de oficina, los controladores de dominio de Active Directory y muchos servidores |
| Linux | Servidores web, la nube, contenedores, routers, cámaras IP y los celulares Android |
| macOS | Equipos de diseño, desarrollo y dirección; comparte raíces con iOS y iPadOS |
Conceptos clave
| Concepto | Qué significa |
|---|---|
| Kernel | El núcleo que controla el hardware y decide qué puede hacer cada programa |
| Espacio de usuario | La zona donde corren las aplicaciones, con permisos limitados |
| Proceso | Un programa en ejecución, identificado por un número llamado PID |
| Servicio o demonio | Un proceso que trabaja en segundo plano, sin ventana |
| Sistema de archivos | La organización que convierte un disco en archivos y carpetas |
| Cuenta | La identidad en cuyo nombre ocurre cada acción |
| Registro o log | Lo que el sistema anotó: qué pasó, quién y cuándo |
Cómo leer una sintaxis
La forma general de un comando se lee así:
lsblk [OPCIONES] [DISPOSITIVO...]| Notación | Significado |
|---|---|
| Corchetes | Es opcional |
| MAYÚSCULAS | Usted lo reemplaza por un valor real, como una ruta |
| Tres puntos | Puede repetirlo |
| Guion y letra | Opción corta de Linux, como -f |
| Doble guion | Opción larga de Linux, como --help |
| Barra y letra | Opción de los comandos clásicos de Windows, como /all |
| Guion y palabra | Parámetro de PowerShell, como -Name |
Cómo pedir ayuda
Nadie memoriza opciones; cada sistema trae su manual:
man lsblk # manual completo en Linux; salga con la tecla q
lsblk --help # resumen rápido de opcionesGet-Help Get-Service -Examples # ejemplos de un comando de PowerShell
ipconfig /? # ayuda de un comando clásico de WindowsLa primera vez, Get-Help suele avisar que solo muestra ayuda parcial:
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.Ejecute Update-Help como administrador, o agregue -Online para leerla en la web de Microsoft.