Está en la página 1de 10

HISTORIA DEL SISTEMA OPERATIVO

Introduccin Los sistemas operativos han venido evolucionando a travs de los aos. Ya que los sistemas operativos se han apegado ntimamente a la arquitectura de las computadoras en las cuales se ejecutan. La primera computadora digital real fue diseada por el matemtico ingls Charles Babbage (1792 - 1871). Aunque Babbage gasto la mayor parte de su vida y de su fortuna intentando construir su maquina analtica , nunca la hizo funcionar adecuadamente porque era un diseo puramente mecnico y la tecnologa de su poca no poda producir las ruedas, el engranaje, levas y otras partes mecnicas con la alta precisin que el necesitaba. Sin tener que decirlo, la maquina analtica no tuvo un sistema operativo. La primera generacin (1945 - 1955): Tubos de vaco y tableros enchufables Despus de los esfuerzos frustrados de Babbage, se progres poco en la construccin de computadoras digitales hasta la segunda guerra mundial, alrededor de la mitad de la dcada de 1940, Howard Aiken en Harvard, Jon Von Neumann en el Instituto de Estudios Avanzados en Princeton, J. Presper Ecker y William Mauchley en la Universidad de Pennsylvania y Konrad Zuse en Alemania, entre otros, todos obtuvieron resultados ptimos en la construccin de mquinas de clculo mediante el uso de tubos de vaco. En estos primeros das, un grupo singular de personas diseo, construyo, programo, opero y dio mantenimiento a cada mquina. Toda la programacin se realiz en lenguaje de maquina absoluto. Los lenguajes de programacin se desconocan (todava no exista el lenguaje ensamblador). Los primeros sistemas operativos eran extraos. El modo usual de operacin consista en que el programador firmaba para tener acceso a un bloque de tiempo en la hoja de registro situada en la pared, despus bajaba al cuarto de mquinas, insertaba su tablero enchufable en la computadora y pasaba las siguientes horas esperando que ninguno de los 20,000 tubos de vaci se fundiera durante la ejecucin de su programa. Al inicio de la dcada de 1950, la rutina haba mejorado un poco con la introduccin de la tarjetas perforadas. Ahora era posible escribir en tarjetas y leerlos, en vez de utilizar tableros enchufables; de lo contrario el procedimiento era el mismo. La segunda generacin (1955 - 1965): Transistores y sistemas de lote La introduccin del transistor a mediados de la dcada de 1950 cambio la imagen radicalmente. Las computadoras se volvieron lo suficientemente confiables, en un principio hubo una clara separacin entre los diseadores, armadores, operadores, programadores y personal de mantenimiento. Estas mquinas se instalaban en cuartos de computadoras especialmente acondicionados con aire, con cuerpo de operadores profesionales para accionarlas. Un programador primeramente escribira el programa en papel (en FORTRAN o en lenguaje Ensamblador) y despus lo perforara en tarjetas. Despus llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores el cual iniciaba el proceso en la computadora, este proceso desperdiciaba mucho tiempo.

