HDG explica: ¿Qué es UNIX?

Hola geeks ! Aquí Lautaro con un nuevo post para ustedes !
Espero que les solucione su problema y nos vemos en el próximo tutorial

Tres de los sistemas operativos más populares en todo el mundo son Windows, Mac y Linux. Estos tres sistemas operativos reciben toda la prensa, los dos primeros más que el segundo, y probablemente sean los únicos de los que ha oído hablar.

¿Qué pasa si les digo que dos de cada tres de los sistemas operativos más populares han incorporado las filosofías centrales de algo llamado UNIX? Estas filosofías son conceptos básicos de un sistema de tiempo compartido que permite a varios usuarios acceder a una sola computadora central al mismo tiempo.

Desarrollado en 1970 y diseñado para ser un sistema pequeño y flexible utilizado exclusivamente por programadores, UNIX se había convertido rápidamente en un sistema operativo líder para estaciones de trabajo. Pero cuanto realmente sabes acerca de UNIX?

HDG explica: ¿Qué es UNIX?

Los sistemas operativos UNIX y similares a UNIX son los sistemas operativos multiusuario y multitarea más potentes y populares del mercado. Se han desarrollado múltiples generaciones de UNIX para varias máquinas a lo largo de los años, incluidos los sistemas POSIX modernos como Linux, sus muchas variantes y Mac OS. Es difícil creer que algo tan poderoso pueda tener un comienzo tan humilde.

Desarrollado en Bell Telephone Laboratories, o Bell Labs, por un puñado de programadores, UNIX fue escrito en el lenguaje de programación C. Esto permitió que se instalara en prácticamente cualquier computadora que poseyera un compilador C. Esto por sí solo permitió la portabilidad y flexibilidad naturales de UNIX y se prestó como una opción bastante poderosa como sistema operativo.

Además de ser económico, Bell Labs distribuyó el sistema operativo en su forma de idioma de origen, lo que permitió a cualquiera que lo tuviera en sus manos modificarlo y personalizarlo para sus propios fines. Esto dio origen a docenas de versiones diferentes de UNIX en el lapso de una década, ejecutándose en varios sitios.

Bell Labs acabaría por disolverse en 1984. No obstante, empezaron a comercializar UNIX en un intento de definir una versión estándar del sistema. Desarrollaron algo que muchos vieron como demasiado restrictivo, uno de ellos fue Richard Stallman, responsable del proyecto GNU. El proyecto GNU es la base del Linux que conocemos hoy, ya que se compone del kernel de Linux y no del kernel de UNIX.

Sin embargo, Linux se inspiró en MINIX, que era un sistema operativo similar a UNIX creado con fines educativos. Esto ha llevado a una especie de efecto dominó para la mayoría de los sistemas operativos disponibles en la actualidad. GNU / Linux desciende del diseño de UNIX y, a su vez, muchos sistemas operativos actuales, incluidos Android, Chrome OS, Steam OS y una gran cantidad de sistemas operativos integrados para dispositivos, están basados ​​en Linux.

El estándar UNIX

Se llegó a un estándar, pero no basado en nada de AT&T. Hoy, la marca registrada «UNIX» es propiedad de El grupo abierto. Lo mismo puede decirse de la Especificación Única de UNIX. Cualquier sistema operativo que utilice UNIX debe haber sido certificado por The Open Group y cumplir con la Especificación Única de UNIX.

Como lo ilustra The Open Group:

Para cualquier persona interesada en visitar el enlace de la imagen, aquí está.

POSIX, como se mencionó anteriormente, es una familia de estándares, especificada por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). Sirven para aclarar y uniformar las interfaces de programación de aplicaciones proporcionadas por los sistemas operativos tipo UNIX.

Esto hace que cuando se escribe un programa que depende de los estándares POSIX, la portabilidad y la funcionalidad se facilitan entre la gran familia de derivados de UNIX, como Linux y Mac OS. El uso de API o código no estandarizado como parte de POSIX para sistemas operativos similares a UNIX hará que la portabilidad a otros sistemas similares a UNIX sea cada vez más difícil.

¿Qué son los programas, sistemas y subsistemas de UNIX?

Los comandos UNIX se ejecutan en una interfaz de línea de comandos proporcionada por un cáscara. Este shell es un programa que leerá los comandos ingresados ​​y los ejecutará por sí mismo o los pasará a la núcleo.

Un “núcleo central” es aquello en torno a lo que se construyen los sistemas UNIX que administra el sistema y los otros procesos. Este es el núcleo del sistema operativo UNIX e interactúa directamente con el hardware subyacente para proporcionar un conjunto de servicios estándar. Los subsistemas del kernel pueden incluir administración de procesos, administración de archivos, administración de memoria, administración de red y otros.

Algunas filosofías centrales, que incluyen requisitos como un solo propósito, interoperable y trabajar con una interfaz de texto estandarizada, son alrededor de lo que están diseñados los programas de UNIX.

Cuando se trata de funciones de UNIX, aquí hay una lista de algunas destacadas:

  • Permite el uso de los mismos recursos para ser compartidos por diferentes usuarios en un solo sistema.
  • Proporciona multitarea, en la que cada usuario puede ejecutar muchos procesos al mismo tiempo.
  • El primer sistema operativo escrito en un lenguaje de alto nivel, lo que facilita la migración a otras máquinas con adaptaciones mínimas.
  • Estructura de archivos jerárquica que permite un acceso y un mantenimiento más fáciles de los datos.
  • Funciones de red integradas para intercambiar información fácilmente entre usuarios.

Por qué es importante UNIX

Aparte de Windows y los sistemas basados ​​en Windows, la mayoría de los sistemas operativos que verá tienen filosofías basadas en UNIX. Si echa un vistazo a la terminal o sistema de archivos de Mac OS X, notará una sorprendente similitud con Linux. Ambos son completamente diferentes de Windows. Esto se debe a que Linux y Mac OS son sistemas similares a UNIX.

Comprender esto le ayudará a comprender también lo importante que es y ha sido UNIX. Una de las principales filosofías de UNIX que se utilizan hoy en día es la de crear pequeñas utilidades modulares para hacer algo singular a un nivel excepcional de eficiencia. Estar familiarizado con el terminal de Mac OS también lo hará familiarizado con el terminal de Linux y viceversa. Esto es UNIX en pocas palabras.

Los sistemas similares a UNIX se basan en un único sistema de archivos para que los programas se comuniquen entre sí. Los sistemas similares a Windows se basan en DOS. Esta es la razón por la que solo los sistemas similares a Windows tienen letras de unidad. Todos los demás sistemas operativos lo tienen para que todos los archivos del sistema formen parte de una única jerarquía de directorios. Nuevamente, todo gracias a las filosofías de UNIX.

UNIX puede verse en la arquitectura de sistemas operativos como BSD, Linux y Mac OS, completamente por diseño. Se podría decir que sin UNIX, no habría Mac OS, y posiblemente se podría decir lo mismo de sus competidores, incluido Windows.

Obviamente estamos siendo hiperbólicos aquí. Sin embargo, tendrá que admitir que UNIX ha jugado un papel importante en el desarrollo de todos los sistemas operativos que se utilizan en la actualidad. Si eso no ilustra la importancia de UNIX y sus filosofías, no estoy seguro de qué lo hará.

Deja un comentario