• No se han encontrado resultados

Figura 1.16 Esquema de un sistema operativo distribuido.

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se descompone, otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

No hay que confundir un Sistema Operativo de Red con un Sistema Operativo Distribuido. En un Sistema Operativo de Red las computadoras están interconectadas por medios de comunicación: software y hardware. En este tipo de sistema los usuarios saben donde están ejecutando su trabajo y guardando su información. En cambio en los Sistemas Operativos Distribuidos existe un software que distribuye las tareas de los usuarios sobre una red de computadoras y para los usuarios es transparente donde realizan sus tareas y guardan su información.

Existen dos esquemas básicos de éstos sistemas. Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

1.3.6 Computadoras Personales

⊕⊕⊕⊕

En los inicios, los sistemas operativos estaban individualizados. Puesto que las computadoras eran una rareza, la cuestión de la estandarización era ignorada, pues había pocas computadoras para ello, y por lo tanto los SOs estaban atados a las capacidades y propósitos de cada sistema. La segunda forma en la que los programadores y usuarios retomaron las computadoras fue el advenimiento de las computadoras personales cerca de 1980. Finalmente las computadoras fueron suficientemente pequeñas y baratas que un individuo podía tener una (fig. 1.17).

Las primeras microcomputadoras fueron la Altair, la Commodore PET, la Tandy, y la Apple II (hay de hecho una Apple I, pero solo 200 fueron manufacturadas. Una de ellas cuelga en las oficinas de Apple con la leyenda "Nuestra Fundadora").

La primera computadora de Tandy fue la TRS-80. La TRS, cuando se presentó, fue un gran éxito de venta gracias a su poderoso sistema operativo y el creciente numero de aplicaciones desarrolladas para él. En lo que falló, fue en mantenerse al día en los campos de mejoras de video y facilidad de uso de su SO.

Las series Apple II (hasta que oficialmente fueron descontinuadas), fue usada por todos los sistemas escolares y muchos hogares estadounidenses. La Apple tenía varios sistemas operativos, como el Integer BASIC, el DOS 3.3, y el sofisticado ProDOS.

(a) (b)

(c) (d)

Figura 1.17 Las primeras PCs: (a) MITS Altair (1974), (b) Radio Shack TRS-80 (1977),

(c) Apple I (1976), (d) Apple Lisa (1983).

Sin embargo la mayor contribución de Apple viene con la línea Macintosh. Steve Jobs estaba buscando una forma para mejorar la Apple II. En diciembre de 1979, fue invitado a participar en un paseo por el centro de desarrollo de Xerox (PARC), el cual estaba tecnológicamente avanzado para su tiempo y tenia dispositivos de los que no se había escuchado. Durante este paseo, le mostraron tres paradigmas revolucionarios: Ethernet, impresoras láser, y lo que más impresiono a Jobs, la interfaz gráfica de usuario (GUI). De inmediato Jobs vio esto como el futuro de los sistemas operativos (lo cual se plasmó en LISA).

Cuando Commodore introdujo la PET, era bastante popular, pero no tanto como cuando introdujo su línea de 8-bits de color, con la VIC-20, la 64 y la 128. El contemporáneo sistema operativo de Commodore estaba basado en su versión de BASIC. Todos los comandos a periféricos, los cuales eran "inteligentes" (tenían su propia memoria, procesador y manejadores), eran hechos por medio de BASIC; la computadora arrancaba en BASIC; y BASIC estaba construido en ROM.

La Commodore 64 fue la caja maravilla para el mundo desde su llegada en 1982, con gráficos extraordinarios de 16 colores y sonido 3-voice, basada en la eficiente serie MOS 6500 (como nota, una variante del 6510 de 16 bits, el 65816, es el que soporta al Super Nintendo). Puesto que el BASIC no tenia los comandos nativos para manipular muchas de las avanzadas características de la 64, aparecieron una gran cantidad de accesorios: cargadores rápidos para mejorar la velocidad de las unidades de disco 1541; extensiones de BASIC de todo tipo, y mejoras de hardware, como extensiones de RAM, cajas de alta velocidad RS232 e interfaces a impresoras no-Commodore.

Otra clave fue el sistema operativo GEOS, hecho por Berkeley Softworks (ahora GeoWorks). Aunque era lento y beligerante, desarrolló un fiel grupo de seguidores por a su poderosa GUI de 80 columnas (a la Mac) en la 64, y la gran cantidad de software existente para el (desde juegos hasta programas de negocio). La 64 podía incluso comportarse como una PC o estación Unix: programas como CS-DOS y los potentes sistemas operativos A64/OS y Lunix, que convertían a la 64 en pequeñas versiones de sus competidores más grandes.

OS9 fue uno de los pocos SO, sino el único, multitarea, multihilado y, con un poco de suerte, multiusuario en los sistemas de 8 bits. Corriendo en sistemas basados en versiones del 6809, como CoCos, para sistemas 68000 como el Atari STs, e incluso para la Apple II.

La gran piedra angular de los sistemas operativos de 8 bits fue CP/M (el cual casi reemplaza al MS-DOS como el SO para la PC, de no haber sido por una compañía de software de Redmond, Washington que hizo un mejor trabajo de relaciones públicas). Desarrollado por Gary Kildall (de Digital Research) a mediados de los 1970s, CP/M fue el primer SO estandarizado jamás creado para microcomputadoras. CP/M tenía un conjunto estándar de comandos, (eventualmente) un DOS estandarizado, e incluso utilerías del sistema.

