Amoeba (sistema operativo)

Ameba
Empresa /
Desarrollador
Andrew S. Tanenbaum
Frans Kaashoek
Licencia Licencia MIT
Primera versión 1981
Última versión estable 30 de julio de 1996
Sitio web http://www.cs.vu.nl/pub/amoeba/

Amoeba es un sistema operativo distribuido desarrollado por Andrew Tanenbaum con otros en la Universidad Libre de Amsterdam . El objetivo del proyecto Amoeba era poner en marcha un sistema de tiempo compartido (procesador) de modo que toda una red de ordenadores se le apareciera al usuario como una sola máquina.

El desarrollo en la Universidad Libre de Amsterdam se detiene: 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.

Proyecto

El objetivo del proyecto Amoeba era realizar un sistema operativo para redes informáticas con el que un usuario interactuara como si fuera una sola máquina.

Una red Amoeba está formada por varias estaciones de trabajo conectadas a un grupo de procesadores. La ejecución de un programa lo ejecuta en cualquier procesador disponible, mientras que el sistema operativo administra el equilibrio de carga . Pero Amoeba no manejó el proceso de migración, a diferencia de su Sprite contemporáneo. Las estaciones de trabajo se utilizaron principalmente como terminales conectados. Además de las estaciones y procesadores, otras máquinas podrían servir como servidores de archivos, servicios de directorio, conexiones TCP / IP, etc.

Amoeba es un sistema operativo de micro-kernel . Gestiona múltiples subprocesos y un mecanismo RPC ( llamada a procedimiento remoto ) para la comunicación entre subprocesos, utilizando la red si es necesario. Los subprocesos del kernel utilizan el mismo sistema. Cada hilo tiene un "puerto", un número de 48 bits único en toda la red, que sirve como dirección para la comunicación.

Unix sirvió como plantilla para la interfaz de usuario y las API de Amoeba, con compatibilidad POSIX incluso parcialmente implementada. Parte del código para la emulación de Unix provino de utilidades de MINIX, el otro sistema operativo de Andrew Tanenbaum. Las primeras versiones utilizaban un sistema de visualización de "casa" que los autores consideraban "más rápido", "a nuestros ojos más limpio" y "más pequeño, mucho más fácil de entender". Pero la versión 4.0 usa el sistema X Window . El protocolo de red utilizado fue FLIP ( Fast Local Internet Protocol ).

Notas y referencias

  1. (en) "  Copyright (C) 1987-1998 Vrije Universiteit, Países Bajos. Reservados todos los derechos.  » , En www.cs.vu.nl (consultado el 18 de abril de 2021 )
  2. "  https://www.cs.vu.nl/pub/amoeba/manuals/usr.pdf  "
  3. “  Amoeba FTP  ” “  Amoeba FTP  ” ( ArchivoWikiwixArchive.isGoogle • ¿Qué hacer? ) ,julio 2017
  4. (en) "  Amoeba: un sistema distribuido que funcionaba en la década de 1990  " en ieee.org (consultado el 17 de abril de 2021 ) .
  5. "  Amoeba FTP  " (consultado el 21 de octubre de 2019 ).
  6. "  ¿Por qué se creó Python en primer lugar?  " [ Archivo de23 de febrero de 2008] , Python FAQ (consultado el 11 de febrero de 2008 )

Ver también

Artículos relacionados