💾 Archived View for texto-plano.xyz › peron › articulos › unix.gmi captured on 2022-04-29 at 11:28:29. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2022-04-28)
-=-=-=-=-=-=-
UNIX ss el Sistema Operativo que se desarrolló a principios de la década de los setenta por el personal de la BELL TELEPHONE LABORATORIES (Nueva Jersey, EE.UU), pertenecientes a la compañía AT&T.
Estos laboratorios se estableciereon en 1925 y se pueden considerar como uno de los más importantes grupos de investigación del mundo. En definitiva, se dedican a realizar investigaciones dentro del mundo científico, y como sentido de sus avances se pueden encontrar las comunicaciones, las matemáticas, la física y - de manera especial - la informática (diseño asistido por ordenador, técnicas de compilación, redes de datos, etc).
Durante el trasncurso de 1969, el Departametno de Ciencias del Cómputo de los Laboratorios Bell utilizaba un ordenador General Electric GE-645 con un sistema operativo denominado MULTICS. MULTICS se puede considerar como uno de los primeros sistemas interactivos MULTIUSUARIO, es decir, uno que permite la utilización simultánea de la computadora por varios usuarios y que además - al ser interactivo - ofrece una respuesta casi inmediata a la solicitud de una orden determinada.
Con anterioridad el método de trabajo era sustancialmente distinto, por supuesto que los sistemas operativos implementados funcionaban con una metodología denominada por LOTES. El usuario mecanografiaba las órdenes destinadas al computador en fichas perforadas, éste las leía, y algún tiempo después (que podían ser varios minutos o varias horas) se obtenían los resultados en papel impreso. Dada la lentitud del proceso, el MULTICS supuso un importante avance; sin embargo, este sistema operativo carecía de funcionalidades importantes para los programadores.
En 1969 KEN THOMPSON y DENNIS RITCHIE crearon un sistema operativo con el fin de paliar algunos problemas de complejidad que se derivaban de la utilización de grandes ordenadores mainframe. A este sistema se le llamó UNIX, y supuso la simplificación del diálogo entre el hombre y la máquina.
Thompson y Ritchie consideraban que la mayor parte del desarrollo de programas (mas del 50%) se empleaba en crear código fuente y compilarlo. Para tales tareas no se necesitaba la utilización de una gran potencia de cómputo, sino que bastaba con un ordenador pequeño que dispusiera de gran cantidad de memoria en periféricos donde almacenar los ficheros de código fuente.
Aspeco importante a considerar fue que el programador dispusiese de un método sencillo para la creación, actualización y manejo de los ficheros; esta es una de las características escenciales del UNIX: un sistema de archivado con estructura jerárquica en forma de árbol. Esta herramienta permite la creación de un fichero sin necesidad de definir parámetros del mismo (extensión, formato, etcétera). Se puede localizar - además - de forma automática cualquier fichero en cualquier directorio del sistema.
Una vez que se ha creado el fichero de código fuente es necesario compilarlo, y para tal tarea tampoco se requería un gran mainframe (únicamente necesario a la hora de ejecutar grandes programas). En los Laboratorios Bell se desarrolladon, por tanto, una serie de programas utilitarios, concebidos para facilitar las comunicaciones entre los grandes y pequeños ordenadores. Estos utilitarios forman parte del sistema UNIX y son accesibles para todos sus usuarios. Permitían la traducción del código interno utilizado por las pequeñas PDP-11 de Digital, al código EBCDIC en boga en los grandes mainframes de IBM.
Concluyendo, con el UNIX se logró dotar a máquinas pequeñas de un sistema interactivo comparable al de los grandes ordenadores mainframe.
La primera versión del UNIX se llevó a cabo durante los años 1967-1970 en las minicomputadoras DEC PDP-7 y PDP-9 de Digital Equipment Corporation. Esta versión, escrita en lenguaje Ensamblador BCPL, contenía los principales conceptos de sistemas multiusuario previos tales como CTTS, TENEX, MULTICS. En un principio sólo permitía la utilización de la computadora en monousuario y el desarrollo del software fundamental (ensabladores, compiladores, editores de texto y sistema) supuso cerca de cinco años-hombre en labores de programación.
En 1971 se desarrolló la segunda versión, que abandonó el primer nombre "en broma" y pasó a conocerse como UNIX. Se utilizaron para ello la DEC PDP-11/40 y la PDP-11/45. En esta nueva versión introdujo como característica más importante la explotación del UNIX en modo multiprogramación.
Thompson desarrolló un lenguaje interpretado basado en el BCPL con la finalidad que fuese portable, y lo denominó LENGUAJE B. En el mismo año 1971 Ritchie lo modificó para que fuese compilable y el nuevo resultado se llamó LENGUAJE C. El Lenguaje C se ha utilizado tanto para la escritura de sistema y de software básico cómo para aplicaciones de usuario.
La re-escritura en el lenguaje C del sistema UNIX se llevó a cabo en 1972 para contemplar algunas versiones de la gama PDP-11, añadiéndose así nuevas funciones al sistema. En 1974 se escribió una versión simplificada del UNIX para la microcomputadora LSI-11/03.
Como mencionamos anteriormente, el software incluía muchos programas desarrollados en lenguaje C. Algunos fueron incorporado como nuevas órdenes del operación para usuarios o técnicos de sistemas, mientras que otros ejecutan funciones específicas. Por ejemplo, un programa actualiza una base de datos en un entorno de tiempo real, mientras que otro proporciona posibilidades de edición de textos. Los profesores y estudiantes universitarios escribieron numerosos programas C compatibles con el software de UNIX. La Western Electric vendía licencias para el sistema UNIX con aproximadamente 250 aplicaciones diferentes.
Hasta el nacimiento de la versión 6 de UNIX, su uso era interno y restringido a los Laboratorios Bell. Estaba extendido por los distintos departamentos, que le fueron incorporando modificaciones de acuerdo con sus respectivas necesidades (MERT, PWD/UNIX).
A partir de 1975 comienza a darse la difusión externa del sistema UNIX. Su comercialización se limitaba al envío de una cinta magnética y un ejemplar de cada manual de operación. Los laboratrios Bell no garantizaban por entonces ni la instalación, ni el mantenimiento del sistema.
Por entonces UNIX sólo se había instalado en máquinas de tipo PDP-11, sin embargo se llegó rápidamente a la conclusión que era necesario portarlo a otras máquinas.
La Versión 7 propuesta supuso un cambio importante con respecto a la 6, introduciendo una serie de modificaciones requeridas que se pueden resumir en:
Estas se dieron a resultado de la aparición del PWD ("Programmer's Workbench"), suite de programas y aplicativos de "Doug" McIlroy y Lorinda Cherry que corrían con limitaciones sobre la versión 6 de UNIX. Estaba destinánda a un equipamiento diferente al DEC utilizado por Thompson y Ritchie; se utilizó para equipar centros de cómputo donde el desarrollo se hacía con PWD/UNIX en minicomputadoras PDP-11, pero la ejecución se efectuaba en sistemas IBM 370 y UNIVAC 1100. Las innovaciones incorporadas al con respecto a la Versión 6 de UNIX eran:
En los Laboratorios Bell el sistema PDW/UNIX quedó a disposición del servicio BISP, que poseía una red de datos de PDP-11/45 y PDP-11/70 conectadas a mainframes IBM 370/168, XDS Sigmas y UNIVAC 1100 utilizadas por gran cantidad de usuarios.
El hecho de que se hiciera necesaria la portabilidad supuso llevar a cabo una serie de modificaciones importantes para la expansión de uso de UNIX:
El primer portado se efectuó en el año 1977 sobre un mainframe InterData 8/32.
Con las modificaciones descritas anteriomente surge en 1978 la séptima versión del UNIX (UNIX/v7) concebida para las computadoras DEC PDP-11, mientras que la versoón UNIX/v32 estaba compilado para la reciente DEC VAX-11/780.
Debido al aumento de la potencia computacional y al abaratamiento del coste de las minicomputadoras, el sistema operativo UNIX se tornó rápidamente popular para ellas. Estas máquinas resultaban utilizadas inmediatamente para el control de experimentos de laboratorio, soporte de diseño asistido por computadora, supervisión de redes de telecomunicaciones y fundamente ejecutar funciones comerciales. El desarrollo de programas de software que cumplieran estas funciones específicas supuso a los programadores un nuevo reto y el sistema UNIX pasó a ofrecerse como una herramienta efectiva para conseguirlo. Para 1978 v7 estaba funcionando en universidades, departamentos gubernamentales y en los laboratorios Bell, con más de 500 instalaciones del sistema UNIX contabilizadas.
Con el advenimiento de la desregulación telefónica de principios de la década de 1980, la AT&T resulta autorizada para comercializar implementaciones de UNIX. Esta perspectiva y los avances de hardware, permiten lograr distribuciones de avanzada y una estandarización complentaria, denominados comercialmente como "UNIX System". Bajo este pensamiento mercadotécnico, la nueva versión será una "tercer iteración" del sistema.
Aparece así el UNIX System III, en 1982, Esta distribución incluye además:
El UNIX System III podía compilarse para dichas máquinas, pero también fue implementado para toda una serie de minicomputadoras y también estaciones de trabajo, ordenadores de pequeñas prestaciones de orientación técnica.
El UNIX System V que surge en 1983 ofrece también la licencia de instalación, mantenimiento y actualizaciones de sistema.
Es importante destacar el sistema UNIX desarrollado por la Universidad de Berkeley (versión 4.1 BSD) que gestiona memoria virtual. Estos programas han sido adoptados por los laboratorios Bell y se incluyen en las nuevas versiones de UNIX. Una de estas importantes contribuciones es el editor de textos VI.
En definitiva, hay dos opciones posibles en la elección del UNIX ocmo herramienta de trabajo:
Los programas del sistema UNIX están funcionalmente clasificados de la siguiente forma:
El sistema UNIX se puede complementar o modificar por todo aquel que disponga de LICENCIA DE ACCESO a los códigos fuente del mismo. Un elevado número de programadores han ido incorporando al sistema programas incluyendo los de la Universidad de California. Estos programas, y los que irán apareciendo, incrementarán la amplia biblioteca de software existene para UNIX.