Dado el alto costo del equipo, no es sorprendente que las personas buscaran rpidamente maneras de reducir el tiempo perdido. La solucin que generalmente se adoptaba era el sistema de lote. La idea implcita en este sistema era la de conjuntar un cajn lleno de trabajos en el cuarto de introduccin al sistema y despus leerlos en una cinta magntica mediante el uso de una computadora ( relativamente ) pequea y poco costosa, como la IBM 1401. Despus de casi una hora de recolectar un lote de trabajos, la cinta se volva a enrollar y se llevaba al cuarto de mquinas. Despus el operador cargaba un programa especial ( el ancestro del sistema operativo de hoy en da ) , el cual lea el primer trabajo y lo ejecutaba, la salida se escriba en una segunda cinta, en vez de imprimirse. Despus de terminar cada trabajo, el sistema operativo lea automticamente el siguiente trabajo de la cinta, y comenzaba a ejecutarlo. La estructura de un trabajo de entrada comn arrancaba con una tarjeta $JOB, que especifica el tiempo mximo de ejecucin en minutos, el nmero de cuenta que se cargara y el nombre del programador. Despus venia una tarjeta $FORTRAN, que indicaba al sistema operativo que deba cargar el compilador de FORTRAN. Venia seguido de un programa que deba compilarse y despus de una tarjeta $LOAD, que ordenaba al sistema operativo cargar el programa objeto recin compilado, despus venia la tarjeta $RUN, que indicaba al sistema operativo que deba ejecutar el programa con los datos que le seguan. Por ltimo, la tarjeta $END marcaba el final del trabajo. Los sistemas operativos comunes eran FMS (el sistema monitor del FORTRAN) e IBSYS, sistema operativo de IBM de la 7094. La tercera generacin (1965 - 1980): Circuitos integrados (CI) y multiprogramacin Al inicio de la dcada de 1960 muchos fabricantes de computadoras tenan dos lneas de trabajo distintas y totalmente incompatibles. Por un lado existan las computadoras cientficas de grande escala orientadas a las palabras, como la 7094, que se utilizaban para realizar clculos numricos de ciencias e ingeniera. Por el otro lado estaban las computadoras comerciales orientadas a los caracteres, como 1401, que se utilizaban para el ordenamiento de cintas e impresin por parte de bancos y compaas de seguros. El desarrollo y mantenimiento de dos lneas de productos diferentes era una proposicin costosa para los fabricantes. Adems, muchos nuevos compradores de computadoras necesitaban una maquina pequea, pero despus se expandan y queran una mquina de mayor tamao que ejecutara todos sus programas antiguos, pero con mayor velocidad. IBM intento resolver estos dos problemas de un solo golpe introduciendo en el mercado el Sistema/360. El 360 era una serie de mquinas compatibles con el software que variaban del tamao de la 1401 a una mucho ms poderosa que la 7094, el 360 estaba diseado para realizar clculos tanto cientficos como comerciales. Por lo tanto una sola familia de mquinas poda satisfacer las necesidades de todos los clientes. El sistema 360 fue la primera lnea importante de computadoras que utilizo circuitos integrados (CI), con lo cual ofreci una mayor ventaja de precio/rendimiento sobre las mquinas de la segunda generacin.

