stringtranslate.com

Amoeba (sistema operativo)

Amoeba es un sistema operativo distribuido desarrollado por Andrew S. Tanenbaum y otros en la Vrije Universiteit Amsterdam . El objetivo del proyecto Amoeba era construir un sistema de tiempo compartido que hiciera que una red completa de computadoras apareciera ante el usuario como una sola máquina . El desarrollo en la Vrije Universiteit se detuvo: el código fuente de la última versión (5.3) se modificó por última vez el 30 de julio de 1996. [1]

El lenguaje de programación Python fue desarrollado originalmente para esta plataforma. [4]

Descripción general

El objetivo del proyecto Amoeba era construir un sistema operativo para redes de computadoras que presentara la red al usuario como si fuera una sola máquina. Una red Amoeba consiste en una serie de estaciones de trabajo conectadas a un "pool" de procesadores, y la ejecución de un programa desde una terminal hace que se ejecute en cualquiera de los procesadores disponibles, con el sistema operativo proporcionando equilibrio de carga . [3] A diferencia del Sprite contemporáneo , Amoeba no admite la migración de procesos . [5] Las estaciones de trabajo normalmente funcionarían solo como terminales en red . Aparte de las estaciones de trabajo y los procesadores, las máquinas adicionales funcionan como servidores de archivos, servicios de directorio, comunicaciones TCP/IP , etc. [3]

Amoeba es un sistema operativo basado en microkernel . Ofrece programas multiproceso y un mecanismo de llamada a procedimiento remoto (RPC) para la comunicación entre subprocesos, potencialmente a través de la red; incluso los subprocesos del núcleo utilizan este mecanismo RPC para la comunicación. A cada subproceso se le asigna un número de 48 bits llamado su "puerto", que sirve como su "dirección" única para la comunicación en toda la red. [3]

La interfaz de usuario y las API de Amoeba se modelaron a partir de Unix y se implementó parcialmente la conformidad con el estándar POSIX ; parte del código de emulación de Unix consiste en utilidades trasladadas desde el otro sistema operativo de Tanenbaum, MINIX . Las primeras versiones usaban un sistema de ventanas "homebrew", que los autores de Amoeba consideraban "más rápido... en nuestra opinión, más limpio... más pequeño y mucho más fácil de entender", pero la versión 4.0 usa el sistema de ventanas X (y permite terminales X como terminales). [3] El sistema usa FLIP como protocolo de red.

Véase también

Referencias

  1. ^ desde "FTP de Amoeba". cs.vu.nl . [ enlace muerto permanente ]
  2. ^ "Licencia". cs.vu.nl . Consultado el 19 de julio de 2023 .
  3. ^ abcde Andrew S. Tanenbaum , M. Frans Kaashoek , Robbert van Renesse y Henri E. Bal (1991). El sistema operativo distribuido Amoeba: un informe de estado. Comunicaciones informáticas 14 .
  4. ^ "¿Por qué se creó Python en primer lugar?". Preguntas frecuentes sobre Python. Archivado desde el original el 23 de febrero de 2008. Consultado el 11 de febrero de 2008 .
  5. ^ Fred Douglis, M. Frans Kaashoek , Andrew S. Tanenbaum y John Ousterhout (1991). Una comparación de dos sistemas distribuidos: Amoeba y Sprite. Computing Systems 4 (4), págs. 353–384.

Enlaces externos