Ameba (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 toda una red de computadoras pareciera 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.
El lenguaje de programación Python se desarrolló originalmente para esta plataforma.
Descripción general
El objetivo del proyecto Amoeba era construir un sistema operativo para redes de computadoras que presentaría 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 ejecutar un programa desde una terminal hace que se ejecute en cualquiera de los procesadores disponibles, siendo el sistema operativo el que proporciona el equilibrio de carga. A diferencia del Sprite contemporáneo, Amoeba no admite la migración de procesos. Las estaciones de trabajo normalmente funcionarían únicamente como terminales en red. Además de las estaciones de trabajo y los procesadores, hay máquinas adicionales que funcionan como servidores de archivos, servicios de directorio, comunicaciones TCP/IP, etc.
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 kernel utilizan este mecanismo RPC para la comunicación. A cada subproceso se le asigna un número de 48 bits llamado "puerto", que sirve como su "dirección" única en toda la red. para comunicarse.
La interfaz de usuario y las API de Amoeba se modelaron a partir de Unix y se implementó parcialmente el cumplimiento del 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 utilizaban un método "homebrew" sistema de ventanas, que los autores de Amoeba consideraron "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). El sistema utiliza FLIP como protocolo de red.
Contenido relacionado
Aiwa
Sistema operativo Apple
Gunpei Yokoi