MS-DOS no fue el primero, ni el mejor de los sistemas operativos para microcomputadoras cuando fue licenciado por Microsoft para las PCs IBM (el sistema operativo de Tim Patterson, QDOS como lo llamaba, no era enteramente suyo. Él trabajo para Seattle Computer Products, así que ellos poseían los derechos de QDOS. Microsoft decidió comprar los derechos de QDOS por US$50,000 y cambio su nombre a PCDOS 1.0 (cerca de agosto de 1981)).

Las primeras versiones presentadas eran similares al interprete de comandos de CP/M. MS-DOS fue escrito en lenguaje ensamblador de 16-bits (Intel) por lo que era difícil de portar a otras máquinas, a diferencia de CP/M, que en su mayor parte estaba escrito en un lenguaje de alto nivel. El DOS era un SO monousuario y monotarea, donde el usuario puede ejecutar un programa a la vez hasta su termino.

1.4 Comentarios

La principal contribución de todos estos desarrollos, fue enfrentar a un mercado creciente de usuarios con necesidades de usabilidad. En retrospectiva, los científicos que usaban las grandes computadoras estaban capacitados para operarlas, pero esto requería de un alto grado de especialización y es aquí donde las interfaces gráficas y los periféricos encontraron su lugar. En el siguiente capitulo se analizar el funcionamiento básico de un sistema operativo con el fin de integrar los conceptos expuestos hasta el momento.

1.5 Obras consultadas

[1.1] IIC 2332 -- Sistemas Operativos Apuntes 01 1er Semestre 1996

http://www.cs.virginia.edu/~knabe/iic2332/ [1.2] CS322: A Brief History of Computer Operating Systems

Prof. R. Bjork, Gordon College

http://www.cs.gordonc.edu/courses/cs322/lectures/hist ory.html

[1.3] Operating Systems Lecture notes Lecture 1: Overview and History Martin C. Rinard

http://williamstallings.com/Extras/OS-Notes/notes.html [1.4] A BRIEF HISTORY OF OPERATING SYSTEMS THROUGH TIME by Cameron Kaiser

http://www.armory.com/~spectre/tech.html [1.5] Brad A. Myers. "A Brief History of Human Computer Interaction Technology."

ACM interactions. Vol. 5, no. 2, March, 1998. pp. 44-54. [1.6] The computer museum history center. Timeline of computer history.

http://www.computerhistory.org [1.7] Curso de sistemas operativos Enrique Sánchez Lara

http://lara.pue.udlap.mx/sist_oper/index.html [1.8] Un paseo por la historia

Lidón García , Luis Peralta & Samuel Fernández http://spisa.act.uji.es/~peralta/os/

[1.9] An Overview Of Computational Science Copyright (C) 1991, 1992, 1993, 1994, 1995 by the Computational Science Education Project

http://csep1.phy.ornl.gov/ov/ov.html

[1.10] BITSYS: Operating Systems Lecture Notes http://ironbark.bendigo.latrobe.edu.au/subjects/bitsys/ oslect/lectlist.html

[1.11] Curso de sistemas operativos Crysoft

http://crysoft.com/cursos/endetalle.asp?pide=sisope

[1.12] Introduction to Operating Systems

Kathryn S. McKinley. University of Massachusetts .Fall 1997

http://www-aml.cs.umass.edu/~cs377/

[1.13] DESDE QUE PULSAMOS EL BOTON DE NUESTRO PC HASTA...

José Manuel Tella Llop, extraído de microsoft.public.es.windows98

http://www.duiops.net/windows/articulos/ [1.14] How Operating Systems Work Marshal Brain's HowStuffWorks

http://www.howstuffworks.com/operating-system.htm [1.15] Sistemas operativos I: Interrupciones del procesador

http://itver.edu.mx/so1/24.htm

[1.16] CSC 277- Operating Systems (handouts) Michael Lynch

http://www.qvctc.commnet.edu/classes/csc277/handou ts.html

[1.17] Introduction to Operating Systems

Kathryn S. McKinley. University of Massachusetts .Fall 1997

http://www-aml.cs.umass.edu/~cs377/ [1.18] Real Time Linux (RT-Linux) Aitor Cuesta

http://members.es.tripod.de/Arioch/ [1.19] Sistemas Operativos Curso 2000-2001 http://www.esi.uem.es/~gachet/s_oper.htm [1.20] Symmetric multiprocessing

The Free Online Dictionary of Computing

http://burks.brighton.ac.uk/burks/foldoc/67/111.htm [1.21] Notas del Curso MATE 4096- Estructura de un

Sistema Operativo

http://cuhwww.upr.clu.edu/~jse/cursos/4096/notas/n4 096c04.html

[1.22] Tornado operating system

[1.23] Operating System Basics/Architecture Kurt Hudson & Andy Ruth. Published: July 1999 http://www.windowsitlibrary.com/Content/175/09/toc.h tml

[1.24] X Window System Architecture Overview HOWTO

Daniel Manrique. 2001

http://linuxselfhelp.com/HOWTO/XWindow-Overview- HOWTO/

[1.25] The machine that changed the world http://ei.cs.vt.edu/~history/TMTCTW.html

[1.26] Smithsonian computer history

http://americanhistory.si.edu/csr/comphist/comp_botto m.htm [1.27] Apple history.com http://www.apple-history.com/frames/? [1.28] Old computers.com http://www.old-computers.com/ [1.29] The real history of the GUI

http://www.webmasterbase.com/article/511/62 [1.30] Clusters en México

http://clusters.unam.mx/Historia/ [1.31] How to build a Beowulf: tutorial

http://www.cacr.caltech.edu/beowulf/tutorial/tutorial.ht ml

Capitulo 2.