Saltar al contenido
Lectura12 minPreview

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:

  1. Repartir el procesador entre los programas que quieren ejecutarse a la vez.
  2. Administrar la memoria, para que cada programa tenga su espacio y no lea ni pise el de otro.
  3. Ordenar el almacenamiento en archivos y carpetas.
  4. 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ñoHito
1969Ken Thompson y Dennis Ritchie crean Unix en los Laboratorios Bell. Sus ideas sobreviven en Linux y macOS.
1981Microsoft entrega MS-DOS para el IBM PC: una sola tarea, sin cuentas ni permisos.
1984Apple lanza el Macintosh y populariza la interfaz gráfica con ventanas y ratón.
1985Aparece Windows 1.0, todavía como una capa gráfica sobre MS-DOS.
1991Linus Torvalds publica el kernel Linux, que con las herramientas GNU forma un sistema libre.
1993Windows NT estrena un kernel nuevo con cuentas, permisos y registro de auditoría. Windows 10 y 11 descienden de él.
2001Mac OS X se construye sobre Darwin, un sistema de la familia Unix con el kernel XNU.
2007–2008Llegan 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

SistemaDónde lo encontrará
WindowsCasi todas las computadoras de oficina, los controladores de dominio de Active Directory y muchos servidores
LinuxServidores web, la nube, contenedores, routers, cámaras IP y los celulares Android
macOSEquipos de diseño, desarrollo y dirección; comparte raíces con iOS y iPadOS

Conceptos clave

ConceptoQué significa
KernelEl núcleo que controla el hardware y decide qué puede hacer cada programa
Espacio de usuarioLa zona donde corren las aplicaciones, con permisos limitados
ProcesoUn programa en ejecución, identificado por un número llamado PID
Servicio o demonioUn proceso que trabaja en segundo plano, sin ventana
Sistema de archivosLa organización que convierte un disco en archivos y carpetas
CuentaLa identidad en cuyo nombre ocurre cada acción
Registro o logLo 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ónSignificado
CorchetesEs opcional
MAYÚSCULASUsted lo reemplaza por un valor real, como una ruta
Tres puntosPuede repetirlo
Guion y letraOpción corta de Linux, como -f
Doble guionOpción larga de Linux, como --help
Barra y letraOpción de los comandos clásicos de Windows, como /all
Guion y palabraPará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 opciones
Get-Help Get-Service -Examples   # ejemplos de un comando de PowerShell
ipconfig /?                      # ayuda de un comando clásico de Windows

La 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.