23
1. Historia En 1969, Ken Thompson, uno de los investigadores de los Laboratorios Bell de AT&T, ayudado por Dennis Ritchie desarrolla un nuevo sistema operativo sobre el PDP-7, utilizando la estructura de un sistema de archivos que habían diseñado Thompson, Ritchie y Rudd Canaday. Crearon un sistema operativo multitarea que podía soportar dos usuarios simultáneamente y que incluía un sistema de archivos, un intérprete de órdenes y algunas utilidades para el PDP-7. Este nuevo sistema operativo que se denominó UNICS posteriormente en 1970 pasó a denominarse UNIX y es el nombre que se mantiene en la actualidad. En 1973, Ritchie y Thompson reescriben el núcleo del sistema utilizando el lenguaje C lo que hacía más fácil su mantenimiento y portabilidad a otras máquinas. La popularidad de UNIX crece debido a sus innovaciones y a que estaba escrito compactamente en un lenguaje de alto nivel con código que permitía ser modificado de acuerdo a las preferencias individuales. AT&T no ofreció comercialmente el sistema UNIX porque en ese tiempo no estaba en el negocio de la informática. Sin embargo, permitió la disponibilidad de UNIX a universidades, firmas comerciales y al gobierno por un coste simbólico. El número de máquinas que ejecutaban UNIX en 1977 ascendía a 600, fundamentalmente en los Laboratorios Bell y en las universidades. En 1979 aparece la 7 ma versión del sistema y es el ascendiente directo del sistema actual. El sistema III de UNIX, basado en la versión séptima, se convirtió en 1982 en la primera versión comercial del sistema UNIX de AT&T. El sistema III de UNIX, las diferentes ediciones de investigación y las versiones

Unix

Embed Size (px)

Citation preview

1. HistoriaEn 1969, Ken Thompson, uno de los investigadores de los Laboratorios Bell de AT&T, ayudado por Dennis Ritchie desarrolla un nuevo sistema operativo sobre el PDP-7, utilizando la estructura de un sistema de archivos que haban diseado Thompson, Ritchie y Rudd Canaday. Crearon un sistema operativo multitarea que poda soportar dos usuarios simultneamente y que inclua un sistema de archivos, un intrprete de rdenes y algunas utilidades para el PDP-7. Este nuevo sistema operativo que se denomin UNICS posteriormente en 1970 pas a denominarse UNIX y es el nombre que se mantiene en la actualidad. En 1973, Ritchie y Thompson reescriben el ncleo del sistema utilizando el lenguaje C lo que haca ms fcil su mantenimiento y portabilidad a otras mquinas. La popularidad de UNIX crece debido a sus innovaciones y a que estaba escrito compactamente en un lenguaje de alto nivel con cdigo que permita ser modificado de acuerdo a las preferencias individuales. AT&T no ofreci comercialmente el sistema UNIX porque en ese tiempo no estaba en el negocio de la informtica. Sin embargo, permiti la disponibilidad de UNIX a universidades, firmas comerciales y al gobierno por un coste simblico. El nmero de mquinas que ejecutaban UNIX en 1977 ascenda a 600, fundamentalmente en los Laboratorios Bell y en las universidades. En 1979 aparece la 7ma versin del sistema y es el ascendiente directo del sistema actual. El sistema III de UNIX, basado en la versin sptima, se convirti en 1982 en la primera versin comercial del sistema UNIX de AT&T. El sistema III de UNIX, las diferentes ediciones de investigacin y las versiones experimentales se distribuyeron a escuelas universitarias y a otros laboratorios de investigacin. Con frecuencia resultaba imposible para los informticos saber si una caracterstica particular formaba parte de la estructura principal del sistema UNIX o era slo parte de una de sus versiones. Para eliminar esta confusin sobre las variedades del sistema UNIX, AT&T introdujo en 1983 el UNIX Sistema V versin 1. Con esta versin AT&T se compromete por primera vez a mantener compatibilidad con futuras versiones. La versin 4 unifica varias versiones del sistema UNIX que han sido desarrolladas dentro y fuera de AT&T. 2. CaractersticasCaracterstica General: Es un sistema operativo de tiempo compartido, controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios correr sus programas. Controla los dispositivos de perifricos conectados a la mquina. Entre las caractersticas de UNIX encontramos: Es un sistema 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 creacin de programas y sistemas y el ambiente adecuado para las tareas de diseos de software Emplea manejo dinmico de memoria por intercambio o paginacin. Tiene capacidad de interconexin de procesos. Permite comunicacin entre procesos. Emplea un sistema jerrquico de archivos, con facilidades de proteccin de archivos, cuentas y procesos. Tiene facilidad para re-direccionamiento de Entradas/Salidas. Garantiza un alto grado de portabilidad. Como lenguaje de programacin abarca los siguientes aspectos: Ofrece las estructuras de control normales: secuenciacin, iteracin condicional, seleccin y otras. Paso de parmetros. Sustitucin textual de variables y Cadenas. Comunicacin bidireccional entre rdenes de Shell. El Shell permite modificar en forma dinmica las caractersticas con que se ejecutan los programas en UNIX: Las entradas y salidas pueden ser re-direccionadas o redirigidas hacia archivos, procesos y dispositivos; Es posible interconectar procesos entre s. 3. ArquitecturaSu estructura est conformada por un conjunto de capas. Estas capas van desde el interior, hasta el exterior:-Hardware: es toda la parte fsica del sistema, ya sea el terminal o consola, el procesador, los dispositivos perifricos, entre otros.-Kernel (Ncleo): es el componente de Unix que interacta directamente con el hardware. Contiene un conjunto de rutinas que hacen posible la ejecucin de los programas y la comunicacin entre ellos y el hardware. Es decir, es el que gestiona la entrada y salida del sistema, adaptndolas al hardware del sistema.-Shell (Intrprete de comandos): es aquella parte a travs de la cual se controlan los recursos del sistema. Es un programa interpretador de comandos que lee los comandos que se le introducen y dispone lo necesario para que estos se ejecuten. Este es un lenguaje de control, un intrprete, y un lenguaje de programacin, cuyas caractersticas lo hacen sumamente flexible para las tareas de un centro de cmputo.-Sistema de Archivos: es un sistema de almacenamiento de datos que mantiene organizada la informacin en forma de archivos. -Programas de usuarios: Unix proporciona diferentes herramientas y utilidades que sirven para realizar una gran variedad de trabajos.