Unix

Ir a: navegación, búsqueda de
Unix
Unix history-simple.svg
Evolución de Unix y Unix-como sistemas
Desarrollador Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, y Joe Ossanna en Bell Labs
Escrito en C y lenguaje ensamblador
Familia de sistema operativo Unix
Estado de trabajo Corriente
Modelo de la fuente Históricamente cerrado-fuente, mientras que algunos proyectos de Unix (incluyendo BSD familia y IllumOS) son abrir-fuente
Versión inicial Desarrollo comenzado en 1969; hace 47 años)de 1969)
Primer manual publicado internamente en noviembre de 1971)1971-11)[1]
Anunció fuera Bell Labs en octubre de 1973)1973-10)[2]
Disponible en Inglés
Núcleo tipo Monolítico
Por defecto interfaz de usuario Interfaz de línea de comandos y Gráfica (X Window System)
Licencia de Varía; algunas versiones son propietario, otros son libre de/software de código abierto
Sitio web oficial Unix.org

Unix (/ˈj.nɪks/; registradas como UNIX) es una familia de multitareas, multiusuario computadora sistemas operativos que se derivan de la original AT & T Unix, desarrollado en la década de 1970 en el Bell Labs Centro de investigación por Ken Thompson, Dennis Ritchiey otros.[3]

Inicialmente destinado al uso dentro de la Sistema de Bell, AT & T licencia de Unix a terceros desde la década de 1970, llevando a una gran variedad de variantes de Unix académicas y comerciales de proveedores tales como la Universidad de California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) y Sun Microsystems (Solaris). AT & T finalmente vendieron sus derechos en Unix para Novell en la década de 1990, que luego vendió su negocio de Unix para el Operación de Santa Cruz (SCO) en 1995,[4] pero la marca registrada UNIX pasó al consorcio de estándares de la industria El Open Group, que permite el uso de la marca para los sistemas operativos certificados compatible con la Single UNIX Specification (SUS). Entre ellos se encuentra Apple's macOS,[5] que es la versión de Unix con el más grande instalan base a partir de 2014.

Desde la de usuario avanzado o de programador sistemas Unix se caracterizan por un diseño modular que a veces se llama el "Filosofía de UNIX", lo que significa que el sistema operativo proporciona un conjunto de herramientas simples que cada una realiza una función bien definida, limitada,[6] con un sistema de archivos como los principales medios de comunicación[3] y un cáscara lenguaje de secuencias de comandos y comando para combinar las herramientas para realizar flujos de trabajo complejos. Además el diseño modular, Unix también se distingue de sus predecesores como el primer portable sistema operativo: casi el todo el sistema operativo está escrito en el Lenguaje de programación C[7] que permitió a Unix llegar a numerosas plataformas.

Muchos clones de Unix han surgido en los años, de los cuales Linux es desplazado más popular, de haber SUS-certificado Unix en muchas plataformas de servidor desde sus inicios en la década de 1990.

Contenido

  • 1 Resumen
  • 2 Historia
  • 3 Normas
  • 4 Componentes
  • 5 Impacto
    • 5.1 Libre de Unix y Unix-como variantes
    • 5.2 ARPANET
  • 6 Creación de marca
  • 7 Véase también
  • 8 Referencias
  • 9 Lectura adicional
  • 10 Acoplamientos externos

Resumen

Unix versión 7, la Unix de la investigación antepasado de todos los sistemas Unix modernos

Originalmente, Unix estaba destinado a ser el Banco de trabajo de un programador a utilizar para el desarrollo de software para ejecutarse en múltiples plataformas, más que al ser utilizado para ejecutar software de aplicación.[8][9] El sistema creció más grande como el sistema operativo comenzó a separarse en el círculo académico, como usuarios había añadido sus propias herramientas para el sistema y compartieron con colegas.[10]

Unix fue diseñado para ser portable, multi-tasking y multi-user en un tiempo compartido configuración. Los sistemas UNIX se caracterizan por varios conceptos: el uso de texto sin formato para almacenar datos; un jerárquico sistema de archivos; tratamiento de dispositivos y ciertos tipos de comunicación entre procesos (IPC) como archivos; y el uso de un gran número de herramientas de software, pequeños programas que pueden ser ensartados a través de un intérprete de línea de comandos utilizando tubos, en lugar de utilizar un único programa monolítico que incluye toda la funcionalidad mismo. Estos conceptos se conocen colectivamente como el "Filosofía de UNIX". Brian Kernighan y Rob Pike resumir esto en El entorno de programación Unix como "la idea de que la potencia de un sistema viene más de las relaciones entre los programas que los programas ellos mismos".[11]

Por la década de 1980 los usuarios comenzaron a ver a Unix como potencial universal sistema operativo, adecuado para las computadoras de todos los tamaños.[12][13] El entorno de Unix y el cliente – servidor modelo del programa era elementos esenciales en el desarrollo de la Internet y la remodelación de la informática como en redes en lugar de en equipos individuales.