La intencin era que todo el software, como el sistema operativo, tena que funcionar en todos los modelos. Tena que correr en sistemas pequeos, y en sistemas muy grandes. Tena que funcionar adecuadamente en sistemas con algunos perifricos y en sistemas con muchos perifricos. No haba manera de que IBM escribiera una pieza de software que cumpliera todos esos requisitos conflictivos. El resultado fue un sistema operativo enorme y extraordinariamente complejo. Constaba de millones de lneas de lenguaje ensamblador escritas por miles de programadores, y contena miles y miles de errores ocultos. A pesar de tamao y problemas enormes, OS/360 y los sistemas operativos similares de la tercera generacin satisfacan a muchos de sus clientes razonablemente bien, Tambin popularizaron varias tcnicas importantes ausentes en los sistemas operativos de la segunda generacin. La ms importante de estas fue la multiprogramacin. Cuando el trabajo corriente se detena para esperar a que se completara una operacin en cinta u otra operacin de E/S, la unidad central de procesamiento (CPU) simplemente permaneca ociosa hasta que terminara la operacin de E/S. La solucin que evoluciono consista en partir la memoria en varias partes, con trabajo diferente en cada particin. Mientras que un trabajo esperaba a que se completara la E/S, otro trabajo poda estar utilizando la CPU. Si se podan mantener suficientes trabajos en la memoria central al mismo tiempo, la CPU poda mantenerse ocupada casi el 100% del tiempo. Otra caracterstica de importancia en los sistemas operativos de la tercera generacin era la capacidad de leer trabajos de tarjetas contenidas en el disco tan pronto como se llevaban al cuarto de computacin. Siempre que se terminaba un trabajo, el sistema operativo poda cargar uno nuevo del disco en la particin no vaca y ejecutarlo, esta tcnica se denomina manejo por cola de impresin. Los sistemas operativos de la tercera generacin seguan siendo bsicamente sistemas de lote. Con los sistemas operativos de la tercera generacin, el tiempo entre la entrega de un trabajo y la devolucin de la salida comprenda a menudo varias horas. El deseo de obtener un tiempo de respuesta corto marco el camino para el tiempo compartido, variante de la multiprogramacin, en la cual cada usuario tiene una terminal en lnea. En un sistema de tiempo compartido si hay 20 usuarios dentro del sistema y 17 de ellos estn pensando o platicando o bien tomando caf, la CPU puede distribuirse en turno para los tres trabajos que necesitan servicio. Aunque el primer sistema de tiempo compartido (CTSS) serio fue creado en MIT en una unidad 7094 especialmente modificada, no se volvi popular sino hasta que el hardware de proteccin necesario se disemino durante la tercera generacin. Despus del xito del sistema CTSS, MIT, Bell laboratories y General electric decidieron embarcarse en el desarrollo de la computadora de servicio pblico . Conocido como MULTICS (Multiplexed information and computing service, informacin multicanalizada y servicio de computacin). Para resumir una larga historia, MULTICS introdujo muchas ideas originales en la literatura de computacin, pero su construccin era ms difcil de lo que nadie haba sospechado. MULTICS tuvo enorme influencia sobre otros sistemas subsiguientes. Otro avance durante la tercera generacin fue el crecimiento de las minicomputadoras, comenzando con DEC PDP-1 en 1961. Uno de los cientficos que haba trabajado en el proyecto MULTICS, Ken Thompson, hallo despus una pequea PDP-7 y empez a escribir despus una versin desguarnecida

de MULTICS para un usuario. Este sistema se llam UNICS (Uniplexed information and computing service, informacin unicanalizada y servicio de computacin), pero su ortografa cambio ms tarde por UNIX. UNIX se ha desplazado a ms computadoras que ningn otro sistema operativo de la historia y su uso sigue aumentando rpidamente. La cuarta generacin (1980 - 1990): Computadoras personales Con la creacin de los circuitos integrados LSI (integracin a grande escala), chips que contiene miles de transistores en un centmetro cuadrado de silicn, la era de computadora personal vio sus inicios. Dos sistemas operativos han dominado la escena de la computadora personal: MS-DOS, escrito por Microsoft, Inc., para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 y sus sucesores. Y UNIX, que domina en las computadoras personales mayores que hacen uso de CPU Motorola 68000. Aunque la versin inicial de MS-DOS era relativamente primitiva, versiones subsiguientes han incluido ms y ms caractersticas de UNIX, lo que no es totalmente sorprendente dado que Microsoft es un proveedor importante de UNIX, que usa el nombre comercial de XENIX. Un avance importante que empez a tomar su sitio a mediados de la dcada de 1980 es el desarrollo de redes de computadoras personales que corren sistemas operativos en red y sistemas operativos distribuidos. En un sistema operativo en red, los usuarios tienen conocimiento de la existencia de mltiples computadoras y pueden ingresar en mquinas remotas y reproducir archivos de una maquina a la otra. Cada mquina ejecuta su sistema operativo local y tiene un usuario propio (o usuarios). Un sistema distribuido, es aquel que se presenta ante sus usuarios como un sistema uniprocesador tradicional, aunque en realidad este compuesto de mltiples procesadores. En un sistema distribuido real, los usuarios no tienen conocimiento de donde se estn ejecutando sus programas o de donde estn ubicados sus archivos; todo esto se debe manejar en forma automtica y eficiente por medio del sistema operativo. Los sistemas operativos en red no son fundamentalmente diferentes de los sistemas operativos uniprocesadores. Sin duda necesitan un controlador de interfaz en red y algn software de bajo nivel para impulsarlo, as como programas para lograr un ingreso remoto al sistema y un acceso remoto del archivo. Los sistemas operativos distribuidos reales requieren ms que simplemente agregar un poco de cdigo a un sistema operativo uniprocesador, ya que los sistemas operativos distribuidos y centralizados difieren de manera decisiva. Historia de Minix Cuando UNIX era joven (versin 6), el cdigo fuente se encontraba en todas partes, con autorizacin de AT&T, y se estudiaba frecuentemente, John Lions, llego a escribir un pequeo folleto que describa su operacin, lnea por lnea, este folleto se utiliz como libro de texto en muchos cursos universitarios.

