¿Cuáles son las principales diferencias entre los núcleos Unix y Linux hoy?

11

Sé que muchos de los mismos programas se ejecutan sin problemas en la parte superior de ambos núcleos. Sé que históricamente, los dos núcleos provenían de orígenes diferentes. Sé filosóficamente también que representaban cosas diferentes. Mi pregunta es, hoy, en 2011, ¿qué hace que un kernel de Unix sea diferente de uno de Linux, y viceversa?

DCIndieDev
fuente
3
Probablemente hay más diferencias entre los núcleos de Unix, que entre algunos de ellos y Linux.
vartec

Respuestas:

17

No hay nada único llamado "el núcleo de Unix". Existen múltiples descendientes del tronco de código fuente original del núcleo de Unix que bifurcaron ramas de él en diferentes etapas y que han evolucionado por separado de acuerdo con sus propias necesidades.

Los principales en estos días se encuentran en los sistemas operativos creados a partir del código fuente del Sistema V: AIX, HPUX, Solaris o del código fuente BSD, OpenBSD, FreeBSD y Mac OS / X.

Todos estos núcleos tienen sus fortalezas y debilidades particulares, al igual que Linux y otros Unix "desde cero" como los núcleos (minix, Gnu hurd, ...).

Aquí hay una lista no exhaustiva de las áreas donde se pueden observar diferencias, sin ningún orden en particular:

  • Soporte de arquitectura de CPU
  • Disponibilidad de conductores
  • Sistemas de archivos compatibles
  • Capacidades de virtualización
  • Funciones de programación (clases de programación alternativas, en tiempo real, ...)
  • Modularidad
  • Observabilidad
  • Sintonización
  • Fiabilidad
  • Actuación
  • Escalabilidad
  • Estabilidad API entre versiones
  • Código abierto / cerrado, licencia utilizada
  • Seguridad (p. Ej., Granularidad de privilegios)
  • Gestión de la memoria
jlliagre
fuente
1
No sé si esto es mucho trabajo, pero si no es tan malo, ¿puede explicar un poco cada una de estas categorías?
DCIndieDev
Wow, no tenía idea de que Mac OS / X es un núcleo ...
piperchester
1
Es un sistema operativo completo (como AIX, HP-UX, Solaris y similares), no un núcleo de hecho. Respuesta actualizada
jlliagre