Ambos Unix y la Lenguaje de programación C fueron desarrollados por AT & T y distribuido al gobierno y a las instituciones académicas, que condujo a ambos ser portado a una amplia variedad de familias de la máquina que cualquier otro sistema operativo.

Bajo Unix, el sistema consta de muchas utilidades junto con el programa de control maestro, el núcleo. El núcleo proporciona servicios para iniciar y detener programas, manijas de la sistema de archivos y otras tareas comunes de "bajo nivel" que comparten la mayoría de los programas y horarios de acceso para evitar conflictos cuando los programas intentan acceder simultáneamente al mismo recurso o dispositivo. Para mediar dicho acceso, el núcleo tiene derechos especiales, reflejados en la división entre espacio de usuario y kernel.

El microkernel concepto fue introducido en un esfuerzo por revertir la tendencia hacia núcleos más grandes y volver a un sistema en que mayoría de las tareas se completaron por utilidades más pequeñas. En una época cuando una computadora estándar consistió en un disco duro para almacenamiento y una terminal de datos para la entrada y salida (E/S), el modelo de archivo de Unix funcionó bastante bien, como la mayoría I/O fue lineal. Sin embargo, los sistemas modernos incluyen redes y otros nuevos dispositivos. Como gráfica de usuario desarrollado interfaces, el modelo de archivo probado inadecuado a la tarea de manejar acontecimientos asincrónicos como los generados por un ratón. En la década de 1980, I/O sin bloqueo y el conjunto de comunicación entre procesos mecanismos fueron aumentados con Sockets de dominio UNIX, memoria compartida, colas de mensajes, y semáforos. En implementaciones de microkernel, funciones tales como protocolos de red podrían moverse fuera del núcleo, mientras que () convencionalmonolítico) Las implementaciones de Unix tienen pilas de protocolos de red como parte del núcleo.

Historia

Artículo principal: Historia de Unix
Ken Thompson (sentado) y Dennis Ritchie trabajando juntos en un PDP-11

La historia previa de Unix a mediados de la década de 1960 cuando el Instituto Tecnológico de Massachusetts, Bell Labs, y General Electric estaban desarrollando un innovador tiempo compartido sistema operativo llamado Multics para la GE-645 mainframe.[14] Multics introdujo muchas innovaciones, pero tenía muchos problemas. Frustrados por el tamaño y la complejidad de Multics, pero no por los objetivos, Bell Labs lentamente retiró el proyecto. Sus investigadores pasados dejar Multics, Ken Thompson, Dennis Ritchie, M. D. McIlroy, y J. F. Ossanna,[15] decidido a rehacer el trabajo a una escala mucho menor.

El nombre de Centros de información (Información Uniplexado y servicio de informática, pronunciado como"eunucos"), un juego de palabras en Multics (Multiplexado información y servicios informáticos), fue inicialmente propuesta para el proyecto en 1970: el nuevo sistema operativo era un Multics castrado. Peter H. Salus créditos Peter Neumann con el juego de palabras,[16] al mismo tiempo Brian Kernighan afirma el acuñar por sí mismo y agrega que "nadie puede recordar" quién vino para arriba con el deletreo final Unix.[17] Dennis Ritchie también créditos Kernighan.[15]

En 1972, Unix fue reescrito en el Lenguaje de programación C.[18] La migración del montaje a la lenguaje de alto nivel C dio lugar a mucho más portable software,[19] que requieren sólo una cantidad relativamente pequeña de código dependiente de la máquina para reemplazarse cuando portar Unix a otros plataformas de computación. Laboratorios Bell produjo varias versiones de Unix que colectivamente se conocen como Unix de la investigación. En 1975, la primera licencia de la fuente para UNIX fue vendida a Facultad en el Universidad de Illinois Departamento de informática.[20] Estudiante graduado de UIUC Greg Chesson (que había trabajado en el núcleo de UNIX en los laboratorios Bell) fue instrumental en la negociación de los términos de esta licencia.[21]

Durante la década de 1970 y principios de 1980, la influencia de Unix en círculos académicos condujo a la adopción a gran escala de Unix (BSD y Sistema V) por empresas comerciales, incluyendo Siguiente, HP-UX, Solaris, AIX, y Xenix. En la década de 1980, AT & T Laboratorios de sistema UNIX y Sun Microsystems desarrollados (sistema V versión 4SVR4), que posteriormente fue adoptado por muchos vendedores comerciales de Unix.

En la década de 1990, Unix-como sistemas crecieron en popularidad como Linux y distribuciones de BSD se desarrollaron gracias a la colaboración de una red mundial de programadores. En el año 2000, Apple lanzado Darwin que se convirtió en la base de la OS X Sistema operativo.[22]

Sistemas operativos UNIX se utilizan en moderno servidores, estaciones de trabajo, y dispositivos móviles.[23]

Normas

El Common Desktop Environment (CDE), parte de la Iniciativa COSE

