Contenido Checked

Unix

Temas relacionados: Software

Acerca de este escuelas selección Wikipedia

La organización de una selección de Wikipedia para escuelas en el mundo en desarrollo sin internet fue una iniciativa de SOS Children. Apadrina un niño para hacer una diferencia real.

La filiación de los sistemas Unix y Unix

Unix (oficialmente marca registrada como UNIX, a veces también escrito como Unix con small caps) es un ordenador sistema operativo desarrollado originalmente en 1969 por un grupo de AT & T en los empleados Bell Labs incluidos Ken Thompson, Dennis Ritchie y Douglas McIlroy. Sistemas Unix de hoy se dividen en varias ramas, desarrollado a través del tiempo por parte de AT & T, así como diversos proveedores comerciales y organizaciones sin fines de lucro.

A partir de 2007, el propietario de la marca es The Open Group, un consorcio de estándares de la industria. Sólo los sistemas totalmente compatibles con y certificados al Single UNIX Specification están calificados para uso de la marca; otros se llaman "sistema-como Unix" o " Unix-like ".

Durante la década de 1970 y principios de 1980, la influencia de Unix en los círculos académicos condujo a la adopción a gran escala de Unix (en particular de la Variante BSD, procedente de la Universidad de California, Berkeley) por nuevas empresas comerciales, el más notable de los cuales es Sun Microsystems. Hoy en día, además de los sistemas Unix certificados, Sistemas operativos tipo Unix como Linux y BSD son encontradas comúnmente. A veces, "tradicional Unix" puede ser utilizado para describir un Unix o un sistema operativo que tiene las características de cualquiera UNIX Versión 7 o UNIX System V.

Visión de conjunto

Sistemas operativos Unix son ampliamente utilizados en tanto servidores y estaciones de trabajo. El entorno Unix y la modelo cliente-servidor eran elementos esenciales en el desarrollo de la Internet y la reconfiguración de la informática como centrada en redes más que en ordenadores individuales.

Tanto Unix y el lenguaje de programación C fueron desarrollados por AT & T y se distribuyen a las instituciones gubernamentales y académicas, causando tanto para ser transferido a una variedad más amplia de las familias de la máquina que cualquier otro sistema operativo. Como resultado, Unix se convirtió en sinónimo de " sistemas abiertos ".

Unix fue diseñado para ser portable, multitarea y multi-usuario en una tiempo compartido configuración. Sistemas Unix se caracterizan por diversos conceptos: el uso de texto sin formato para el almacenamiento de datos; un jerárquica el sistema de archivos; dispositivos de tratamiento y ciertos tipos de la comunicación entre procesos (IPC) como archivos; y el uso de un gran número de herramientas de software, pequeños programas que pueden unirse entre sí a través de un intérprete de línea de comandos mediante tuberías, en lugar de utilizar un solo programa monolítico que incluye todas la misma funcionalidad. Estos conceptos son conocidos como el Filosofía Unix.

Bajo Unix, el "sistema operativo" se compone de muchas de estas utilidades, junto con el programa de control maestro, el kernel. El núcleo proporciona servicios para iniciar y detener los programas, manejar la sistema de archivos y otras tareas comunes "bajo nivel" que la mayoría de los programas de acción, y, quizás lo más importante, los horarios de acceso al hardware para evitar conflictos si dos programas que intentan acceder al mismo recurso o dispositivo simultáneamente. Para mediar dicho acceso, el núcleo se le dio derechos especiales en el sistema, lo que lleva a la división entre el espacio de usuario y el espacio del kernel.

La concepto microkernel se introdujo en un esfuerzo por revertir la tendencia hacia los núcleos más grandes y volver a un sistema en el que la mayoría de las tareas se completaron por pequeñas utilidades. En una época en que un ordenador "normal" consistía en un disco duro para almacenamiento y un terminal de datos para la entrada y salida (I / O), el modelo de archivo de Unix funcionó bastante bien ya que la mayoría de E / S era "lineal". Sin embargo, los sistemas modernos incluyen la creación de redes y otros dispositivos nuevos. Como desarrollaron interfaces gráficas de usuario, el modelo de archivo resultó inadecuado para la tarea de manejar eventos asíncronos como los generados por una ratón, y en la década de 1980 de no bloqueo de E / S y el conjunto de mecanismos de comunicación entre procesos fue aumentada ( tomas de corriente, memoria compartida, colas de mensajes, semáforos) y funcionalidades tales como protocolos de red se trasladaron fuera del núcleo.

Historia

En la década de 1960, la Instituto de Tecnología de Massachusetts, AT & T Bell Labs, y General Electric trabajó en un sistema operativo experimental llamado Multics (multiplexados Servicio de Información y Computación), que fue diseñado para ejecutarse en el GE-645 computadora central. (Con el tiempo esto se convirtió en un producto comercial, aunque las ventas no cumplieron con las expectativas.) Multics fue un sistema operativo interactivo con muchas capacidades nuevas, incluyendo una mayor seguridad.

