¿Qué es UNIX?

 Registrado oficialmente como UNIX®, se trata de un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T (entre los que destacan Ken Thompson y Dennis Ritchie).
  Thompson y Ritchie lideraron un grupo de programadores, entre ellos a Rudd Canaday, en los laboratorios Bell, para desarrollar tanto el sistema de ficheros como el sistema operativo multitarea en sí. A lo anterior, agregaron un intérprete de órdenes (o intérprete de comandos) y un pequeño conjunto de programas. El proyecto fue bautizado UNICS, como acrónimo de Uniplexed Information and Computing System, pues sólo prestaba servicios a dos usuarios.

FAMILIAS MÁS RELEVANTES

 Las familias UNIX de mayor relevancia son:
  •   AT&T: La familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas operativos más significativos son UNIX System III y UNIX System V.
  •   BSD: Familia originada por el licenciamiento de UNIX a Berkely. BSD se reescribió para no incorporar propiedad intelectual originaria de AT&T en la versión 4. La primera implementación de los protocolos TCP/IP que dieron origen a Internet son la pila (stack) TCP/IP BSD.
  •   AIX: Esta familia surge por el licenciamiento de UNIX System III a IBM.
  •   Xenix: Familia derivada de la adquisición de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendió a SCO.
  •   GNU: En 1983, Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto (por ejemplo, GNU Emacs y GCC) también han sido parte fundamental de otros sistemas UNIX.
  •   Linux: En 1991, cuando Linus Torvalds empezó a proponer el núcleo Linux y a reunir colaboradores, las herramientas GNU eran la elección perfecta. Al combinarse ambos elementos, conformaron la base del sistema operativo (basado en POSIX), que hoy se conoce como GNU/Linux. Las distribuciones basadas en el núcleo, el software GNU y otros agregados entre las que se pueden mencionar a Slackware Linux, Red Hat Linux y Debian GNU/Linux se han hecho populares tanto entre los aficionados a la computación como en el mundo empresarial. Obsérvese que Linux tiene un origen independiente, por lo que se considera un "clónico" de UNIX y no un UNIX en el sentido histórico.

IMPLEMENTACIONES MÁS DESTACADAS

  A pesar de que han ido apareciendo y desapareciendo numerosas implementaciones de UNIX a lo largo del tiempo, un conjunto reducido de productos ha consolidado el mercado y prevalece gracias a un continuo esfuerzo de desarrollo por parte de sus fabricantes. Los más destacadas son:
  •   Solaris (Sun Microsystems): Uno de los sistemas operativos Unix más difundidos en el entorno empresarial y conocido por su gran estabilidad. Parte del código fuente de Solaris se ha liberado con licencia de fuentes abiertas (OpenSolaris).
  •   AIX (IBM): El UNIX "propietario" de IBM cumplió 30 años de vida en el 2016 y continúa en pleno desarrollo, con una perceptible herencia del ordenador central en campos como la virtualización o la RAS de los servicios, heredada de sus "hermanos mayores".
  •   HP-UX (Hewlett-Packard): Este sistema operativo también nació ligado a las computadoras departamentales de este fabricante. También es un sistema operativo estable que continúa en desarrollo.
  •   macOS: Se trata de un UNIX completo, aprobado por The Open Group. Su diferencia marcada es que posee una interfaz gráfica propietaria llamada Aqua, y es principalmente desarrollada en Objective-C en lugar de C o C++.
 Entre los sistemas operativos basados en el núcleo Linux, y el conjunto de aplicaciones GNU (también denominado GNU/Linux) más utilizados se encuentran:
  •   Red Hat Enterprise Linux: Cuyo fabricante, Red Hat, es conocido por su amplia gama de soluciones y aportes al desarrollo de software libre. Apoya el proyecto Fedora del cual se beneficia y de ella se derivan distribuciones compatibles como Oracle Enterprise Linux y CentOS, también distribuciones como Mandriva Linux, se basó en una de sus primeras versiones.
  •   SUSE Linux (Novell): Originalmente liberado por la compañía alemana SuSE. Es popular por sus herramientas de administración centralizada. De manera análoga a RedHat con Fedora, apoya el proyecto openSUSE.
  •   Debian GNU/Linux: Con una de las comunidades más grandes y antiguas del movimiento de software libre, es base para distribuciones como Xandros, Mepis, Linspire, Ubuntu y Linux Mint.
  También son populares los sistemas operativos descendientes del BSD 4.4:
  •   FreeBSD: Quizá el sistema operativo más popular de la familia, de propósito múltiple. Con una implementación SMP muy elaborada, es el sistema operativo utilizado por los servidores de Yahoo. Y base de muchos sistemas operativos entre ellos Mac OS X de Apple.
  •   OpenBSD: Ampliamente reconocido por su seguridad proactiva y auditoría permanente del código fuente. Es utilizado en ambientes donde la seguridad prima sobre todo, es usual encontrarlo instalado en servidores que actúan como cortafuegos, RPV o Proxy.
  •   NetBSD: Se le conoce por su portabilidad, a octubre de 2008: 53 arquitecturas soportadas. La NASA lo ha utilizado para la investigación en redes TCP/IP por satélite, al igual que para reciclar ordenadores viejos con software moderno.

COMANDOS CLÁSICOS

  Navegación/creación de directorios/archivos: ls (muestra archivos y directorios de un directorio determinado), cd (cambia de directorio), pwd (imprime el nombre del directorio actual), mkdir (crea un directorio), rm (elimina un archivo o directorio), rmdir (elimina un directorio vacío), cp (copia archivos y directorios).
  Edición/visión de archivos: touch (cambia la fecha y hora de un archivo o crea un nuevo archivo vacío),  more (ver contenido de un archivo por páginas), ed (editor de textos), vi (editor de textos), nano (editor de textos).
  Procesamiento de textos: echo (imprime un texto en la pantalla), cat (concatena y muestra archivos), grep (obtiene una expresión regular e imprime líneas que la contengan), sort (toma los archivos que figuran en su lista de argumentos y ordena sus líneas), uniq (borra o muestra las líneas repetidas de un archivo o de la entrada estándar), sed (editor de flujo), awk (lengaje de programación para textos), tail (muestra las últimas líneas de un archivo de texto), head (muestra las primeras líneas de un archivo de texto).
  Comparación de archivos: comm (compara el contenido de los ficheros),  cmp (realiza una comparación binaria de dos archivos),  diff (genera las diferencias entre dos archivos o los cambios realizados en un archivo determinado comparándolo con una versión anterior del mismo), patch (actualiza ficheros de texto de acuerdo a las instrucciones contenidas en un archivo separado, llamado archivo de parche).
  Administración del sistema: chmod (cambia los permisos de acceso a un archivo o directorio),  chown (cambia el propietario de un archivo o directorio), ps (muestra los procesos o el estado de un proceso),  find (encuentra un archivo), xargs (construye canalizaciones de ejecución utilizando los flujos de datos estándar), w (muestra información sobre los usuarios que han iniciado sesión en el sistema),  who (muestra los usuarios autentificados en el sistema actualmente).
  Comunicación: mail (correo electrónico), telnet (conectar a otra terminal),  ssh (conexión remota segura),  ftp (intercambio de archivos),  finger (muestra información de usuarios de una máquina estén o no conectados),  rlogin (inicio de sesión remoto).
  Intérpretes de comandos: sh (ejecuta un guión), csh (ejecuta un guión C),  ksh (ejecuta un guión K).
  Documentación: man (abre el manual de un comando, archivo, etc.).


  Espero que la presente entrada haya sido interesante para el lector. Si es así, aguardo que el lector la comente y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.