A partir de la década de 1980, un esfuerzo de estandarización del sistema operativo abierto ahora se conoce como POSIX proporciona una base común para todos los sistemas operativos; IEEE POSIX basado alrededor de la estructura común de las variantes principales de competencia del sistema Unix, publican el primer estándar POSIX en 1988. En la década de 1990, se inició un esfuerzo separado pero muy similar por un consorcio de la industria, la Entorno común de Software abierto Iniciativa (COSE), que eventualmente se convirtió en el Single UNIX Specification (SUS) administrado por El Open Group. A partir de 1998, el Open Group y el IEEE comenzó el Grupo de Austin, para proporcionar una definición común de POSIX y la Single UNIX Specification, que, en 2008, se había convertido en la especificación abierta de Base de grupo.

En 1999, en un esfuerzo hacia compatibilidad, varios proveedores de sistemas Unix acordaron de SVR4 Formato ejecutable y enlazable (ELF) como el estándar para los archivos de código binario y el objeto. El formato común permite compatibilidad binaria substancial entre sistemas Unix en la misma arquitectura de CPU.

El Estándar de jerarquía de sistema de archivos fue creado para proporcionar un esquema de directorio de referencia para Unix-como sistemas operativos y principalmente se ha utilizado en Linux.

Componentes

Vea también: Lista de comandos Unix

El sistema Unix se compone de varios componentes que han sido originalmente empaquetados juntos. Incluyendo el entorno de desarrollo, bibliotecas, documentos y el código fuente portable, modificable de todos estos componentes, además la núcleo de un sistema operativo, Unix era un sistema de software autónomo. Esta fue una de las razones clave surgió como una herramienta de aprendizaje y enseñanza importante y ha tenido una influencia tan amplia.[¿según quién?]

La inclusión de estos componentes no hizo el sistema grande, la distribución de UNIX V7 original, consistente en copias de todos los binarios compilados más todo el código fuente y documentación ocupa menos de 10 MB y llegó en una sola pista de nueve cinta magnética. La documentación impresa, compuesta de las fuentes en línea, fue contenida en dos volúmenes.

Los nombres y ubicaciones de archivos de los componentes de Unix han cambiado substancialmente a través de la historia del sistema. Sin embargo, la aplicación del V7 es considerada por muchos[¿quién?] para que la primitiva estructura canónica:

  • Núcleo-código fuente en/usr/sys, compuesto de varios subcomponentes:
    • conf– configuración y piezas dependientes de la máquina, incluyendo el código de arranque
    • dev– los controladores de dispositivos para el control de hardware (y algunos pseudo-hardware)
    • sys– "núcleo" del sistema operativo, manejo de gestión de memoria, proceso de programación, llamadas del sistema, etc..
    • h-los archivos de encabezado, definición de estructuras claves dentro del sistema e invariantes específicas importantes
  • Entorno de desarrollo– las primeras versiones de Unix contenían un entorno de desarrollo suficiente para recrear todo el sistema desde el código fuente:
    • cc– Lenguaje C compilador (apareció por primera vez en Unix V3)
    • as– lenguaje máquina ensamblador para la máquina
    • ld– enlazador, para combinar ficheros objeto
    • lib-bibliotecas de código objeto (instaladas en/lib o/usr/lib). libc, la biblioteca del sistema con la ayuda de tiempo de ejecución de C, fue la biblioteca de primaria, pero siempre ha habido librerías adicionales para las cosas tales como funciones matemáticas (libm) o base de datos de acceso. Unix V7 introdujo la primera versión de la biblioteca moderna de la "Entrada-salida estándar" stdio como parte de la biblioteca del sistema. Las implementaciones más adelante aumentaron significativamente el número de bibliotecas.
    • hacer– construir manager (introducido en PWB/UNIX), para automatizar eficazmente el proceso de construcción
    • incluyen– archivos de encabezado para el desarrollo de software, definición de interfaces estándar e invariantes del sistema
    • Otros idiomas– Unix V7 contiene un compilador Fortran-77, un (calculadora de precisión arbitraria programablebc, dc) y la awk lenguaje de scripting; más adelante versiones e implementaciones contienen muchos otros compiladores de lenguajes y herramientas. Primeras versiones BSD incluidos Pascal herramientas y muchos sistemas Unix modernos también incluyen el GNU Compiler Collection como además o en lugar de un sistema propietario de compilador.
    • Otras herramientas de– incluyendo un código de objeto de archivo () Gerentear), (lister) tabla de símbolosnm), desarrollo de compilador herramientas (p. ej. Lex y yacc) y herramientas de depuración.
  • Comandos de– Unix hace poca distinción entre los comandos (programas de nivel de usuario) para el funcionamiento del sistema y mantenimiento (p. ej. cron), comandos de utilidad general (p. ej. grep) y aplicaciones más generales como el texto formato y tipo paquete. Sin embargo, algunas categorías principales son:
    • sh– la "cáscara" programable intérprete de línea de comandos, la interfaz de usuario principal en Unix antes sistemas de la ventana y aun después (dentro de un"comando").
    • Utilidades– conjunto de las herramientas de la base del comando de Unix, incluyendo cp, ls, grep, encontrar y muchos otros. Subcategorías son:
      • Utilidades del sistema– herramientas administrativas tales como mkfs, fscky muchos otros.
      • Utilidades de usuario– herramientas de gestión del medio ambiente como passwd, matar ay otros.
    • Documento de formato-sistemas Unix desde el principio se utilizaron para la preparación de documentos y sistemas de composición e incluyeron muchos programas tales como nroff, troff, tbl, ecuación, Consulte, y PIC. Algunos sistemas modernos del Unix también incluyen los paquetes tales como TeX y Ghostscript.
    • Gráficos– la Parcela subsistema de facilidades para la producción de parcelas vector simple en un formato independiente del dispositivo, con intérpretes específica del dispositivo para visualizar dichos archivos. Los sistemas modernos del Unix también generalmente incluyen X11 como un sistema de ventanas estándar y INTERFAZ GRÁFICA DE USUARIO, y muchos apoyan OpenGL.
    • Comunicaciones– sistemas Unix no contiene ninguna comunicación entre sistema, pero incluyen los programas de comunicación entre usuario correo y escribir. V7 introdujo el sistema de comunicación entre sistemas de principios UUCP, y comenzando con BSD sistemas 4,1 c incluido TCP/IP Utilidades.
  • Documentación– Unix fue el primer[citación necesitada] sistema operativo para incluir toda su documentación en línea en forma legible por máquina. La documentación que se incluye:
    • hombre-páginas del manual para cada comando, componente de la biblioteca, llamada al sistema, archivo de encabezado, etc..
    • doc– documentos más subsistemas importantes, tales como el lenguaje C y troff