AT & T Bell, se retiraron del proyecto Multics y despliegan sus recursos en otros lugares. Uno de los desarrolladores del equipo de Bell Labs, Ken Thompson, continuó desarrollando para el mainframe GE-645, y escribió un juego para ese equipo llamado Viaje Espacial. Sin embargo, se encontró con que el juego era demasiado lento en la máquina de GE y era caro, con un costo de $ 75 por la ejecución en tiempo de cálculo escasos.

Thompson lo tanto re-escribió el juego en lenguaje ensamblador para Equipment Corporation Digital PDP-7 con la ayuda de Dennis Ritchie. Esta experiencia, junto con su trabajo en el proyecto Multics, condujo Thompson para iniciar un nuevo sistema operativo para el PDP-7. Thompson y Ritchie lideraron un equipo de desarrolladores, incluyendo Rudd Canaday, en los Laboratorios Bell desarrollo de un sistema de archivos, así como el nuevo sistema operativo multitarea en sí. Entre ellos algunos programas de utilidad pequeños un intérprete de línea de comandos y.

1970

En la década de 1970 el proyecto fue nombrado Unics, y con el tiempo podría soportar dos usuarios simultáneos. Brian Kernighan inventó este nombre como un contraste con Multics; la ortografía fue cambiado posteriormente a Unix.

Hasta ese momento no había habido el apoyo financiero de los Laboratorios Bell. Cuando el Grupo de Investigación en Ciencias de la Computación quería usar Unix en una máquina mucho más grande que el PDP-7, Thompson y Ritchie lograron negociar la promesa de añadir capacidades de procesamiento de texto para Unix de una PDP-11/20 de la máquina. Esto dio lugar a algún tipo de apoyo financiero de Bell. Por primera vez en 1970, el sistema operativo Unix fue nombrado oficialmente y corrió en el PDP-11/20. Añadió un programa de formato de texto llamado Roff y una editor de texto. Los tres fueron escritos en PDP-11/20 en lenguaje ensamblador. Laboratorios Bell utilizó este "sistema de procesamiento de texto" inicial, compuesto de Unix, roff, y el editor, para el procesamiento de texto de solicitudes de patentes. Roff pronto se desarrolló en troff, el primer programa de la edición electrónica con un completo capacidad de composición tipográfica. El Manual del UNIX Programmer se publicó el 3 de noviembre de 1971 .

En 1973, Unix fue reescrito en el lenguaje de programación C , en contra de la noción general en el momento "de que algo tan complejo como un sistema operativo, que debe hacer frente a eventos de tiempo crítico, tenía que ser escrito exclusivamente en lenguaje ensamblador". La migración de lenguaje ensamblador para la de nivel superior lenguaje C dio lugar a mucho más software portable, lo que requiere sólo una pequeña cantidad de código dependiente de la máquina a sustituir al portar Unix a otra plataformas de computación.

AT & T hizo Unix disposición de las universidades y las empresas comerciales, así como la Gobierno de los Estados Unidos en virtud de licencias. Las licencias incluyen todo el código fuente, incluyendo las piezas de la máquina que dependen del kernel, que estaban escritas en PDP-11 código ensamblador. Las copias de las fuentes del kernel Unix anotados circularon ampliamente a finales de 1970 en forma de un libro muy copiada por John Leones del Universidad de Nueva Gales del Sur, Comentario de los Leones en UNIX sexta edición, con el código fuente, lo que condujo a un uso considerable de Unix como un ejemplo educativo.

Las versiones del sistema Unix se determinaron mediante ediciones de sus manuales de usuario, de modo que (por ejemplo) "Quinta Edición UNIX" y "UNIX Versión 5" ambos se han utilizado para designar la misma cosa. Desarrollo amplió, con las versiones 4, 5, y 6 ser liberado por 1975. Estas versiones añaden el concepto de tuberías, lo que lleva al desarrollo de una base de código más modular, lo que aumenta aún más la velocidad de desarrollo. Versión 5 y en especial la versión 6 llevaron a una plétora de diferentes versiones de Unix, tanto dentro como fuera de los laboratorios Bell, incluyendo PTP / UNIX, IS / 1 (la primera Unix comercial), y el Universidad de puerto de Wollongong a la Interdata 7/32 (el primer no-PDP Unix).

En 1978, UNIX / 32V, para De diciembre entonces nuevo Sistema VAX, fue puesto en libertad. Por este tiempo, más de 600 máquinas fueron corriendo Unix en alguna forma. UNIX Versión 7, la última versión de Investigación Unix que se publicará ampliamente, fue lanzado en 1979. Versiones 8, 9 y 10 fueron desarrollados a través de la década de 1980, pero sólo fueron puestos en libertad a algunas universidades, aunque sí generar documentos que describen el nuevo trabajo. Esta investigación condujo al desarrollo de Plan 9 from Bell Labs, un nuevo sistema distribuido portátil.

1980

Un escritorio Unix principios del decenio de 1990 el estilo de ejecutar el sistema X Window interfaz gráfica de usuario. Se muestra una serie de aplicaciones de cliente común a la distribución del MIT X Consortium, incluyendo Window Manager de Tom, un X Terminal, Xbiff, xload, y una gráfica navegador página de manual.

