¿Qué es Unix y por qué es importante?

ken-thompson-y-dennis-richie-en-pdp-11

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 tiene su origen en Unix.

Linux, Mac OS X, Android, iOS, Chrome OS, Orbis OS utilizados en PlayStation 4, cualquier firmware que se esté ejecutando en su enrutador, todos estos sistemas operativos a menudo se denominan sistemas operativos «similares a Unix».

El diseño de Unix sigue vivo hoy

Unix se desarrolló en los laboratorios Bell de AT&T a mediados y finales de la década de 1960. El lanzamiento inicial de Unix tenía algunos atributos de diseño importantes que perduran en la actualidad.

Una es la “filosofía Unix” de crear pequeñas utilidades modulares que hacen una cosa y la hacen bien. Si está familiarizado con el uso de una terminal de Linux, esto debería serle familiar: el sistema ofrece una serie de utilidades que se pueden combinar de diferentes maneras a través de tuberías y otras características para realizar tareas más complejas. Incluso los programas gráficos probablemente estén llamando a 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 único sistema de archivos que los programas utilizan para comunicarse entre sí. Esta es la razón por la 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, cada archivo del sistema es parte de una jerarquía de directorios única.

unix-bell-labs

Rastreando a 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 desordenada. Para simplificar las cosas, podemos agrupar aproximadamente a 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 sigue vivo 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 PlayStation 4, se derivan de tipos de sistemas operativos BSD .

El proyecto GNU de Richard Stallman también se inició como una reacción a los términos de licencia de software Unix cada vez más restrictivos 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 es realmente GNU / Linux , ya que está compuesto por el kernel de Linux y muchas utilidades GNU. GNU / Linux no desciende directamente de BSD, pero desciende del diseño de Unix y tiene sus raíces en la academia. Muchos sistemas operativos de hoy, incluidos Android, Chrome OS, Steam OS y una gran cantidad de sistemas operativos integrados para dispositivos, se basan en Linux.

Por otro lado, estaban 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 existen.

historia-de-unix

Crédito de la imagen: Wikimedia Commons

El auge de DOS y Windows NT

Mucha gente esperaba que Unix se convirtiera en el sistema operativo estándar de la industria, pero las computadoras DOS y «IBM PC compatibles» finalmente explotaron en popularidad. El DOS de Microsoft se convirtió en el DOS más exitoso de todos. DOS nunca se basó en Unix en absoluto, por lo que Windows usa una barra invertida para las rutas de archivo, mientras que todo lo demás usa una barra inclinada . 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 estaban todos basados ​​en DOS. Microsoft estaba desarrollando un sistema operativo más moderno y estable en ese momento, al que llamaron Windows NT, por «Windows New Technology». Windows NT finalmente llegó a los usuarios habituales de computadoras como Windows XP, pero antes estaba disponible para corporaciones como Windows 2000 y Windows NT.

Todos los sistemas operativos de Microsoft se basan actualmente en el kernel de Windows NT. 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 se desarrolló 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 archivo y barras diagonales para interruptores de línea de comandos.

tecnología windows-2000-professional-built-on-nt

Por que importa

¿Alguna vez ha echado un vistazo a la terminal o sistema de archivos de Mac OS X y ha notado lo similar que era a Linux y lo diferentes que eran 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 le 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 tan diferente. Esto explica por qué el terminal en Mac OS X le resultará tan familiar a un experto en 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 breve historia que lo ayudará a comprender cómo llegamos a donde estamos hoy sin atascarse 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