Impacto

Vea también: Unix-como
Ken Thompson y Dennis Ritchie, los principales desarrolladores de Unix de la investigación
Foto perteneciente a la USENIX 1984, incluyendo Dennis Ritchie (centro)
Plan 9 de Bell Labs se extiende de principios de diseño de Unix y fue desarrollado como un sucesor de Unix

El sistema Unix tenía un impacto significativo en otros sistemas operativos. Alcanzó su reputación por su interactividad, proporcionando el software a un costo nominal para uso educativo, ejecutando en hardware barato y por ser fácil de adaptar y trasladar a diferentes máquinas. Unix fue escrito originalmente en lenguaje ensamblador (que había creído necesario para implementaciones de sistema en las computadoras tempranas), pero pronto fue reescrito en C, un lenguaje de alto nivel.[24] Aunque esto siguió el plomo de Multics y Burroughs, fue Unix que popularizó la idea.

Unix tenía un modelo drásticamente simplificado del archivo comparado con muchos sistemas operativos contemporáneos: tratamiento de todo tipo de archivos como matrices de bytes simple. La jerarquía del sistema de archivo contenía máquinas y dispositivos (tales como impresoras, terminales de, o unidades de disco), proporcionando un interfaz uniforme, pero a expensas de vez en cuando que requiere mecanismos adicionales tales como ioctl y modo de las banderas para acceder a las funciones del hardware que no cupieron el modelo simple "secuencia de bytes". El Plan 9 sistema operativo empujó aún más este modelo y eliminó la necesidad de mecanismos adicionales.

Unix también popularizó el sistema de ficheros jerárquico con subdirectorios anidados arbitrariamente, introducido originalmente por Multics. Otros sistemas operativos comunes de la época tenía maneras de dividir un dispositivo de almacenamiento en múltiples directorios o secciones, pero tenían un número fijo de niveles, a menudo solamente un nivel. Varios sistemas operativos propietarios eventualmente añadido capacidades de subdirectorio recursivo también modeladas después Multics. De dic RSX-11Evolucionado y jerarquía de "grupo de usuario" de M VMS directorios, CP/Mde volúmenes se convirtió en MS-DOS 2.0 + subdirectorios y HP MPE jerarquía de Group.account y de IBM PS3 y OS/400 sistemas de bibliotecas fueron doblados en sistemas más amplios de archivo POSIX.

Que hace el intérprete de comandos de un programa de nivel de usuario normal, con comandos adicionales como programas separados, era otra innovación de Multics popularizada por Unix. El Shell de UNIX utiliza el mismo lenguaje de comandos interactivos en cuanto a secuencias de comandos)scripts de Shell– no había lengua separada de control de trabajo como de IBM JCL). Puesto que el shell y comandos del sistema operativo eran "simplemente otro programa", el usuario podría elegir o incluso escribir su propia cáscara. Se pueden agregar nuevos comandos sin cambiar la cáscara sí mismo. () Los procesos innovadores sintaxis de línea de comandos de UNIX para crear cadenas modulares de productores y consumidorestuberías) hizo un gran alcance (programación) paradigmacoroutines) ampliamente disponibles. Muchos intérpretes de línea de comandos más adelante han sido inspirados por el shell de Unix.