AT & T con licencia UNIX System III, basado en gran parte en la versión 7, para uso comercial, la primera versión de lanzamiento en el año 1982. Esto también incluye soporte para el VAX. AT & T continuó expidiendo licencias para versiones antiguas de Unix. Para poner fin a la confusión entre todas las versiones internas de su diferentes, AT & T los combinó en UNIX System V Release 1. Esto introdujo una serie de características tales como la editor vi y maldiciones de la Berkeley Software Distribution de Unix desarrollada en el Universidad de California, Berkeley. Esto también incluye el apoyo a la Western Electric 3B serie de máquinas.

Dado que los términos de la licencia UNIX comerciales más recientes no fueron tan favorables para el uso académico como las versiones antiguas de Unix, los investigadores de Berkeley continuaron desarrollando BSD Unix como alternativa a UNIX System III y V, originalmente en la arquitectura PDP-11 (el 2. xBSD libera, terminando con 2.11BSD) y más tarde para el VAX-11 (las versiones BSD 4.x). Muchas contribuciones a Unix apareció por primera vez en releases de BSD, en particular el Shell C con el control de trabajos (siguiendo el modelo de ITS). Tal vez el aspecto más importante del esfuerzo de desarrollo de BSD fue la adición de TCP / IP código de red a la corriente principal Unix kernel. El esfuerzo BSD producido varios lanzamientos importantes que contenían código de red: 4.1cBSD, BSD 4.2, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" es el apodo de la Informática Consolas Inc. Poder 6/32 arquitectura que fue la primera versión no diciembre del kernel BSD), Net / 1, 4.3BSD-Reno (para que coincida con el "Tahoe" nombrar, y que la liberación fue algo de un juego) , Net / 2, BSD 4.4, y BSD 4.4-lite. El código de red que se encuentra en estos lanzamientos es el antepasado de mucha TCP / código de red IP en uso hoy en día, incluyendo el código que se publicó más tarde en AT & T System V UNIX y las primeras versiones de Microsoft Windows . El acompañamiento Berkeley sockets API es un estándar de facto para las API de red y ha sido copiado en muchas plataformas.

Otras empresas comenzaron a ofrecer versiones comerciales del sistema UNIX para sus propios mini-ordenadores y estaciones de trabajo. La mayoría de estos nuevos sabores de Unix fueron desarrollados a partir de la base de System V bajo una licencia de AT & T; Sin embargo, otros se basan en BSD lugar. Uno de los principales desarrolladores de BSD, Bill Joy, pasó a co-fundar Sun Microsystems en 1982 y creado SunOS (ahora Solaris) para su equipos para estaciones de trabajo. En 1980, Microsoft anunció su primer Unix para Microcomputadoras de 16 bits llamados Xenix, que la Santa Cruz de operación (SCO) portado a la Procesador Intel 8086 en 1983, y, finalmente, ramificado Xenix en SCO UNIX en 1989.

Desde hace unos años durante este período (antes Ordenadores compatibles PC con MS-DOS se hizo dominante), observadores de la industria esperan que UNIX, con su portabilidad y capacidades ricos, era probable que se convierta el sistema operativo estándar de la industria para microcomputadoras. En 1984 varias compañías establecido el X / Open consorcio con el objetivo de crear una especificación de sistema abierto basado en UNIX. A pesar de los progresos iniciales, el esfuerzo de estandarización se desplomó en el " Guerras Unix ", con varias empresas la formación de grupos de normalización rivales. La norma relacionada con Unix más exitosa resultó ser el IEEE de Especificación POSIX, diseñado como una solución de compromiso API implementarse fácilmente en ambas plataformas BSD y System V, publicado en 1988 y pronto el mandato de la Gobierno de los Estados Unidos para muchos de sus propios sistemas

AT & T ha añadido varias características en UNIX System V, como el bloqueo de archivos, la administración del sistema, corrientes, nuevas formas de IPC, el Sistema de archivos remoto y TLI. AT & T cooperó con Sun Microsystems y entre 1987 y 1989 se fusionó características de Xenix, BSD, SunOS y System V en System V Release 4 (SVR4), independientemente de X / Open. Este nuevo lanzamiento consolida todas las características anteriores en un solo paquete, y anunció el fin de las versiones de la competencia. También aumentó los derechos de licencia.

Durante este tiempo, un número de vendedores, incluyendo Digital Equipment, Sol, Addamax y otros comenzaron a construir versiones confiables de UNIX para aplicaciones de alta seguridad, diseñadas principalmente para aplicaciones militares y policiales.


1990

En 1990, la Open Software Foundation lanzó OSF / 1, su implementación estándar de Unix, basado en Mach y BSD. La Fundación se inició en 1988 y fue financiado por varias compañías relacionadas con Unix que deseaban contrarrestar la colaboración de AT & T y Sun en SVR4. Posteriormente, AT & T y otro grupo de titulares de licencias formaron el grupo " UNIX Internacional "para contrarrestar OSF. Esta escalada de los conflictos entre proveedores de la competencia dio lugar de nuevo a la frase" Guerras Unix ".

