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 hace que una red completa de computadoras parezca al 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]
Desarrollador | Andrew S. Tanenbaum Frans Kaashoek |
---|---|
Último lanzamiento | 5.3 / 30 de julio de 1996 [1] |
Disponible en | inglés |
Plataformas | i386 / i486 , MIPS , Motorola 68030 , NS 32016 , Sun 3/50 y 3/60, SPARC , VAX |
Tipo de grano | Microkernel |
Licencia | Licencia MIT [2] |
Página web oficial | www |
El lenguaje de programación Python se desarrolló originalmente para esta plataforma. [3]
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 consta de varias estaciones de trabajo conectadas a un "grupo" de procesadores, y la ejecución de un programa desde un terminal hace que se ejecute en cualquiera de los procesadores disponibles, con el sistema operativo proporcionando equilibrio de carga . [4] 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 para archivos, servicios de directorio, comunicaciones TCP / IP , etc. [4]
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 hilo se le asigna un número de 48 bits llamado su "puerto", que sirve como su "dirección" única en toda la red para la comunicación. [4]
La interfaz de usuario y las API de Amoeba se modelaron después de Unix y se implementó parcialmente el cumplimiento del estándar POSIX ; parte del código de emulación de Unix consiste en utilidades transferidas 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 X Window (y permite terminales X como terminales). [4] El sistema utiliza FLIP como protocolo de red.
Ver también
Referencias
- ^ a b "Amoeba FTP" .[ enlace muerto permanente ]
- ^ [1]
- ^ "¿Por qué se creó Python en primer lugar?" . Preguntas frecuentes de Python. Archivado desde el original el 23 de febrero de 2008 . Consultado el 11 de febrero de 2008 .
- ↑ a b c d 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 .
- ^ 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
- Página de inicio de Amoeba
- Página de FSD-Amoeba en Sourceforge