Cuando AT&T entrego la versin 7, empez a comprender que UNIX era un valioso producto comercial, as que emiti la versin 7 con una licencia que prohiba el estudio del cdigo fuente en cursos con el objeto de evitar poner en peligro su condicin como secreto comercial, muchas universidades se quejaron simplemente descartando el estudio de UNIX y enseando solo teora. Por desgracia, el solo ensear teora deja al estudiante con una visin desproporcionada de lo que en realidad es un sistema operativo. Para remediar esta situacin, decid escribir un nuevo sistema operativo que sera compatible con UNIX desde el punto de vista del usuario, pero completamente diferente en el interior. El nombre MINIX surge de mini-UNIX porque es lo suficientemente pequeo que hasta alguien que no sea maestro puede entender la forma en que trabaja. MINIX tiene otra ventaja sobre UNIX, se escribi una dcada despus que UNIX y se ha estructurado en forma ms modular. El sistema de archivo de MINIX, por ejemplo, no es parte del sistema operativo en absoluto, pero corre como un programa de usuario. Otra diferencia es que UNIX se dise para ser eficiente; MINIX se dise para ser legible, el cdigo de MINIX, por ejemplo, tiene ms de 3000 comentarios en l. MINIX se ha diseado para ser compatible con la versin 7 de UNIX. AL igual que UNIX, MINIX se escribe en lenguaje de programacin C. La implementacin inicial se hizo en la IBM PC, MINIX no requiere un disco duro para correr, con lo cual se ajusta a los presupuestos de muchos estudiantes 2. Historia de los sistemas operativos Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de vlvulas (primera generacin) a transistores (segunda generacin), a circuitos integrados (tercera generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin). Cada generacin Sucesiva de hardware ha ido acompaada de reducciones substanciales en los costos, tamao, emisin de calor y consumo de energa, y por incrementos notables en velocidad y capacidad. Generacin Cero (dcada de 1940) Los primeros sistemas computacionales no posean sistemas operativos. Los usuarios tenan completo acceso al lenguaje de la mquina. Todas las instrucciones eran codificadas a mano. Primera Generacin (dcada de 1950) Los sistemas operativos de los aos cincuenta fueron diseados para hacer ms fluida la transicin entre trabajos. Antes de que los sistemas fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo y el inicio del siguiente. Este fue el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos o lotes. Cuando el trabajo estaba en ejecucin, este tena control total de la mquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y lea e iniciaba el trabajo siguiente. Al inicio de los 50s esto haba mejorado un poco con la introduccin de tarjetas perforadas (las cuales servan para introducir los programas de lenguajes de mquina), puesto que ya no haba necesidad de utilizar los tableros enchufables.