En 1991, un grupo de desarrolladores de BSD (Donn Seeley, Mike Karels, Bill Jolitz, y Trent Hein) dejó la Universidad de California para fundar Berkeley Software Design, Inc ( BSDI). BSDI produjo una versión comercial totalmente funcional de BSD Unix para la plataforma barata y ubicua Intel, que comenzó una ola de interés en el uso de hardware de bajo costo para la computación de producción. Poco después de su fundación, Bill Jolitz dejó BSDI perseguir distribución de 386BSD, el antepasado de software libre FreeBSD, OpenBSD , y NetBSD.

En 1993 la mayoría de los vendedores comerciales habían cambiado sus variantes de Unix que se basan en System V con muchas características BSD añade encima. La creación de la Que la iniciativa COSE años por los principales actores en Unix marcó el final de la fase más notoria de las guerras Unix, y fue seguido por la fusión de la interfaz de usuario y OSF en 1994. La nueva entidad combinada, que conservó el nombre OSF, dejó de trabajar en OSF / 1 ese año. En ese momento el único proveedor utilizando era Digital, que siguió su propio desarrollo, el cambio de marca de su producto Digital UNIX a principios de 1995.

Poco después se produjo UNIX System V Release 4, AT & T vendió todos sus derechos a UNIX a Novell. (Dennis Ritchie comparó esto a la historia bíblica de Esaú vendió su primogenitura por el proverbial " plato de lentejas ".) Novell desarrolló su propia versión, UnixWare, la fusión de su NetWare con UNIX System V Release 4. Novell trató de usar esto para la batalla contra Windows NT, pero sus principales mercados sufrieron considerablemente.

En 1993, Novell decidió transferir la UNIX® marcas de certificación y los derechos a la X / Consorcio abierto. En 1996, X / Open fusionó con OSF, creando la Open Group. Diversas normas por la Open Group ahora definen qué es y qué no es un sistema operativo "UNIX", en particular el post-1998 Single UNIX Specification.

En 1995, el negocio de administración y soporte de las licencias UNIX existentes, además de los derechos para desarrollar aún más la base de código System V, se vendieron por Novell para la Operación de Santa Cruz. Ya sea Novell también vendió los derechos de autor es actualmente objeto de un litigio (véase más adelante).

En 1997, Apple Computer buscó una nueva base para su sistema operativo Macintosh y eligió NEXTSTEP, un sistema operativo desarrollado por Siguiente. El núcleo del sistema operativo, que se basaba en BSD y la Kernel Mach, fue rebautizado Darwin después de que Apple adquirió. El despliegue de Darwin en Mac OS X hace que, de acuerdo a una declaración hecha por un empleado de Apple en un Conferencia USENIX, el sistema basado en Unix más utilizado en el mercado de las computadoras de escritorio.

2000 hasta el presente


En el año 2000, SCO vendió la totalidad de su negocio y los activos de UNIX a Caldera Systems, que cambió más adelante su nombre a The SCO Group. Este nuevo jugador entonces comenzó acciones legales contra varios usuarios y vendedores de Linux. SCO había alegado que Linux contenía propiedad código Unix ahora propiedad de The SCO Group. Otras denuncias incluyen violaciónes secreto comercial de IBM , o violaciónes de contrato por parte de ex clientes de Santa Cruz, que ya se habían convertido al Linux. Sin embargo, Novell disputó la afirmación del Grupo SCO para sostener los derechos de autor sobre la base de la fuente de UNIX. De acuerdo con Novell, SCO (y por tanto el Grupo SCO) son efectivamente operadores de franquicias de Novell, que también conservan los derechos de autor, derechos fundamentales de veto sobre las futuras actividades de licencia de SCO, y el 95% de los ingresos por licencias. The SCO Group no estuvo de acuerdo con esto, y el conflicto dio lugar a la SCO v. Novell demanda. En 10 de agosto de 2007 , una parte importante de la caja (el hecho de que Novell tenía los derechos de autor para UNIX, y que el Grupo SCO había mantenido indebidamente dinero que se debía a Novell) se decidió a favor de Novell. El tribunal también dictaminó que "SCO está obligado a reconocer la renuncia de Novell de reclamaciones de SCO contra IBM y Sequent". Después de la sentencia, Novell anunció que no tienen interés en demandar a las personas mayores de Unix y declaró: "No creemos que haya Unix en Linux".

La Caída de las punto-com ha dado lugar a una importante consolidación de las versiones de Unix. De los muchos sabores comerciales de Unix que nacieron en la década de 1980, sólo Solaris, HP-UX, y AIX todavía están haciendo relativamente bien en el mercado, a pesar de la SGI de IRIX persistió durante bastante tiempo. De éstos, Solaris tiene la mayor cuota de mercado.

