Download Sistema Operativo UNIX
Document related concepts
Transcript
1.965 MULTICS: MIT, General Electric, Bell Labs de AT&T. Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos. 1.969 Ken Thompson, Dennis Ritchie, Rudd Canaday y otros colaboran y desarrollan el feto de UNICS en lenguaje ensamblador. 1.970 Brian Kernighan lo bautiza Unix Se incluía en él un programa para dar formato a textos (runoff) y un editor de texto. El sistema operativo y los programas fueron escritos en el lenguaje ensamblador. 1.971 El bebe Unix en Lenguaje B en una DEC PDP- 7 Ken Thompson escribió en lenguaje ensamblador el primer sistema operativo Unix en el PDP-7, llamado primeramente Unics por similitud al Multics. 1.972 Unix en Lenguaje C en un DEC PDP-11 con innovadoras herramientas de procesamiento de texto. 1.973 Bell Labs y AT&T usan Unix internamente en unos 12 equipos. Así publicitando el uso de UNIX. 1.974 Bell Labs publica la descripción de Unix: un sistema operativo portable escrito en un lenguaje avanzado de 3ra generación Lenguaje C, multiusuario, multitarea, con capacidad de procesamiento en línea, sistema de archivos jerárquico, editor, compilador de C y herramientas de procesamiento de texto. 1.975 Las Universidades empiezan a manifestar intereses por compartir el producto. Bell Labs distribuye Unix con fuentes de manera abierta y libre a los entes del ambiente académico y científico solicitantes a cambio de pagar los gastos de medio magnético, manual y flete; y deben reportar toda investigación y mejora que se desarrolle con el Sistema. Berkeley 1BSD(Software Distribution). 1.979 Primera versión del Sistema UUCP(Sistema para redes) para comunicación de datos entre computadoras. Berkeley 3BSD. Es instalado en Venezuela en la Universidad Simón Bolívar. Se Licencia Unix versión 7, que se populariza de manera explosiva como plataforma para experimentar y desarrollar tecnología, probar algoritmos, protocolos de comunicación, lenguajes de programación y manejadores de Base de Datos. 1.980 Berkeley despacha Unix 4.0BSD al Departamento de Defensa de USA. En la Red DARPANET desde 1.979 se usa UUCP y se empieza a utilizar TCP/IP bajo Unix 4.0BSD. Las contribuciones son numerosas pero entre ellas destacan un compilador de Pascal, el editor VI, el editor ex y el Shell C 1.982 Varias versiones comerciales de Unix (Xenix, Citix, Centix, etc). Berkeley incorpora UUCP HDB Entre sus características principales se encuentran la gestión de archivos muy sofisticada así como la posibilidad de trabajo en redes basadas en los protocolos TCP/IP ( los mismos que hoy en día se utilizan en internet ). Esta versión de UNIX la adoptaron varios fabricantes, entre ellos Sun Microsystems, lo que dió lugar al conocido sitema SunOS. 1.984 Unix System V Release 2 incorpora los últimos avances tecnológicos en manipulación y administración de recursos, protocolos de comunicación, lenguajes, Base de Datos, procesamiento distribuido y paralelismo. El proyecto de Interfaces Gráficas con Ventanas e Iconos (Athena X-Window System) se desarrolla e implementa bajo Unix 1.986 Unix System V release 3.0 incorpora nuevos servicios, Facilidades de Interconexión, poderosos esquemas para la administración de Recursos que aumentan el rendimiento. SUN publica definición de Protocolos de RED necesarios para implementar NFS (Network File System/Shearing). AT&T provee RFS (Remote File System). ETHERNET se convierte en protocolo estándar para Redes Locales y X.25 para Redes Amplias. TCP/IP protocolo estándar para Redes Locales y Amplias. El Departamento de Defensa de USA manifiesta su intensión de adquirir solo equipos bajo Unix, pero pide aumentar controles de acceso y seguridad. 1.987 El procesamiento de Imágenes, Análisis de Estructuras y Sólidos, Dibujo Gráfico, Animación y Edición de publicaciones, inundan el Mercado de las Estaciones Gráficas de Trabajo Profesional bajo Unix La Organización de Standards IEEE anuncian que Unix será protocolizado como POSIX, un Sistema Operativo Standard 1.988 Comienza la guerra por las interfaces. El Mercado se inunda de gran cantidad de publicaciones y textos de fácil lectura sobre Unix y X-Window orientados al usuario, operador y administrador. Proliferan las Aplicaciones de Automatización de Oficina con Hoja de Cálculo, Procesamiento de Palabras, Agenda y Correo Electrónico 1.990 Surge en Unix el concepto de licencia flotante de usuario de Red para aplicaciones con arquitectura Cliente-Servidor 1.993 Internet: WWW para TODO el MUNDO (browser, ftp, correo y html para cualquier sistema operativo). Desarrolladores del ambiente Unix comercial apoyan el proyecto GNU, Internet y WWW, en los cuales no hay controversia comercial. Linux recluta contribuyentes y cosecha software y drivers. Sistema Operativo UNIX Caractertisticas: Posee las siguientes características: - Es un sistrema operativo multiusuario, con capacidad de simular multiprocesamiento y procesamiento no interactivo. - Está escrito en un lenguaje de alto nivel : C. - Dispone de un lenguaje de control programable llamado SHELL. - Ofrece facilidades para la creación de programas y sistemas y el ambiente adecuado para las tareas de diseños de software. - Emplea manejo dinámico de memoria por intercambio o paginación. - Tiene capacidad de interconexión de procesos. - Permite comunicación entre procesos. - Emplea un sistema jerárquico de archivos, con facilidades de protección de archivos, cuentas y procesos. - Tiene facilidad para re direccionamiento de Entradas/Salidas. - Garantiza un alto grado de portabilidad. El núcleo del Sistema Operativo El núcleo del sistema operativo Unix (llamado Kernel) es un programa escrito casi en su totalidad en lenguaje C, con excepción de una parte del manejo de interrupciones, expresada en el lenguaje ensamblador del procesador en el que opera. Las funciones del núcleo son permitir la existencia de un ambiente en el que sea posible atender a varios usuarios y múltiples tareas en forma concurrente, repartiendo al procesador entre todos ellos, e intentando mantener en grado óptimo la atención individual. El Kernel opera como asignador de recursos para cualquier proceso que necesite hacer uso de las Creación de procesos, asignación de tiempos de atención y sincronización. - Asignación de la atención del procesador a los procesos que lo requieren. - Administración de espacio en el sistema de archivos, que incluye: acceso, protección y administración de usuarios; comunicación entre usuarios v entre procesos, y manipulación de E/S y administración de periféricos. - Supervisión de la transmisión de datos entre la memoria principal y los dispositivos periféricos. facilidades de cómputo