Esa es una pregunta difícil de responder.
Primero, «Unix Like» o «* nix» generalmente significa POSIX. Todos los sistemas que enumeró son sistemas POSIX. POSIX es un conjunto de estándares para implementar.
Ahora para las preguntas más difíciles.
GNU no es realmente un SO. Es más un conjunto de reglas o filosofías que gobiernan el software libre, que al mismo tiempo dieron origen a un montón de herramientas al intentar crear un SO. Por tanto, las herramientas GNU son básicamente versiones abiertas de herramientas que ya existían pero que fueron rehechas para ajustarse a los principios del software abierto. GNU / Linux es una malla de esas herramientas y el kernel de Linux para formar un sistema operativo completo, pero hay otros «GNU». GNU / Hurd, por ejemplo.
Unix y BSD son implementaciones «más antiguas» de POSIX que tienen varios niveles de «código cerrado». Unix suele ser de código totalmente cerrado, pero hay tantos tipos de Unix como Linux, si no más. BSD no suele ser considerado «abierto» por algunas personas, pero en realidad es mucho más abierto que cualquier otra cosa que existiera. La licencia también permite el uso comercial con muchas menos restricciones ya que se permiten las licencias más «abiertas».
Linux es el recién llegado. Estrictamente hablando, «es» sólo un núcleo «, sin embargo, en general se considera un sistema operativo completo cuando se combina con herramientas GNU y muchas otras cosas.
La principal diferencia que gobierna son los ideales. Unix, Linux y BSD tienen diferentes ideales que implementan. todos POSIX, y son básicamente intercambiables. Resuelven algunos de los mismos problemas de diferentes maneras. Aparte de los ideales y cómo eligen implementar los estándares POSIX, hay poca diferencia.
Para más información, Te sugiero que leas un breve artículo sobre la creación de GNU, OSS, Linux, BSD y UNIX. Se inclinarán hacia sus ideas individuales, pero cuando lo leas, te harás una buena idea de las diferencias.
Este diagrama de genealogía de Unix muestra claramente la historia de Unix, BSD, GNU y Linux ( de Wikimedia ):
Comentarios
Linux no es un SO, es un kernel. Linux por sí mismo no tiene un entorno de «área de usuario» (sin aplicaciones, sin comandos, no … etc …).
Si desea tener un sistema operativo completo, debe agregue un área de usuario a su kernel. Históricamente, para Linux, es GNU. Todas (?) Las distribuciones de Linux no son distribuciones «reales de Linux». Son distribuciones GNU / Linux (GNU + Linux).
BSD es un sistema operativo completo «tipo Unix», con su propio kernel y su propio espacio de usuario (sin kernel de Linux ni GNU).
GNU / Linux y la familia * BSD (FreeBSD, OpenBSD y NetBSD) son sistemas operativos «tipo Unix», se comportan como Unix.
Aquí hay una comparación entre (GNU) / Linux y * BSD: http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html
Comentarios
- su enlace no funciona
- @Anthon está funcionando