Una asunción de simplificaión fundamental de Unix fue su foco en nueva línea-delimitado por texto de casi todos los formatos de archivo. No había ninguna editores "binarios" en la versión original de Unix – todo el sistema se configuró usando comandos shell textual. El denominador común en el sistema de E/S fue el byte, a diferencia de sistemas de archivo "basado en el registro". El texto para representar casi todo hecho pipes Unix especialmente útil y animó el desarrollo de herramientas simples y generales que podían combinarse fácilmente para realizar más complicado ad hoc tareas. El foco en el texto y bytes de hecho el sistema más escalable y portátil que otros sistemas. Con el tiempo, las aplicaciones basadas en texto han también demostrado popular en áreas de aplicación, tales como imprimir () idiomasPostScript, ODF) y en la capa de aplicación de la Protocolos de Internet, por ejemplo, FTP, SMTP, HTTP, JABÓN, y SIP.

Unix popularizó una sintaxis para expresiones regulares encontró uso extenso. La interfaz de programación de Unix se convirtió en la base para un estándar de interfaz ampliamente implementado sistema operativo (POSIX, vea arriba). El Lenguaje de programación C pronto extendió más allá de Unix y es ubicuo en los sistemas y aplicaciones de programación.

Los desarrolladores de Unix tempranos fueron importantes en los conceptos de modularidad y reutilización en Ingeniería de software práctica, un movimiento de "herramientas de software" de desove. Con el tiempo, los desarrolladores principales del Unix (y programas que funcionaron en él) establecieron un conjunto de normas culturales para el desarrollo de software, normas que llegaron a ser tan importantes e influyentes como la tecnología de Unix Esto se ha denominado la Filosofía de UNIX.

El Protocolos de red TCP/IP fueron rápidamente implementados en las versiones de Unix, ampliamente utilizadas en equipos relativamente baratos, que contribuyó a la Internet explosión de conectividad en tiempo real en todo el mundo, y que formó la base para las implementaciones en muchas otras plataformas.

La política de Unix de extensa documentación en línea y (por muchos años) listo acceso a todo el código fuente sistema aumentó las expectativas del programador y contribuyó al lanzamiento de 1983 de la movimiento de software libre.

Libre de Unix y Unix-como variantes

Vea también: § Sistema operativo Unix y Unix-como sistemas operativos
Imágenes de la consola de Debian (arriba, un popular Distribución de Linux) y FreeBSD (parte inferior, un popular Unix-como sistema operativo)

En 1983, Richard Stallman anunció la GNU proyecto, un esfuerzo ambicioso para crear un software libre Unix-como sistema; «libre» en el sentido de que todos los que recibieron una copia sería libre de usar, estudiar, modificar y redistribuirlo. GNU Proyecto de desarrollo del proyecto núcleo GNU Hurd, no se había producido un núcleo de trabajo, pero en 1991 Linus Torvalds Publicado el Kernel de Linux como software libre bajo la Licencia Pública General de GNU. Además de su uso en la Linux sistema operativo, GNU muchos paquetes, tales como la GNU Compiler Collection (y el resto de la GNU toolchain), la Biblioteca C de GNU y de la GNU core utilities– han llegado a jugar papeles centrales en otros sistemas Unix libres así.

Distribuciones de Linux, que consiste en el Linux kernel y grandes colecciones de software compatible han popularizado con usuarios individuales y de negocio. Distribuciones más populares incluyen Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian GNU/Linux, Ubuntu, Linux Mint, Mandriva Linux, Slackware Linux, y Gentoo.

Un derivado libre de BSD Unix, 386BSD, fue lanzado en 1992 y conducido a la NetBSD y FreeBSD proyectos. Con el establecimiento de 1994 una demanda contra la Universidad de California y Berkeley Software Design Inc.)USL v. BSDi) por Laboratorios de sistemas UNIX, se aclaró que Berkeley tenía el derecho a distribuir BSD Unix gratis, si así se desea. Desde entonces, BSD Unix ha sido desarrollado en varias ramas de diferentes productos, incluyendo OpenBSD y DragonFly BSD.

Linux y BSD están llenando cada vez más las necesidades del mercado tradicionalmente atendidas por propietarios Unix sistemas operativos, así como expandirse a nuevos mercados como el consumidor desktop y móvil e integrados dispositivos. Debido al diseño modular del modelo Unix, compartiendo componentes es relativamente común; en consecuencia, todos o la mayoría Unix y Unix-como sistemas incluyen por lo menos algún código BSD, y algunos sistemas también incluyen utilidades de GNU en sus distribuciones.

En una entrevista 1999, Dennis Ritchie expresó su opinión de que los sistemas operativos Linux y BSD son una continuación de la base del diseño de Unix y son derivados de Unix:[25]

Creo que el fenómeno Linux es bastante encantador, porque atrae tan fuertemente sobre la base eso Unix proporcionados. Linux parece ser el entre el más sano de los directos derivados de Unix, aunque también hay varios sistemas BSD así como las ofertas oficiales de los fabricantes de puesto de trabajo y mainframe.

