ALF. CGON. Mario Rubén Ontiveros Daza TF. CGON. Raul Gilmar Cortez Laura ALMNA. Ximena L. Cangri Toro ALMNA. Ana Laura Castillo Alfaro
A5174-8 A10816-2 A11285-2 A10906-1
3447613 3487994 4000409 6817503
GRUPO: ICS 4.8
INTRODUCCIÓN Los
sistemas operativos han evolucionado enormemente con el paso de los años. Puesto que históricamente los sistemas operativos han estado íntimamente ligados con la arquitectura de los ordenadores en los que se han ejecutado.
El primer ordenador digital fue diseñado por el matemático inglés Charles Babbage, el cual gastó la mayor parte de su vida y de su fortuna intentando construir su “máquina analítica”, nunca logró que funcionara adecuadamente debido a que era una máquina puramente mecánica, y a la tecnología de su época; sin embargo Babbage se dio cuenta de que necesitaría un software para su máquina analítica, por lo que contrató a una joven mujer llamada Ada Lovelace.
ANTECEDENTES La
Primera Generación (1945-1955) Tubos de Vacío y Tableros de Conexiones
La
Segunda Generación (1955-1965) Transistores y Sistemas por Lotes
TERCERA GENERACIÓN
A principios de la década de 1960, la mayoría de los fabricantes de ordenadores tenían dos líneas de productos distintas. Por un lado estaban los ordenadores científicos a gran escala como el 7094 y del otro lado estaban los ordenadores comerciales como el 1401. Para los fabricantes de ordenadores resultaba muy caro tener que desarrollar y mantener las dos líneas.
Es
por eso que IBM introdujo el System/360 que era una serie de máquinas compatibles a nivel de software, que iban desde ordenadores del tamaño del 1401, hasta otras máquinas mucho más potentes como la 7094. Las máquinas sólo diferían en su precio y rendimiento (máximo de memoria, velocidad del procesador, número de dispositivos de E/S permitidos, etcétera).
Así el 360 se diseñó de modo que pudiera realizar computación tanto científica como comercial pudiendo una única familia de máquinas satisfacer las necesidades de todos los clientes. En los años siguientes, IBM sacó al mercado sucesores compatibles con la línea 360, fabricados con tecnología más moderna: las series 370, 4300, 3080 y 3090. La línea 360 fue la primera línea de ordenadores importante que utilizó circuitos integrados (a pequeña escala), ofreciendo por ello una notable ventaja en precio y potencia respecto a las máquinas de la segunda generación.
IBM/360
La intención era que todo el software, incluido el sistema operativo OS/360, tenía que funcionar en todos los modelos.
Sin embargo, era imposible que IBM, o cualquier otro, pudiera escribir un fragmento de software capaz de satisfacer todos esos requisitos. El resultado fue un sistema operativo enorme y extraordinariamente complejo. Estaba compuesto por millones de líneas en lenguaje ensamblador escritas por miles de programadores, y contenía miles y miles de errores, por lo que necesitaba un flujo continuo de nuevas versiones en un intento por corregirlos.
La multiprogramación se logro cuando se observo que en el ámbito comercial el trabajo en curso hacía una pausa para esperar a que terminara una operación de cinta u otra operación de E/S, la U permanecía inactiva hasta que la E/S terminaba, pero en el caso de programas de cálculo científico, que hacen un uso intensivo de la U, la E/S es poco frecuente. Para lograr esta unión se dividió la memoria en varias partes, con un trabajo distinto en cada partición, mientras un trabajo estaba esperando a que terminara la E/S, otro podía estar usando la U.
De esta manera la U podría mantenerse ocupada casi el 100% del tiempo siempre y cuando pudieran mantenerse suficientes trabajos en la memoria principal a la vez.
Características: Pueden leer los trabajos de las tarjetas y grabarlos en el disco tan pronto como se llevaban al cuarto de ordenadores. Aplicar la técnica spooling (de Simultaneous Peripheral Operation On Line). Realizar grandes cálculos científicos Procesar volúmenes enormes de datos comerciales.
Eran
sistemas por lotes. Tiempo entre la entrada de un trabajo y la salida era de varias horas. Tiempo compartido (timesharing), una variante de la multiprogramación en la que cada tiene un terminal en línea. El primer sistema de tiempo comparatido fue el CTSS.
MIT, los Laboratorios Bell y General Electric desarrollaron un “servicio de ordenador”, Su modelo fue el sistema de distribución de la electricidad. MULTICS (multiplexed Information and Computing Service), imaginaron una máquina enorme capaz de proporcionar potencia de cálculo a todos los habitantes del área de Boston.
MULTICS: Se le diseñó para dar soporte a cientos de s con una máquina apenas más potente que un PC Basado en un 386 de Intel, aunque con mucha mayor capacidad de E/S. Estaba escrito en PL/I, y el compilador de PL/I se retrasó varios años y apenas funcionaba cuando por fin apareció. Era demasiado ambicioso para su época
Fue vendido como producto comercial por la compañía que adquirió la rama de ordenadores de GE (Honeywell) Se instaló en cerca de 80 compañías y universidades importantes de todo el mundo. Tuvo una enorme influencia en los sistemas operativos subsiguientes
El comercio electrónico evoluciona y varias compañías operan centros comerciales electrónicos sobre servidores multiprocesador a los que se conectan máquinas cliente sencillas, algo muy parecido en espíritu al diseño de MULTICS. Crecimiento de los miniordenadores, comenzando con el DEC PDP-1 en 1961.
Serie de PDPs (todos incompatibles a diferencia de los de la familia IBM) que culminaron en el PDP-11.
Uno de los científicos de los Laboratorios Bell que había trabajado en el proyecto MULTICS, Ken Thompson, encontró tiempo más tarde un pequeño miniordenador, un PDP-7, que nadie estaba usando y se puso a escribir una versión de MULTICS para un solo recortando partes del sistema original. Esa labor dio pie más adelante al sistema operativo UNIX®, que se popularizó en el mundo académico, en las agencias gubernamentales y en muchas compañías.
UNIX El código fuente podía conseguirse fácilmente. Varias organizaciones desarrollaron sus propias versiones. Surgieron dos versiones principales, UNIX System V, de AT&T, y UNIX BSD (Berkeley Software Distribution),
POSIX: Estándar para UNIX creado por IEEE reconocido por la mayoría de las versiones actuales de UNIX. POSIX define una interfaz mínima de llamadas al sistema que deben entender los sistemas UNIX compatibles. Se presento un clon pequeño de UNIX, llamado MINIX, con fines educativos. MINIX es muy similar a UNIX, y es compatible con POSIX.
LINUX Escrito por Linus Torvalds Desarrollado bajo MINIX y originalmente soportaba varios elementos característicos de MINIX (como el sistema de ficheros). Desde entonces Linux ha sido extendido en muchas direcciones pero sigue conservando una buena parte de la estructura subyacente de MINIX y UNIX (en el que se basó el primero). Por tanto, casi todo lo que se diga en este libro sobre UNIX será válido también para System V, BSD, MINIX, Linux y otras versiones y clones de UNIX.