Página principal » cómo » ¿Qué es Unix y por qué importa?

    ¿Qué es Unix y por qué importa?

    La mayoría de los sistemas operativos se pueden agrupar en dos familias diferentes. Aparte de los sistemas operativos basados ​​en Windows NT de Microsoft, casi todo lo demás remonta su herencia a Unix.

    Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS utilizados en la PlayStation 4, independientemente del firmware que se ejecute en su enrutador, todos estos sistemas operativos a menudo se denominan sistemas operativos "similares a Unix".

    El diseño de Unix vive hoy

    Unix fue desarrollado en los Laboratorios Bell de AT&T a mediados de los años sesenta. El lanzamiento inicial de Unix tenía algunos atributos de diseño importantes que viven hoy.

    Una es la "filosofía de Unix" de crear pequeñas utilidades modulares que hacen una cosa y las hacen bien. Si está familiarizado con el uso de un terminal de Linux, esto debería resultarle familiar: el sistema ofrece una serie de utilidades que se pueden combinar de diferentes formas a través de tuberías y otras funciones para realizar tareas más complejas. Incluso los programas gráficos probablemente llaman a las utilidades más simples en segundo plano para hacer el trabajo pesado. Esto también facilita la creación de scripts de shell, uniendo herramientas simples para hacer cosas complicadas.

    Unix también tenía un sistema de archivos único que los programas utilizan para comunicarse entre sí. Es por eso que "todo es un archivo" en Linux, incluidos los dispositivos de hardware y los archivos especiales que proporcionan información del sistema u otros datos. También es la razón por la que solo Windows tiene letras de unidad, que heredó de DOS: en otros sistemas operativos, todos los archivos del sistema forman parte de una única jerarquía de directorios..

    Rastreando los descendientes de Unix

    Como cualquier historia que se remonta a más de 40 años, la historia de Unix y sus descendientes es complicada. Para simplificar las cosas, podemos agrupar aproximadamente los descendientes de Unix en dos grupos.

    Un grupo de descendientes de Unix se desarrolló en la academia. El primero fue BSD (Berkeley Software Distribution), un sistema operativo de código abierto similar a Unix. BSD vive hoy a través de FreeBSD, NetBSD y OpenBSD. NeXTStep también se basó en el BSD original, Mac OS X de Apple se basó en NeXTStep e iOS se basó en Mac OS X. Muchos otros sistemas operativos, incluido el sistema operativo Orbis utilizado en la PlayStation 4, se derivan de los tipos de sistemas operativos BSD.

    El proyecto GNU de Richard Stallman también se inició como una reacción a los términos cada vez más restrictivos de las licencias de software Unix de AT&T. MINIX era un sistema operativo similar a Unix creado con fines educativos, y Linux se inspiró en MINIX. El Linux que conocemos hoy en día es realmente GNU / Linux, ya que está formado por el kernel de Linux y muchas utilidades de GNU. GNU / Linux no desciende directamente de BSD, pero desciende del diseño de Unix y tiene sus raíces en el mundo académico. Muchos sistemas operativos de hoy en día, incluidos Android, Chrome OS, Steam OS y una gran cantidad de sistemas operativos integrados para dispositivos, están basados ​​en Linux.

    Por otro lado, existían los sistemas operativos comerciales Unix. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX. Muchas grandes corporaciones querían crear y licenciar sus propias versiones de Unix. Estos no son tan comunes hoy en día, pero algunos de ellos todavía están por ahí.

    Crédito de la imagen: Wikimedia Commons

    El ascenso de DOS y Windows NT

    Muchas personas esperaban que Unix se convirtiera en el sistema operativo estándar de la industria, pero las computadoras DOS y "compatibles con IBM PC" finalmente explotaron en popularidad. El DOS de Microsoft se convirtió en el DOS más exitoso de todos. DOS nunca se basó en Unix, por lo que Windows usa una barra invertida para las rutas de archivo, mientras que todo lo demás usa una barra diagonal. Esta decisión se tomó en los primeros días de DOS y las versiones posteriores de Windows la heredaron, al igual que BSD, Linux, Mac OS X y otros sistemas operativos similares a Unix heredaron muchos aspectos del diseño de Unix..

    Windows 3.1, Windows 95, Windows 98 y Windows ME se basaron en DOS debajo. Microsoft estaba desarrollando un sistema operativo más moderno y estable en ese momento, al que llamaron Windows NT, para "Nueva tecnología de Windows". Windows NT finalmente se abrió paso a los usuarios regulares de computadoras como Windows XP, pero estaba disponible para corporaciones como Windows 2000 y Windows NT antes de eso.

    Todos los sistemas operativos de Microsoft están basados ​​en el kernel de Windows NT en la actualidad. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server y el sistema operativo de Xbox One utilizan el kernel de Windows NT. A diferencia de la mayoría de los otros sistemas operativos, Windows NT no fue desarrollado como un sistema operativo similar a Unix.

    Microsoft no comenzó con una pizarra completamente limpia, por supuesto. Para mantener la compatibilidad con DOS y el software antiguo de Windows, Windows NT heredó muchas convenciones de DOS como letras de unidad, barras invertidas para rutas de archivos y barras diagonales para los interruptores de la línea de comandos.

    Por que importa

    ¿Alguna vez ha echado un vistazo a la terminal o sistema de archivos de Mac OS X y ha notado cuán similar es a la de Linux, y qué tan diferentes son ambos de Windows? Bueno, esta es la razón: tanto Mac OSX como Linux son sistemas operativos similares a Unix.

    Conocer esta parte de la historia lo ayuda a comprender qué es un sistema operativo "similar a Unix" y por qué tantos sistemas operativos parecen tan similares entre sí, mientras que Windows parece muy diferente. Esto explica por qué el terminal en Mac OS X se sentirá tan familiar para un geek de Linux, mientras que el símbolo del sistema y PowerShell en Windows son tan diferentes de otros entornos de línea de comandos..


    Esta fue solo una historia rápida que te ayudará a entender cómo llegamos a donde estamos hoy sin atascarnos en los detalles. Si desea más información, puede encontrar libros completos sobre la historia de Unix.

    Crédito de la imagen: Peter Hamer en Flickr, Takuya Oikawa en Flickr, CJ Sorg en Flickr