En la misma entrevista, él indica que él considera a Unix y Linux como "la continuación de las ideas que se iniciaron por Ken y yo y muchos otros, hace muchos años".[25]

OpenSolaris era la contraparte de la abrir-fuente para Solaris desarrollado por Sun Microsystems, que incluyó un CDDL-núcleo con licencia y principalmente GNU userland. Sin embargo, Oracle suspendió el proyecto en su adquisición de Sun, que impulsó un grupo de ex empleados de Sun y los miembros de la comunidad de OpenSolaris para OpenSolaris en la bifurcación del IllumOS núcleo. A partir de 2014, illumos sigue siendo el derivado de sistema V sólo activo de código abierto.

ARPANET

En mayo de 1975, RFC 681 se describe el desarrollo de Unix de la red por el centro de computación avanzada en la Universidad de Illinois. El sistema se dice que "presentar varias funcionalidades interesantes como un ARPANET Mini-host". A la hora Unix requiere una licencia de Laboratorios de Bell que en $20,000(US) era muy caro para no -Universidad usuarios, mientras que una licencia educativa cuesta sólo $150. Se observó que Bell estaba "abierto a sugerencias" para una licencia de todo el ARPANET.

Características específicas encontradas beneficiosos fueron las instalaciones de procesamiento local, compiladores de, editores, un sistema de preparación de documentos, archivo eficiente sistema y control de acceso, para montaje en volúmenes y discos, tratamiento unificado de periféricos como archivos especiales, integración de la Programa de control de red (PNC) en el Unix filesystem, tratamiento de conexiones de red como archivos especiales que pueden acceder a través de estándar de Unix Llamadas de I/O, cierre de todos los archivos de salida de programa y la decisión de ser "deseable para minimizar la cantidad de código añadido al kernel de Unix básico".

Creación de marca

Vea también: Lista de sistemas Unix
Promoción placa de la licencia por Digital Equipment Corporation
HP9000 estación de trabajo funcionamiento HP-UX, un sistema de operativo Unix certificado

En octubre de 1993, Novell, la compañía que posee los derechos de la fuente de Unix System V en el tiempo, transfirió el marcas comerciales de Unix a la X / Open Company (ahora El Open Group),[26] y en 1995 vendió las operaciones de negocios relacionados Operación de Santa Cruz (SCO).[27] Si Novell también vendió el derechos de autor el software real fue objeto de una demanda federal de 2006, SCO v. Novell, que ganó el Novell. El caso fue apelado, pero en 30 de agosto de 2011, la corte de Apelaciones de Estados Unidos para el décimo circuito confirmó las decisiones del juicio, cierre del caso.[28] Proveedores de UNIX SCO Group Inc. Novell acusado de calumnia de título.

El actual dueño de la marca UNIX es el Open Group, un consorcio de estándares de la industria. Sólo sistemas completamente obedientes con y certificados a la Single UNIX Specification calificar como "UNIX" (otros se llaman "Unix-como sistema" o"Unix-como").

Por decreto del grupo abierto, el término "UNIX" refiere más a una clase de sistemas operativos que una implementación específica de un sistema operativo; esos sistemas operativos que cumplen la Single UNIX Specification de The Open Group debe ser capaces de soportar la 98 DE UNIX o UNIX 03 marcas de hoy, después de proveedor del sistema operativo paga una cuota sustancial de la certificación y anual derechos de marca registrada de The Open Group.[29] Sistemas de licencia para utilizar la marca registrada UNIX incluyen AIX,[30] HP-UX,[31] K-UX de Inspur,[32] IRIX,[33] Solaris,[34] Tru64 UNIX (anteriormente "Digital UNIX", o OSF/1),[35] OS X,[36] y una parte de z/OS.[37] En particular, Inspur K-UX es una distribución de Linux certificada como UNIX 03 obediente.[38][39]

A veces una representación como Un * x, * NIX, o ¿* N? X se utiliza para indicar todos los sistemas operativos similares a Unix. Esto viene del uso de la (asterisco*) y los caracteres de signo de interrogación como carácter comodín indicadores en muchas utilidades. Esta notación también se utiliza para describir otros Unix-como sistemas que no han cumplido con los requisitos para calificar de UNIX del Open Group.

El Open Group solicita que UNIX siempre se utiliza como un adjetivo seguido de un término genérico como sistema de para ayudar a evitar la creación de un marca registrada de genericized.

Unix era el formato original, pero el uso de UNIX sigue siendo generalizada porque una vez que se imprimen en versalitas (Unix). Según Dennis Ritchie, al presentar el documento original de Unix para el tercer simposio de sistemas operativos del americano Association for Computing Machinery (ACM), "hemos tenido un nuevo typesetter y troff sólo había sido inventado y estábamos intoxicados por ser capaces de producir los casquillos pequeños. "[40] Muchos de los precursores y contemporáneos del sistema operativo utilizan letras mayúsculas todo, tanta gente escribió el nombre en mayúscula debido a la fuerza de la costumbre. No es un acrónimo.[41]