Adems el laboratorio de investigacin General Motors implement el primer sistema operativo para la IBM 701. Los sistemas de los 50s generalmente ejecutaban una sola tarea, y la transicin entre tareas se suavizaba para lograr la mxima utilizacin del sistema. Esto se conoce como sistemas de procesamiento por lotes de un slo flujo, ya que los programas y los datos eran sometidos en grupos o lotes. La introduccin del transistor a mediados de los 50s cambi la imagen radicalmente. Se crearon mquinas suficientemente confiables las cuales se instalaban en lugares especialmente acondicionados, aunque slo las grandes universidades y las grandes corporaciones o bien las oficinas del gobierno se podan dar el lujo de tenerlas. Para poder correr un trabajo (programa), tenan que escribirlo en papel (en Fortran o en lenguaje ensamblador) y despus se perforara en tarjetas. Enseguida se llevara la pila de tarjetas al cuarto de introduccin al sistema y la entregara a uno de los operadores. Cuando la computadora terminara el trabajo, un operador se dirigira a la impresora y desprendera la salida y la llevara al cuarto de salida, para que la recogiera el programador. Segunda Generacin (a mitad de la dcada de 1960) La caracterstica de los sistemas operativos fue el desarrollo de los sistemas compartidos con multiprogramacin, y los principios del multiprocesamiento. En los sistemas de multiprogramacin, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rpidamente de un trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en un solo sistema computacional, con la finalidad de incrementar el poder de procesamiento de la mquina. La independencia de dispositivos aparece despus. Un usuario que desea escribir datos en una cinta en sistemas de la primera generacin tena que hacer referencia especfica a una unidad de cinta particular. En la segunda generacin, el programa del usuario especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto nmero de pistas y cierta densidad. Se desarroll sistemas compartidos, en la que los usuarios podan acoplarse directamente con el computador a travs de terminales. Surgieron sistemas de tiempo real, en que los computadores fueron utilizados en el control de procesos industriales. Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata. Tercera Generacin (mitad de dcada 1960 a mitad dcada de 1970) Se inicia en 1964, con la introduccin de la familia de computadores Sistema/360 de IBM. Los computadores de esta generacin fueron diseados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos, con el propsito de serlo todo para toda la gente. Eran sistemas de modos mltiples, algunos de ellos soportaban simultneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se haba construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho despus de lo que el planificador marcaba como fecha de terminacin.

Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios. Cuarta Generacin (mitad de dcada de 1970 en adelante) Los sistemas de la cuarta generacin constituyen el estado actual de la tecnologa. Muchos diseadores y usuarios se sienten aun incmodos, despus de sus experiencias con los sistemas operativos de la tercera generacin. Con la ampliacin del uso de redes de computadores y del procesamiento en lnea los usuarios obtienen acceso a computadores alejados geogrficamente a travs de varios tipos de terminales. Los sistemas de seguridad se han incrementado mucho ahora que la informacin pasa a travs de varios tipos vulnerables de lneas de comunicacin. La clave de cifrado est recibiendo mucha atencin; han sido necesarios codificar los datos personales o de gran intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie ms que a los receptores adecuados. El porcentaje de la poblacin que tiene acceso a un computador en la dcada de los ochenta es mucho mayor que nunca y aumenta rpidamente. El concepto de mquinas virtuales es utilizado. El usuario ya no se encuentra interesado en los detalles fsicos de; sistema de computacin que est siendo accedida. En su lugar, el usuario ve un panorama llamado mquina virtual creada por el sistema operativo. Los sistemas de bases de datos han adquirido gran importancia. Nuestro mundo es una sociedad orientada hacia la informacin, y el trabajo de las bases de datos es hacer que esta informacin sea conveniente accesible de una manera controlada para aquellos que tienen derechos de acceso.

Qu ventajas tiene Linux sobre Windows? Es ms seguro o Ya que la gran mayora de los ataques de hackers son dirigidos a servidores Windows al igual que los virus los cuales se enfocan principalmente a servidores con ste sistema operativo. o La plataforma Linux es ms robusta lo cual hace ms difcil que algn intruso pueda violar el sistema de seguridad de Linux. Es ms rpido o Al tener una plataforma ms estable, sto favorece el desempeo de aplicaciones de todo tipo tales como: bases de datos, aplicaciones XML, multimedia, etc. La eficiencia de su cdigo fuente hace que la velocidad de las aplicaciones Linux sean superiores a las que corren sobre Windows lo cual se traduce en velocidad de su pgina.

Es ms econmico o Ya que requieren menor mantenimiento. En servidores windows es ms costoso debido a que es necesaria una frecuente atencin y monitoreo contra ataques de virus, hackers y errores de cdigo, instalacin y actualizacin de parches y service packs. o El software Linux as como tambin un sin nmero de aplicaciones son de cdigo abierto (gratuitos). o No requieren supervisin tan estrecha ni pagos de plizas de mantenimiento necesarias para obtener los Service Packs.