En el año 2005, Sun Microsystems lanzó la mayor parte de su código del sistema Solaris (basado en UNIX System V Release 4) en un código abierto proyecto denominado OpenSolaris. Las nuevas tecnologías de Sun OS, como el Sistema de archivos ZFS ahora se lanzan por primera vez como código de fuente abierta a través del proyecto OpenSolaris; a partir de 2006 ha dado lugar a varias distribuciones no sean de Sun como SchilliX, Belenix, Nexenta y MarTux.

Normas

A partir de finales de 1980, un plan de estandarización del sistema operativo abierto hoy se conoce como POSIX proporciona una línea de base común para todos los sistemas operativos; POSIX basado IEEE alrededor de la estructura común de las principales variantes posibles del sistema de Unix, la publicación de la primera norma POSIX en 1988. A principios de 1990 un esfuerzo separado pero muy similar fue iniciada por un consorcio industrial, el Abierto de Entorno de software común ( Iniciativa COSE), que finalmente se convirtió en el Single UNIX Specification administrado por The Open Group). A partir de 1998 el Grupo Abierto y IEEE comenzaron el Austin Group, para proporcionar una definición común de POSIX y Single UNIX Specification.

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

La Filesystem Hierarchy Standard fue creado para proporcionar una estructura de directorios de referencia para los sistemas operativos tipo Unix como Linux, en particular.

Componentes

El sistema Unix se compone de varios componentes que normalmente están empaquetados juntos. Al incluir - además de la kernel de un sistema operativo - el entorno de desarrollo, bibliotecas, documentos, y el, código fuente modificable portátil para todos estos componentes, Unix era un sistema de software autónomo. Esta fue una de las razones clave que surgió como una importante herramienta de enseñanza y aprendizaje, y ha tenido una amplia influencia.

La inclusión de estos componentes no hizo el gran sistema - la distribución original V7 UNIX, que consiste en copias de todos los binarios compilados más todo el código fuente y la documentación que ocupa menos de 10 MB, y llegó en una sola de 9 pistas cinta magnética. La documentación impresa, la composición tipográfica de las fuentes en línea, estaba contenido en dos volúmenes.

Los nombres y la ubicación del sistema de archivos de los componentes Unix ha cambiado sustancialmente a través de la historia del sistema. No obstante, la aplicación V7 está considerado por muchos como tener la estructura temprana canónica:

  • Kernel - código fuente en / usr / sys, compuesto de varios subcomponentes:
    • conf - configuración y partes dependientes de la máquina, incluyendo el código de arranque
    • controladores de dispositivo para el control de hardware (y algunos pseudo hardware) - dev
    • sys - sistema operativo "kernel", manejo de gestión de memoria, planificación de procesos, llamadas al sistema, etc.
    • archivos de cabecera, que definen las estructuras clave dentro del sistema e importantes invariables específicos del sistema - h
  • Entorno de desarrollo - Las primeras versiones de Unix contenía un entorno de desarrollo suficiente para recrear todo el sistema a partir del código fuente:
    • compilador de lenguaje C (apareció por primera vez en V3 Unix) - cc
    • como - ensamblador de lenguaje de máquina para la máquina
    • ld - enlazador, para combinar archivos de objetos
    • lib - bibliotecas de código objeto (en el directorio / lib o / usr / lib) libc, la biblioteca del sistema con soporte C en tiempo de ejecución, era la biblioteca principal, pero siempre ha habido librerías adicionales para cosas tales como funciones matemáticas (libm) o el acceso de base de datos. V7 Unix presentó la primera versión de la moderna "E / S estándar" biblioteca stdio como parte de la biblioteca del sistema. Implementaciones posteriores aumentaron el número de bibliotecas de manera significativa.
    • hacer - gerente de construcción (introducido en PTP / UNIX), para automatizar eficazmente el proceso de construcción
    • incluir - archivos de cabecera para el desarrollo de software, la definición de interfaces estándar e invariantes del sistema
    • Otros idiomas - V7 Unix contenían una Fortran-77 compilador, una precisión arbitraria calculadora programable (ac, dc), y el awk lenguaje "scripting", y versiones posteriores e implementaciones contienen muchos otros compiladores de lenguaje y conjuntos de herramientas. Releases de BSD temprana incluidos Herramientas de Pascal, y muchos sistemas Unix modernos también incluyen la GNU Compiler Collection, así como, o en lugar de un sistema compilador propietario.
    • Otras herramientas - incluyendo un gestor de código objeto de archivo (ar), la tabla de símbolos Lister (nm), herramientas de compilador de desarrollo (por ejemplo lex y yacc), y herramientas de depuración.
  • Comandos - Unix hace poca distinción entre los comandos (programas de nivel de usuario) para la operación y mantenimiento del sistema (por ejemplo cron), los comandos de utilidad general (por ejemplo, grep), y más aplicaciones de uso general tales como el formato de texto y el paquete de archivos de texto. Sin embargo, algunas categorías principales son:
    • sh - El programable "cáscara" intérprete de línea de comandos, la interfaz principal de usuario en Unix antes de sistemas de ventanas aparecieron, e incluso después (dentro de una "ventana de comandos").
    • Utilidades - el juego de herramientas básico del conjunto de comandos de Unix, incluyendo cp, ls, grep, encontrar y muchos otros. Las subcategorías incluyen:
      • Utilidades del sistema - Herramientas administrativas como mkfs, fsck, y muchos otros
      • Utilidades del Usuario - Herramientas de gestión de entorno como passwd, matar y otros.
    • El formato del documento - los sistemas Unix se utilizaron desde el principio para los sistemas de preparación y composición tipográfica documento, e incluye muchos programas relacionados tales como nroff, troff, TBL, la ecuación, consulte, y pic. Algunos sistemas Unix modernos también incluyen paquetes como TeX y Ghostscript.
    • Gráficos - El subsistema parcela proporcionado instalaciones para la producción de las parcelas simples del vector en un formato independiente del dispositivo, con intérpretes de dispositivos específicos para visualizar este tipo de archivos. Sistemas Unix modernos también incluyen generalmente X11 como un sistema de ventanas estándar y GUI, y muchos apoyan OpenGL.
    • Comunicaciones - Los primeros sistemas Unix no contenían la comunicación entre sistemas, pero sí incluían el correo programas de comunicación entre el usuario y la escritura. V7 introdujo el sistema de comunicación entre sistemas temprana UUCP, y los sistemas comienzan con 4.1c versión BSD incluido Utilidades TCP / IP.