Varias formas plurales de Unix se utilizan ocasional para referirse a múltiples marcas de Unix y Unix-como sistemas. Más común es el convencional Unixes, pero Unices, tratamiento de Unix un Latina Sustantivo de la Tercera declinación, es también popular. La pseudo-Anglosajón forma plural Unix no es común, aunque de vez en cuando. Nombres de marca pueden ser registrados por las distintas entidades en diferentes países y leyes de marca registrada en algunos países permiten el mismo nombre de marca registrada que es controlado por dos entidades diferentes si cada entidad utiliza la marca en categorías fácilmente distinguibles. El resultado es que Unix se ha utilizado como un nombre de marca para varios productos incluyendo estantes para libros, bolígrafos de tinta, pegamento embotellada, pañales, secadores de pelo y recipientes.[42]

Véase también

  • Comparación de sistemas operativos, y software de código abierto y código cerrado
  • Lista de sistemas operativos, Sistemas UNIX, y Utilidades de UNIX
  • Cuota de mercado de sistemas operativos
  • Línea de sistemas operativos de tiempo
  • Plan 9 de Bell Labs
  • Tiempo UNIX
  • Problema del año 2038

Referencias

  1. ^ McIlroy, M. D. (1987). Un lector de Unix de la investigación: anotado extractos del Manual del programador, 1971-1986 (PDF) (Informe técnico). CSTR. Laboratorios de Bell. 139. 
  2. ^ Ritchie, D. M.; Thompson, K. (1974). "El sistema de tiempo compartido UNIX" (PDF). MCCA. 17 (7): 365-375. 
  3. ^ a b Ritchie, D.M.; Thompson, K. (julio de 1978). "El sistema de tiempo compartido UNIX". J de la tecnología de sistema de Bell. Estados Unidos: Americano tel & Tel. 57 (6): 1905-1929. doi:10.1002/j.1538-7305.1978.tb02136.x. 9 de diciembre, 2012. 
  4. ^ "Novell completa venta de negocio de UnixWare a la operación de Santa Cruz | Micro Focus". www.Novell.com. 2015-12-20. 
  5. ^ Apple Inc. - UNIX 03 Registro de productos certificados, el Open Group
  6. ^ Raymond, Eric (2003-09-19). El arte de la programación de Unix. Addison-Wesley. ISBN 0-13-142901-9. 2009-02-09. 
  7. ^ Ritchie, Dennis M. (Enero de 1993). "El desarrollo del lenguaje C" (PDF). 20 de diciembre 2015. 
  8. ^ "Los elementos del estilo del sistema operativo". 
  9. ^ "libro de Tandy/Radio Shack: toda la tierra catálogo de Software". 1984. UNIX fue creado por los desarrolladores de software para desarrolladores de software, para darse un ambiente que podrían manipular completamente. 
  10. ^ Poderes, Shelley; Peek, Jerry; O ' Reilly, Tim; Loukides, Mike (2002). Herramientas UNIX. ISBN 0-596-00330-7. 
  11. ^ Kernighan, Brian W. Pike, robar. El entorno de programación UNIX. 1984. viii
  12. ^ Fiedler, Ryan (octubre de 1983). "Unix Tutorial / parte 3: Unix en el mercado de microcomputadoras". BYTES. p. 132. 30 de enero 2015. 
  13. ^ "libro de Tandy/Radio Shack: toda la tierra catálogo de Software". 1984. Lo mejor de UNIX es su portabilidad. Puertos de UNIX en una amplia gama de hardware, desde el PC de IBM monousuario $5000 a lo $ 5 millones Cray. Por primera vez, el punto de estabilidad se convierte en el entorno de software, no la arquitectura de hardware; UNIX trasciende cambios en la tecnología de hardware, por lo que los programas escritos para el ambiente UNIX pueden moverse a la próxima generación de hardware. 
  14. ^ Stuart, Brian L. (2009). Principios de sistemas operativos: diseño y aplicaciones. Boston, Massachusetts: Thompson Learning. p. 23. ISBN 1-4188-3769-5. 
  15. ^ a b Ritchie, Dennis M. "La evolución de Unix sistema de tiempo compartido". 2009-11-29. 
  16. ^ Salus, Peter H. (1994). Un cuarto de siglo de UNIX. Addison Wesley. p. 9. ISBN 0-201-54777-5. 
  17. ^ Dolya, Aleksey (29 de julio de 2003). «Entrevista con Brian Kernighan». Linux Journal. 
  18. ^ Stallings, William. "sistemas operativos: Internals y principios de diseño" 5 º ed, página 91. Pearson Education, Inc. 2005.
  19. ^ "La historia de Unix". BYTES. Agosto de 1983. p. 188. 31 de enero 2015. 
  20. ^ Thompson, Ken (16 Sep de 2014). "comunicación personal, Ken Thompson para Donald W. Gillies". Sitio web de ECE de UBC. 
  21. ^ Chesson, Greg (12 de noviembre de 2014). "Comunicación personal, Greg Chesson a Donald W. Gillies". Sitio web de ECE de UBC. 
  22. ^ "Carga". Developer.Apple.com. 2012-08-22. 
  23. ^ "La venganza de Unix". asymco. 29 de septiembre de 2010. 2010-11-09. 
  24. ^ Ritchie, Dennis (1979). "La evolución de Unix sistema de tiempo compartido". Bell Labs. 2016-04-30. Tal vez la más importante cuenca ocurrió durante 1973, cuando el núcleo del sistema operativo fue reescrito en C. 
  25. ^ a b Benet, Manuel (1999). "Entrevista con Dennis M. Ritchie". LinuxFocus.org. 
  26. ^ Chuck Karish View perfil más opciones. "el nombre UNIX es ahora propiedad de X / Open – comp.std.unix | Grupos de Google". Groups.Google.com. 2010-11-09. 
  27. ^ "Caballos de fuerza, Novell y SCO para ofrecer sistemas operativos UNIX de alto volumen con avanzada de redes y servicios de la empresa". Novell.com. 20 de septiembre de 1995. 2010-11-09. 
  28. ^ Jones, Pamela. "SCO archivos carta declaración y averiguar sobre lo que será su atractivo". Groklaw. Groklaw.net. 12 de abril 2011. 
  29. ^ El Open Group. "El arancel de marca abierta". 26 de diciembre 2011. El derecho a utilizar la marca registrada UNIX requiere al concesionario a pagar al grupo abrir un cargo anual adicional, calculado de acuerdo con la tabla de honorarios establecida a continuación. 
  30. ^ El Open Group. "AIX 6 V6.1.2 sistema operativo con SP1 o posterior certificación". 
  31. ^ El Open Group. "HP-UX 11i V3 Release B.11.31 o certificación posterior". 
  32. ^ El Open Group. "certificación de Inspur K-UX 2.0". 
  33. ^ El Open Group. "IRIX 6.5.28 con certificación de parches (4605 y 7029)". 
  34. ^ El Open Group. "Oracle Solaris 11 FCS y certificación posterior". 
  35. ^ Bonnie Talerico. "Declaración de conformidad de Hewlett-Packard Company". El Open Group. 2015-12-08. 
  36. ^ El Open Group. "OS X versión 10.11 El Capitan de certificación". 
  37. ^ Vivian W. Morabito. "Declaración de conformidad de IBM Corporation". El Open Group. 2015-12-08. 
  38. ^ Xie Ruohong. "Declaración de conformidad de Inspur". El Open Group. 2015-12-08. 
  39. ^ Xie Ruohong. "Declaración de conformidad de Inspur: comandos y utilidades V4". El Open Group. 2015-12-08. 
  40. ^ "Unix". CATB.org. 2010-11-09. 
  41. ^ Troy, Douglas (1990). Sistemas UNIX. Fundamentos de computación. Benjamin/Cumming Publishing Company. p. 4. ISBN 0-201-19827-4. 
  42. ^ "Autres Unix, autres moeurs (OtherUnix)". Cm.Bell-labs.com. 01 de abril de 2000. 2010-11-09. 

