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