El comando "hombre" puede mostrar una página de hombre para cada comando en el sistema, incluida la propia.
  • Documentación - Unix fue el primer sistema operativo para incluir toda su documentación en línea en formato legible por máquina. La documentación que se incluye:
    • hombre - páginas de manual para cada comando, componente de la biblioteca, llamada al sistema, el archivo de cabecera, etc.
    • doc - documentos más extensos que detallan los principales subsistemas, tales como el lenguaje C y troff

Impacto Unix

El sistema Unix tuvo un impacto significativo en otros sistemas operativos.

Fue escrito en lenguaje de alto nivel en lugar de lenguaje ensamblador (que había sido considerado necesario para la implementación de sistemas en los primeros ordenadores). Aunque esto seguido el ejemplo de Multics y Burroughs, era Unix que popularizó la idea.

Unix tenía un modelo de archivo simplificado drásticamente en comparación con muchos sistemas operativos modernos, el tratamiento de todo tipo de archivos como matrices de bytes simples. El sistema de archivos de servicios y dispositivos de la máquina de jerarquía contenida (como impresoras, terminales, o unidades de disco), que proporcionan una interfaz uniforme, pero a expensas de vez en cuando que requieren mecanismos adicionales, tales como banderas ioctl y el modo de acceder a las funciones del hardware que no encajaba el "flujo de bytes" simple modelo. La Plan 9 del sistema operativo empujado este modelo aún más y se elimina la necesidad de mecanismos adicionales.

Linux ha sido adaptado para arrancar desde CDs, Unidades flash USB y tarjetas de memoria.

Unix también popularizó el sistema de archivos jerárquico con subdirectorios anidados arbitrariamente, originalmente introducidos por Multics. Otros sistemas operativos comunes de la época tenían maneras de dividir un dispositivo de almacenamiento a varios directorios o secciones, pero tenían un número fijo de niveles, a menudo sólo un nivel. Varios sistemas operativos propietarios principales eventualmente añaden capacidades subdirectorio recursivas también siguen el modelo de Multics. Diciembre de "Grupo de usuarios" jerarquía del RSX-11M se convirtió en Directorios de VMS, CP / M volúmenes de evolucionaron en MS-DOS 2.0+ subdirectorios, y HP MPE jerarquía group.account e IBM de SSP y Sistemas de bibliotecas OS / 400 se doblan en los sistemas de archivos POSIX más amplios.

Hacer que el intérprete de comandos de un programa a nivel de usuario normal, con comandos adicionales proporcionados como programas separados, fue otra innovación Multics popularizado por Unix. La Unix shell utiliza el mismo idioma de los comandos interactivos como para scripting ( shell scripts - no había lenguaje de control de trabajo independiente como IBM JCL). Dado que los comandos de shell y SG fueron "sólo otro programa", el usuario puede elegir (o incluso escribir) su propia concha. Nuevos comandos podrían añadirse sin cambiar el propio depósito. Innovadora sintaxis de línea de comandos de Unix para la creación de cadenas de procesos productores y consumidores ( tuberías) hizo un paradigma de programación de gran alcance ( corrutinas) ampliamente disponible. Muchos intérpretes de línea de comandos posteriores se han inspirado en la shell de Unix.