Lectura adicional

General
  • Ritchie, D.M.; Thompson, K., el UNIX (el sistema de tiempo compartido Diario técnico del sistema de Bell, Julio – agosto 1978, Vol. 57, no. 6, parte 2), archivado de la original en 03 de noviembre de 2010
  • "Historia de UNIX". www.Levenez.com. 17 de marzo 2005. 
  • "AIX, FreeBSD, HP-UX, Linux, Solaris, Tru64". UNIXguide.net. 17 de marzo 2005. 
  • "Linux Weekly News, 21 de febrero de 2002". LWN.net. 7 de abril 2006. 
  • Leones, John: Leones "Comentario sobre el sistema de operativo sexta edición UNIX".  con código fuente, Peer-to-Peer Communications, 1996; ISBN 1-57398-013-7
Libros
  • Salus, Peter H.: Un cuarto de siglo de UNIX, Addison Wesley, 01 de junio de 1994; ISBN 0-201-54777-5
Televisión
  • Chronicles de la computadora (1985)."UNIX".
  • Chronicles de la computadora (1989)."Unix".

Acoplamientos externos

  • El sistema UNIX, en el El Open Group.
  • La evolución de Unix sistema de tiempo compartido en el Máquina de Wayback (archivados 08 de abril de 2015)
  • La creación del sistema operativo UNIX en el Máquina de Wayback (archivados 02 de abril de 2014)
  • El árbol de Unix: archivos de las versiones históricas
  • Unix en DMOZ
  • El Unix 1ª edición manuales.
  • película de 1982 sobre Unix con Dennis Ritchie, Ken Thompson, Brian Kernighan, Alfred Aho y más
  • Una historia de UNIX antes de Berkeley: evolución de UNIX: 1975-1984
  • BYTE Magazine, septiembre de 1986: UNIX y el MC68000– una perspectiva de software de la arquitectura de CPU MC68000 y compatibilidad con UNIX

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=UNIX&oldid=734864967"