Recopilación detallada de datos de Unix
Introducción básica Nombre chino: Esencia de Unix: Tipo de sistema operativo: Tiempo compartido desarrollo del sistema operativo: 1969 Compañía: AT&T Características: Multiusuario, Historial de multitarea, Nacimiento, Popularidad, Linaje, Tipo UNIX, Estuche de carga, Estándares UNIX, Funciones UNIX, Historia Nacimiento del año En 1965, Bell Labs se unió a General Electric y Proyecto colaborativo del Instituto MIT; el proyecto tenía como objetivo construir un sistema operativo multiusuario, multitarea y multiusuario. Hasta 1969, el proyecto MULTICS se detuvo debido al lento progreso. En ese momento, Ken Thompson (. Más tarde conocido como el padre de UNIX) se estaba ejecutando un programa llamado "Star Trek" en el GE-635, pero la respuesta fue muy lenta. Sucedió que encontró un PDP-7 inactivo (el host de Digital) y Ken Thompson. y Delney Rich pusieron "Star Trek" en el sistema "El programa fue trasplantado al PDP-7. Y este PDP-7 (Figura 1-1) ha dejado un nombre maravilloso en toda la historia de las computadoras. Figura 1-1. La computadora PDP-7 MULTICS es en realidad "multiplicación de información y computación". Abreviatura de "Uniform Information and Computing Services". En la década de 1970, la PDP-7 sólo podía admitir dos usuarios. En ese momento, Brian Koenigan llamó en broma a su sistema "Unified Information". and Computing Services", abreviado como "UNICS". Más tarde, la gente tomó su nombre homofónico y lo llamó "UNIX". En 1971, Ken Thompson escribió un largo informe de solicitud y solicitó una máquina PDP-11/24. La primera versión llegó Se realizó en una máquina PDP-11/24. Esta computadora solo tenía 24 KB de memoria física y 500 KB de espacio en disco, y la mitad restante de la memoria podía admitir dos usuarios. La famosa llamada al sistema fork() también apareció en. Esta vez, en 1973, Ken Thompson y Dennis Ritchie sintieron que era demasiado problemático usar lenguaje ensamblador para completar la tercera versión del programa. Durante el desarrollo, sus ideas eran bastante locas. Al principio intentaron usar Fortran. pero luego falló, usaron un lenguaje llamado BCPL (Lenguaje de programación combinado básico) para el desarrollo e integraron BCPL para formar el lenguaje B. Más tarde, Dennis Ritchie creyó que el lenguaje B aún no cumplía con los requisitos, por lo que mejoró el lenguaje. El lenguaje B es el famoso lenguaje C de hoy. Por lo tanto, Ken Thompson y Dennis Ritchie reescribieron con éxito la tercera versión de Unix en lenguaje C. En este punto, es muy conveniente modificar y trasplantar el sistema operativo Unix. Una base sólida para la popularidad futura de Unix y C se combinan perfectamente en una unidad, y C y Unix pronto se convierten en los hegemones del mundo. Unix El primer artículo sobre Unix, "The Unix Time-Sharing System", fue publicado por Ken Thompson y Dennis Ritchie en la revista Communications of the ACM de julio de 1974. Este fue el primer contacto de UNIX con el mundo exterior. Los resultados despertaron un amplio interés académico y solicitudes de su código fuente. Por lo tanto, la quinta edición de Unix se proporcionó a las universidades con fines didácticos bajo un acuerdo de "uso únicamente educativo" y se convirtió en un libro de texto modelo en los cursos de sistemas operativos en ese momento. Las empresas universitarias comenzaron a mejorar y ampliar Unix a través del código fuente de Unix. Como resultado, Unix se hizo muy popular.
Durante el desarrollo de Genealogy Unix, no existía ningún sistema de recompensa ni gestión. Desde el principio, cuando apareció AT&T Company, fue algo cercano a la curiosidad o el interés. Genealogía de Unix Sin embargo, en la década de 1970, las empresas comenzaron a notar el valor comercial que aportaba Unix. Los abogados de la empresa comenzaron a buscar formas de proteger Unix y convertirlo en un secreto comercial. A partir de la versión V7 de Unix en 1979, la licencia Unix comenzó a prohibir a las universidades utilizar el código fuente Unix, incluso para estudios en clase. En 1980, había dos líneas principales de versiones de Unix, una era BSD UNIX de Berkeley y la otra era AT&T Unix. En ese momento, era obvio que la competencia eventualmente conduciría a la guerra de Unix. Afortunadamente, en esta guerra, los desarrolladores de software todavía pueden obtener el código fuente de Unix y adaptarlo a sus propias necesidades e intereses. Desafortunadamente, Unix comenzó a desarrollarse fuera de control y continuaron apareciendo varias variantes. En 1982, Joy fundó Sun Microsystems y proporcionó una estación de trabajo, la Sun-1, para ejecutar SunOS (Solaris apareció en la década siguiente). En los años siguientes, AT&T lanzó la primera versión de Unix System V, un potente sistema operativo que finalmente creó AIX y HP-UX de IBM. AIX (Programa de ejecución interactiva avanzada) similar a UNIX es un sistema operativo UNIX desarrollado por IBM. Cumple con el estándar industrial UNIX 98 de Open Group (marca Open Group UNIX 98 Foundation), proporcionando escalabilidad total para aplicaciones de 32 y 64 bits con soporte totalmente integrado para ejecutarlas en paralelo. Se ejecuta en todas las estaciones de trabajo, servidores y supercomputadoras paralelas de gran escala IBM ~ p Series e IBM RS/6000. Algunas características populares de AIX, como los comandos chuser, mkuser, rmuser y cosas similares, permiten administrar a los usuarios como si fueran archivos. La gestión de volúmenes lógicos de nivel AIX se está agregando gradualmente a varios sistemas operativos gratuitos de estilo UNIX. Logotipo de Aix Solaris es un sistema operativo similar a Unix desarrollado por SUN. Hasta 2013, la última versión de Solaris era Solaris 11. Logotipo de Solaris Early Solaris fue desarrollado por BSDUnix. Esto se debe a que Bill Joy, uno de los fundadores de Shengyang, es de la Universidad de California, Berkeley. Pero con el tiempo, Solaris se ha acercado gradualmente al System V en términos de interfaz, pero Solaris sigue siendo software propietario. El 14 de junio de 2005, Sun reveló el código fuente de Solaris 11 en desarrollo con permiso CDDL. Esta versión abierta es OpenSolaris. El sistema operativo de Sun originalmente se llamaba SunOS. A partir de SUNOS 5.0, el desarrollo del sistema operativo de Sun pasó al Sistema V4, que tiene un nuevo nombre llamado Solaris 2.0. Después de Solaris 2.6, SUN eliminó el "2" del número de versión, por lo que SunOS 5.10 se llamó Solaris 10. Las primeras versiones de Solaris pasaron a llamarse Solaris 1. Solaris se ejecuta en dos plataformas: Intel x86 y SPARC/UltraSPARC. Este último es el procesador utilizado en las estaciones de trabajo de Sacred Sun. Por lo tanto, Solaris tiene poderosas capacidades de procesamiento y soporte de hardware en SPARC, y su rendimiento en Intel x86 también está mejorando. Para ambas plataformas, Solaris suprime las diferencias entre las plataformas subyacentes y proporciona a los usuarios la misma experiencia posible.
HP-UX es un sistema operativo tipo UNIX desarrollado por Hewlett-Packard (HP) basado en System V. HP-UX puede ejecutarse en procesadores PA-RISC de HP y procesadores Itanium de Intel. También se ha utilizado en sistemas Apollo/Domain en. el pasado. Las versiones anteriores de HP UX también están disponibles en los sistemas informáticos HP 9000 Series 200, 300 y 400 (que utilizan el procesador 68000 de Motorola) y en los ordenadores HP 9000 Series 500 (que utilizan la arquitectura de procesador FOCUS exclusiva de HP). HP-UX IRIX es un sistema operativo UNIX desarrollado por Silicon Graphics Inc. (comúnmente conocido como SGI) basado en extensiones System V y BSD. IRIX puede ejecutarse en computadoras RISC de SGI, estaciones de trabajo y servidores SGI con arquitectura MIPS de 32 y 64 bits. IRIX Xenix es un sistema operativo UNIX que se puede utilizar en computadoras personales y microcomputadoras. El sistema obtuvo la licencia de AT&T Microsoft en 1979 y se desarrolló utilizando procesadores Intel. Posteriormente, SCO obtuvo derechos exclusivos para utilizarlo, tras lo cual la empresa comenzó a venderlo bajo el nombre de SCO UNIX (también conocido como SCO OpenServer). Cabe mencionar que también puede ejecutarse en computadoras DECPDP-11 o Apple Lisa. Hereda las características de Unix, tiene un entorno de trabajo multipersona y multitarea y cumple con la especificación de interfaz (SVID) del sistema UNIX V. A/UX (tomado de Apple UNIX) es un sistema operativo UNIX desarrollado por Apple. Empresa de informática. Este sistema operativo puede ejecutarse en algunas de las computadoras Macintosh de la compañía, y el último (o más reciente) conjunto de A/UX se ejecuta en Macintosh II, Quadra y Centris. A/UX se publicó por primera vez en 1988 y la versión final fue la 3.1.1, publicada en 1995. A/UX requiere al menos un procesador de 68k con una unidad de punto flotante y una unidad de administración de memoria paginada (PMMU) para ejecutarse. A/UX fue desarrollado sobre la base de System V 2.2. También utiliza características tradicionales de System V 3 (abreviado como SysV 3), System V 4, BSD 4.2, BSD 4.3, etc. También sigue la especificación POSIX y la especificación SVID, pero es difícil admitir la última tecnología de la información siguiendo la versión estándar, por lo que se han agregado funciones de red TCP/IP desde la segunda edición. Hay rumores de que una versión posterior se basó en OSF/1 pero nunca se publicó públicamente, pero no hay forma de confirmar si esta versión realmente existe. El sistema operativo UNIX de pago es una versión comercial que requiere una tarifa y es más cara que el Microsoft Windows original. Sin embargo, UNIX también tiene versiones gratuitas, como NetBSD y otras versiones similares a UNIX. Estándares UNIX La Asociación de Usuarios de UNIX comenzó el trabajo de estandarización en la década de 1980 y lanzó un estándar piloto en 1984. Posteriormente, IEEE formuló el estándar POSIX (es decir, el estándar IEEE1003). El nombre del estándar internacional es ISO/IEC9945. Define una interfaz de lenguaje compatible entre sistemas operativos y aplicaciones UNIX a través de un conjunto mínimo de funciones. POSIX es un nombre pegadizo propuesto por Richard Stallman a petición de IEEE, que significa Interfaz de sistema operativo portátil, y X representa la herencia de su API. Características de UNIX El sistema UNIX es un sistema operativo multiusuario y multitarea de tiempo compartido. La estructura del sistema UNIX se puede dividir en tres partes: núcleo del sistema operativo (el núcleo del sistema operativo es el centro de control y administración central del sistema UNIX, que se encuentra en el inicio del sistema o reside en la memoria), llamadas al sistema (se utilizan llamadas al sistema por los desarrolladores de programas para desarrollar Los programas de aplicación se utilizan para llamar a los componentes del sistema, incluida la gestión de procesos, la gestión de archivos, el estado del dispositivo, etc.), así como los programas de aplicación (incluidas varias herramientas de desarrollo, compiladores, procesadores de comunicación de red, etc.), todos de los cuales son administrados y controlados por Shell para servir a los usuarios a continuación).
La mayoría de los sistemas UNIX están escritos en C, lo que hace que el sistema sea fácil de leer, modificar y portar. UNIX proporciona llamadas al sistema ricas y cuidadosamente seleccionadas, y la implementación de todo el sistema es muy compacta y concisa. UNIX proporciona un potente lenguaje de shell programable como interfaz de usuario, que es simple y eficiente. El sistema UNIX adopta una estructura de directorios de árbol y tiene buena seguridad, confidencialidad y mantenibilidad. El sistema UNIX adopta el mecanismo de administración de memoria de intercambio de procesos y el método de almacenamiento de ajuste de página de solicitud para realizar la administración de memoria virtual y mejorar en gran medida la eficiencia del uso de la memoria. El sistema UNIX proporciona una variedad de mecanismos de comunicación, tales como: comunicación por tubería, comunicación por interrupción suave, comunicación por mensaje, * * comunicación por memoria compartida y comunicación por semáforo.