Preguntas: ¿El sistema operativo Android está basado en Unix o en Linux? ¿Qué es más cierto?
UNIX puede significar dos cosas:
- Antes era un sistema operativo específico;
- Hoy en día «UNIX» es básicamente una certificación, y como tal se aplica a cualquier sistema operativo que haya pasado el proceso de certificación, y muy pocos se molestan en hacerlo hoy en día (Apple se molestó).
Linux en sí mismo es un kernel, que es una parte importante de un sistema operativo, pero no es un sistema operativo completo. ¿Prueba? Intenta ejecutar sólo un kernel y ver si puedes conseguir que haga algo útil (vale, con Linux puedes realmente juntar un kernel y un userland afeitado hasta los huesos y aún así ser capaz de hacer algo bastante útil, sobre todo en cuanto a redes, pero eso es la excepción y no la regla general).
Linux está profundamente inspirado en el kernel utilizado por UNIX (pensado como un sistema operativo específico), pero en sí mismo no es un derivado del kernel utilizado en UNIX: en cualquier momento no contenía nada procedente del kernel de UNIX (sólo cosas que son similares o equivalentes).
Nótese que también hay otros kernels y sistemas operativos que están bastante inspirados en UNIX pero no son derivados de UNIX en absoluto. Suelen llamarse «UNIX-like». Los sistemas operativos basados en Linux son todos sistemas operativos similares a UNIX (al menos hasta que alguien se moleste en presentar un sistema operativo basado en Linux para el proceso de certificación de UNIX y lo apruebe).
Dicho esto, hay muchos sistemas operativos que utilizan Linux como su núcleo, y la mayoría de ellos realmente se parecen a UNIX (el sistema operativo) bastante.
Android is based on Linux, but it’s visibly quite different both from other Linux-based operating systems and from other UNIX and UNIX-like systems.
Because of the above:
- saying that “Android OS is based on Linux” is undeniably true (it’s a fact, pure and simple);
- saying that “Android OS is based on UNIX” is quite debatable.