Qu ventajas tiene Windows sobre Linux? Es ms fcil o Al ser de mayor facilidad de uso Windows en este momento contina siendo el sistema operativo ms comercial lo cual se refleja en la disponibilidad de aplicaciones, facilidad de mantenimiento as como soporte en el desarrollo de nuevas aplicaciones, puntos que pueden ser cruciales en la eleccin de servidores que corren aplicaciones web. Aplicaciones desarrolladas en menor tiempo o Fruto de la inversin realizada por Microsoft y aunado a una comunidad de programadores cada vez ms grande se ha logrado facilitar el desarrollo de aplicaciones y sistemas que corran sobre servidores Windows lo cual se ve reflejado en tiempos de desarrollo menores. La curva de aprendizaje en el sistema Windows es mucho menor.

SISTEMAS DISTRIBUIDOS
Un sistema distribuido se define como: una coleccin de computadores conectados por una red de comunicaciones, que el usuario percibe como un solo sistema (no necesita saber qu cosas estn en qu mquinas). El usuario accesa los recursos remotos de la misma manera en que accesa recursos locales, o: un grupo de computadores que usan un software para conseguir un objetivo en comn.

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. El tamao de un sistema distribuido puede ser muy variado, ya sean decenas de hosts (Local Area Network), centenas de hosts (Metropolitan Area Network), y miles o millones de hosts (Internet). Ejemplo de sistema distribuido simple:

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, Seti, etc. Sistemas operativos de red. Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. Principios De Los Sistemas Operativos El diseo e investigacin de herramientas para los sistemas operativos centralizados convencionales, los cuales corren en sistemas de uno o varios procesadores, esta muy bien entendido. Sin embargo la proliferacin de estaciones de trabajo personales y redes de rea local ha llevado al desarrollo de nuevos conceptos del sistema operativo, a saber sobre, sistemas operativos en red y sistemas operativos distribuidos.Antes de empezar no hay que confundir un Sistema Operativo de Red con un Sistema Operativo Distribuido. En un Sistema Operativo de Red las computadoras estn interconectadas por medios de comunicacin: software y hardware. En este tipo de red los usuarios saben donde estn ejecutando su trabajo y guardando su informacin. 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 informacin.Existen dos esquemas bsicos de stos sistemas. Un sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local. Modelos de procesamiento distribuido Procesamiento distribuido basado en entrada y salida. Comunicarse con un proceso remoto es similar a leer o escribir a un archivo La biblioteca de sockets usa este modelo Enviar y recibir mensajes es realmente Entrada/Salida

Es un enfoque de nivel relativamente bajo Procesamiento distribuido basado en llamadas a procedimientos remotos. Comunicarse con un proceso remoto es similar a invocar un procedimiento.

El procedimiento invocado no reside en el proceso que invoca sino en otro proceso (posiblemente en otra mquina) Los procedimientos reciben parmetros y devuelven resultados Es un enfoque de nivel ms alto que el orientado a entrada/salida

Los detalles de enviar y recibir mensajes quedan ocultos al programador Procesamiento distribuido basado en objetos distribuidos. Comunicarse con un proceso remoto es similar a invocar un mtodo de un objeto

El objeto al cual se hace la solicitud no reside en el proceso que invoca el mtodo sino en otro proceso (posiblemente en otra mquina) Los mtodos en POO reciben parmetros y devuelven resultados Es un enfoque de nivel ms alto que los anteriores

Los detalles de enviar y recibir mensajes quedan ocultos al programador Procesamiento distribuido basado en memoria compartida Comunicarse con un proceso consiste en leer y escribir datos de una memoria comn

El sistema de comunicacin subyacente se encarga de duplicar el bloque de memoria comn en las diferentes computadoras que forman parte del sistema

Ejemplo de sistema distribuido simple:

También podría gustarte