Un supuesto simplificador fundamental de Unix era su enfoque en el texto ASCII para casi todos los formatos de archivo. No hubo editores "binarios" en la versión original de Unix - todo el sistema se configuran mediante scripts de comandos shell textual. El denominador común en el sistema de E / S fue el byte - a diferencia de sistemas de archivos "basados en registros". El enfoque en el texto para representar casi todo lo hizo tuberías Unix especialmente útiles, y alentó el desarrollo de herramientas sencillas y generales que podrían combinarse fácilmente para realizar más complicadas tareas ad hoc. El enfoque en el texto y bytes hizo que el sistema mucho más escalable y portátil que otros sistemas. Con el tiempo, las aplicaciones basadas en texto también han demostrado ser popular en áreas de aplicación, tales como lenguajes de impresión ( PostScript), y en la capa de aplicación de la Protocolos de Internet, por ejemplo, Telnet, FTP, SSH, SMTP, HTTP y SIP.

Unix popularizó una sintaxis para expresiones regulares que encuentran amplio uso. La interfaz de programación Unix se convirtió en la base para un estándar de interfaz del sistema operativo ampliamente implementado (POSIX, véase más arriba).

El lenguaje de programación C pronto se extendió más allá de Unix, y ahora es ubicuo en los sistemas y aplicaciones de programación.

Los primeros desarrolladores de Unix eran importante para acercar la teoría de modularidad y reutilización en prácticas de ingeniería de software, generando un movimiento de "Herramientas de software".

Unix proporciona el protocolo de red TCP / IP en los ordenadores relativamente baratos, que contribuyó a la Internet explosión de conectividad en tiempo real en todo el mundo, y que sirvió de base para las implementaciones en muchas otras plataformas. (Esto también expone numerosos agujeros de seguridad en las implementaciones de redes.)

La política de Unix de una amplia documentación en línea y (por muchos años) fácil acceso a todo el código fuente del sistema aumentó las expectativas de programador, y contribuyó a la puesta en marcha del 1983 movimiento del software libre.

Con el tiempo, los principales desarrolladores de Unix (y los programas que se ejecutaban en la misma) desarrollaron un conjunto de normas culturales para el desarrollo de software, normas que se convirtieron en tan importante e influyente como la tecnología de la propia Unix; Esto se ha denominado la Filosofía Unix.

2038

Tiendas de Unix valores de tiempo del sistema como el número de segundos desde la medianoche 1 de enero de 1970 (el " Unix Epoch ") en variables de tipo time_t , históricamente definido como "entero con signo de 32 bits". En 19 de enero 2038, la hora actual se voltearse de un cero seguido de 31 unos ( 01111111111111111111111111111111 ) a un uno seguido de 31 ceros ( 10000000000000000000000000000000 ), que se restablecerá el tiempo al año 1901 o 1970, dependiendo de la aplicación, ya que alterna el firmar poco. Como muchas aplicaciones utilizan rutinas de biblioteca OS para los cálculos de fecha, el impacto de esto podría ser sentido mucho antes de 2038; por ejemplo, las hipotecas a 30 años se pueden calcular incorrectamente a partir del año 2008 .

Desde los tiempos antes de 1970 son raramente representadas en Tiempo Unix, una posible solución que sea compatible con los formatos binarios existentes sería redefinir time_t como "entero sin signo de 32 bits". Sin embargo, tal kludge simplemente pospone el problema a 07 de febrero 2106, y podría introducir errores en el software que compara las diferencias entre los dos conjuntos de tiempo.

Algunas versiones de Unix ya han abordado este. Por ejemplo, en Solaris en sistemas de 64 bits, time_t es de 64 bits de largo, lo que significa que el propio sistema operativo y aplicaciones de 64 bits serán correctamente manejar fechas para algunos 292 mil millones años. Aplicaciones de 32 bits existentes que utilizan un 32-bit time_t continúan trabajando en los sistemas Solaris de 64 bits, pero siguen siendo propensas al problema 2038.

Sistemas operativos tipo Unix gratuito

En 1983, Richard Stallman anunció la GNU proyecto, un ambicioso esfuerzo para crear un software libre Sistema Unix; "Libre" en que todos los que recibieron una copia sería libre de usar, estudiar, modificar y redistribuirlo. Propio proyecto de desarrollo del núcleo del proyecto GNU, GNU Hurd, no se había producido un núcleo de trabajo, pero en 1992 Linus Torvalds lanzó el Kernel de Linux como software libre bajo la Licencia Pública General GNU. Además de su uso en el Linux sistema operativo, muchos paquetes de GNU - como el GNU Compiler Collection (y el resto de la GNU toolchain), la Biblioteca GNU C y la Utilidades principales de GNU - han pasado a desempeñar un papel central en otros sistemas Unix libres también.

Distribuciones de Linux, que comprende Linux y grandes colecciones de software compatible se han hecho populares tanto con los usuarios individuales y en los negocios. Las distribuciones populares incluyen Red Hat Enterprise Linux, Fedora, SUSE Linux Enterprise, openSUSE, Debian GNU / Linux, Ubuntu, Mandriva Linux, Slackware Linux y Gentoo.

Un derivado libre de BSD Unix, 386BSD, también fue lanzado en 1992 y llevó a la NetBSD y Proyectos de FreeBSD. Con el acuerdo de una demanda de 1994, que UNIX Systems Laboratorios interpuesto contra la Universidad de California y Berkeley Software Design Inc. ( . USL v BSDi), se aclaró que Berkeley tenía el derecho a distribuir BSD Unix - de forma gratuita, si así lo desea. Desde entonces, BSD Unix se ha desarrollado en varias direcciones diferentes, incluyendo OpenBSD y DragonFly BSD.

