SUNMOS ( Sandia/UNM Operating System ) es un sistema operativo desarrollado conjuntamente por Sandia National Laboratories y el Departamento de Ciencias Informáticas de la Universidad de Nuevo México . El objetivo del proyecto, iniciado en 1991, es desarrollar un sistema operativo altamente portable, pero eficiente, para sistemas de memoria distribuida masivamente en paralelo . [1]
SUNMOS utiliza un núcleo monotarea y no proporciona paginación por demanda . Toma el control de todos los nodos del sistema distribuido. Una vez que una aplicación se carga y se ejecuta, puede administrar toda la memoria disponible en un nodo y utilizar todos los recursos proporcionados por el hardware. Las aplicaciones se inician y controlan desde un proceso llamado yod que se ejecuta en el nodo host. Yod se ejecuta en una interfaz de Sun para nCUBE 2 y en un nodo de servicio en Intel Paragon .
SUNMOS se desarrolló como una reacción a la versión pesada de OSF/1 que se ejecutaba como una imagen de sistema único en Paragon y consumía entre 8 y 12 MB de los 16 MB disponibles en cada nodo, lo que dejaba poca memoria disponible para las aplicaciones informáticas. En comparación, SUNMOS utilizaba 250 KB de memoria por nodo. Además, la sobrecarga de OSF/1 limitaba el ancho de banda de la red a 35 MB/s, mientras que SUNMOS podía utilizar 170 MB/s de los 200 MB/s pico disponibles. [2]
Las ideas de SUNMOS inspiraron a PUMA, una variante multitarea que sólo funcionaba en el i860 Paragon. Entre las extensiones de PUMA se encontraba la API Portals , una API de paso de mensajes escalable y de alto rendimiento. Intel adaptó PUMA y Portals al sistema ASCI Red basado en Pentium Pro y lo denominó Cougar. Cray adaptó Cougar al sistema Cray XT3 basado en Opteron y lo renombró Catamount . Se lanzó al público una versión de Catamount llamada OpenCatamount.
En 2009, el núcleo liviano Catamount fue seleccionado para un premio R&D 100. [3] [4]