HDG explica: ¿Qué es UNIX?
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 es probable que sean los únicos de los que hayas oído hablar.
¿Qué pasaría si le dijera 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 que múltiples usuarios accedan 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 convirtió rápidamente en un sistema operativo líder para estaciones de trabajo. Pero, ¿cuánto sabes(you) realmente sobre UNIX?
HDG explica: ¿Qué es UNIX?
Los sistemas operativos UNIX(UNIX) y similares a UNIX(UNIX-like) 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 (UNIX)POSIX modernos como Linux , sus muchas variantes y Mac OS . Es difícil(Hard) 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ó instalarlo en prácticamente cualquier computadora que poseyera un compilador de C. Esto por sí solo proporcionó a UNIX portabilidad natural, flexibilidad 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ó que cualquiera que tuviera en sus manos lo modificara y personalizara 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 finalmente se disolvió en 1984. Sin embargo, comenzaron a comercializar UNIX en un intento de definir una versión estándar del sistema. Desarrollaron algo que muchos vieron como demasiado restrictivo, siendo uno de ellos Richard Stallman , responsable del proyecto GNU . El proyecto GNU es la base del Linux que conocemos hoy en día, ya que está compuesto por el kernel de Linux y no por el 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, se basan en Linux .
El estándar UNIX
Llegó a ser un estándar, pero no basado en nada de AT&T. Hoy en día, la marca registrada "UNIX" es propiedad de The Open Group . Lo mismo puede decirse de la especificación única de UNIX(Single UNIX Specification) . Cualquier(Any) sistema operativo que utilice UNIX ha tenido que haber sido certificado por The Open Group y cumplir con la Especificación Única de UNIX(Single UNIX Specification) .
Como lo ilustra The Open Group:
Para cualquier persona interesada en visitar el enlace de la imagen, aquí está(here it is) .
POSIX , como se mencionó anteriormente, es una familia de estándares, especificada por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE)(Institute of Electrical and Electronic Engineers (IEEE)) . Sirven para clarificar y uniformar las interfaces de programación de aplicaciones proporcionadas por los sistemas operativos tipo UNIX.
Esto hace que cuando 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(UNIX-like) hará que la portabilidad a otros sistemas similares a UNIX(UNIX-like) sea cada vez más difícil.
¿Qué son los programas(Programs) , sistemas(Systems) y subsistemas(Subsystems) de UNIX ?
Los comandos de UNIX(UNIX) se ejecutan en una interfaz de línea de comandos proporcionada por un shell . Este shell es un programa que leerá los comandos ingresados y los ejecutará por sí mismo o los pasará al kernel .
Un "núcleo central" es 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(Kernel) pueden incluir gestión de procesos, gestión de archivos, gestión de memoria, gestión de redes y otros.
Algunas filosofías básicas, incluidos requisitos como propósito único, interoperabilidad y trabajo con una interfaz de texto estandarizada, son en torno a las cuales están diseñados los programas de UNIX .
Cuando se trata de características de UNIX , aquí hay una lista de algunas de las más destacadas:
- Permite que el uso de los mismos recursos sea compartido por diferentes usuarios en un solo sistema.
- Proporciona(Provides) 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 portabilidad a otras máquinas con mínimas adaptaciones.
- Estructura de archivos jerárquica que facilita el acceso y el mantenimiento de los datos.
- Funciones de red integradas para intercambiar fácilmente información entre usuarios.
Por qué es importante UNIX
Aparte de Windows y los sistemas basados en Windows , la gran mayoría de los sistemas operativos que verá tienen filosofías basadas en UNIX . Si observa la terminal o el sistema de archivos de Mac OS X , notará una sorprendente similitud con Linux . Ambos(Both) 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 usa hoy en día es la de crear pequeñas utilidades modulares para hacer algo singular con un nivel excepcional de eficiencia. Estar familiarizado con Mac OS Terminal también lo familiarizará con Linux Terminal y viceversa. Esto es UNIX en pocas palabras.
Los sistemas similares a UNIX(UNIX) se basan en un solo 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 cada archivo en el sistema sea parte de una única jerarquía de directorios. Nuevamente(Again) , todo gracias a las filosofías de UNIX .
UNIX se puede ver 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 muy posiblemente se podría decir lo mismo de sus competidores, incluido Windows .
Obviamente estamos siendo hiperbólicos aquí. Sin embargo(Though) , tendrá que admitir que UNIX ha desempeñado 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á.
Related posts
Por qué el comando "menos" es mejor que "más" en UNIX y Linux
Comando FIND de Linux con ejemplos
5 grandes razones para deshacerse de Windows por Linux
Las 9 mejores distribuciones de Linux para hackear
Trucos de la Terminal: Usa la Terminal como despertador
Los 10 principales comandos de Raspberry Pi Linux que debe conocer
Las 20 mejores aplicaciones de Linux de la historia
Crear y editar archivos zip en Linux usando la terminal
Configurar Ubuntu para no atenuar o apagar una pantalla inactiva
Cómo reinstalar Linux Mint sin perder sus datos y configuraciones
10 mejores grabadores de pantalla para Linux
BSD vs Linux: Las diferencias básicas
7 formas de comprimir y descomprimir archivos en Linux
Comprender los permisos de Linux y el uso de chmod
Los 5 mejores juegos de Linux
Cómo crear una partición de disco de Linux
6 maneras fáciles de acelerar su instalación de Ubuntu
Cree una distribución Live Linux personalizada con Linux Live Kit
Cree su propio servidor de transmisión de video en vivo con Linux
Razones comunes de los bloqueos de Ubuntu y cómo recuperarse