Linux y BSD están ocupando rápidamente gran parte del mercado tradicionalmente ocupadas por los sistemas operativos Unix propietarios, así como la expansión a nuevos mercados como el escritorio de consumo y dispositivos móviles e integrados. Debido a la modularidad del diseño de Unix, compartiendo trozos y piezas es relativamente común;en consecuencia, la mayoría o todos los sistemas Unix y Unix incluyen por lo menos algo de código BSD y sistemas modernos también incluyen generalmente algunas utilidades GNU en su distribución.

En el año 2005, Sun Microsystems lanzó la mayor parte del código fuente para el sistema operativo Solaris, una variante System V, bajo el nombre OpenSolaris, por lo que es el primer sistema Unix comercial desarrollado activamente para ser abiertas sourced (varios años antes, Caldera había liberado a muchos de los mayores sistemas Unix bajo una educativa y más tarde la licencia BSD). Como resultado, una gran cantidad de ex propietaria código de AT & T / USL está ahora disponible gratuitamente.

Branding

En octubre de 1993, Novell, la empresa propietaria de los derechos a la fuente de Unix System V en el momento, transfirió las marcas comerciales de Unix a la / Open Company X (ahora The Open Group), y en 1995 vendió las operaciones comerciales relacionadas para Papá Operación Cruz. Ya sea Novell también vendió los derechos de autor del software real fue objeto de una demanda federal de 2006, SCO v Novell, que ganó Novell.; está siendo apelado el caso. Proveedor Unix SCO Group Inc. acusó de Novell de la calumnia del título.

El actual propietario de lamarcaUNIX®es The Open Group, un consorcio de estándares de la industria. Sólo los sistemas totalmente compatibles con y certificados al Single UNIX Specification califica como "UNIX®" (otros se llaman "sistema similar a Unix" o "Unix ").

Por decreto de The Open Group, el término "UNIX®" se refiere más a una clase de sistemas operativos que a una implementación específica de un sistema operativo; esos sistemas operativos que cumplen del Open Group Single UNIX Specification deben ser capaces de soportar las UNIX® 98 o UNIX® 03 marcas hoy en día, después de proveedor del sistema operativo paga una cuota para The Open Group. Sistemas con licencia para utilizar la marca UNIX® incluyen AIX, HP-UX, IRIX, Solaris, Tru64 (antes "Digital UNIX"), A / UX, Mac OS X 10.5 en Intel plataformas, y una parte de z / OS.

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 de la utilización de la "*" y "?" personajes como caracteres "comodín" en muchos servicios públicos. Esta notación se utiliza también para describir otros sistemas tipo Unix, por ejemplo, Linux, BSD, etc., que no han cumplido los requisitos para UNIX® marca del Open Group.

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

"Unix" fue el formato original, pero el uso de "UNIX" sigue siendo generalizada porque, segúnDennis Ritchie, al presentar el documento original de Unix para el tercer Simposio de Sistemas Operativos de la AmericanAssociation for Computing Machinery, "tuvimos una nueva máquina de componer y troff acababa de ser inventado y nos intoxicado por ser capaz de producir de pequeña capitalización. "Muchos de los predecesores y contemporáneos del sistema operativo utilizado letras todo en mayúsculas, por lo que mucha gente escribió el nombre en mayúsculas debido a la fuerza de la costumbre.

Varias formas plurales de Unix se utilizan para referirse a múltiples marcas de Unix y sistemas tipo Unix. El más común es el "convencionales Unix ", pero la cultura hacker que creó Unix tiene una inclinación por el uso lúdico del lenguaje, y " Unix "(tratamiento de Unix como América sustantivo de la tercera declinación) también es popular. El anglosajón forma plural "Unices" no es común, aunque de vez en cuando visto. Nombres de marcas pueden ser registrados por diferentes entidades en los diferentes países y las leyes de marcas en algunos países permiten el mismo nombre de marca para ser 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 una marca para varios productos, incluyendo los estantes de libros, plumas de tinta, pegamento embotellada, pañales, secadores de pelo y los envases de alimentos.

Comandos comunes de Unix

Comandos Unix utilizados ampliamente incluyen:

  • Directorio y la creación de archivos y la navegación:cd ls pwd mkdir rm rmdir cp encontrar mv táctil
  • Visualización y edición de archivos:más menos emacs ed vi la cabeza de la cola
  • Procesamiento de texto:grep gato eco especie uniq sed awk corte tr dividida printf
  • La comparación del archivo:comm parche diff cmp
  • Herramientas de concha Varios:yes xargs prueba
  • Administracion del sistema:chown chmod ps Do w que
  • Comunicación:correo telnet dedo ftp ssh
  • Autenticación:su entrada passwd


Recuperado de " http://en.wikipedia.org/w/index.php?title=Unix&oldid=228789085 "