MOSIX este un sistem de gestionare a clusterelor și a rețelelor OS pe kernel-ul Linux , reprezentându-le ca un singur sistem ( Single-System Image , SSI), adică echivalentul sistemului de operare pentru cluster în ansamblu. Într-un cluster MOSIX, nu este nevoie să modificați aplicațiile existente, să faceți legături la biblioteci suplimentare, să vă conectați în mod explicit la noduri la distanță - toate acestea se fac automat, în mod transparent pentru aplicații precum SMP .
MOSIX a fost dezvoltat din 1977 la Universitatea Ebraică (Ierusalim) de un grup de cercetare condus de profesorul Amnon Barak. Până acum, au fost lansate 10 versiuni. Prima versiune, numită MOS (Multicomputer OS), lansată în 1983, a fost bazată pe UNIX 7 de la Bell Labs și a fost proiectată pentru clusterul de calculatoare PDP-11 . Câteva versiuni ulterioare s-au bazat pe UNIX System V și au rulat pe clustere de computere VAX și NS32532 . În 1993, a fost lansată o versiune bazată pe BSD/OS pentru un cluster de computere 486/Pentium. Din 1999, MOSIX a fost bazat pe Linux pentru platforma x86.
Cea mai recentă versiune de MOSIX, numită MOSIX2, este compatibilă cu versiunea Linux 2.6. MOSIX2 este implementat la nivelul OS Virtualization , care este prezentat utilizatorilor și aplicațiilor ca un singur sistem (SSI) care rulează Linux. Acest lucru permite aplicațiilor să ruleze pe gazde la distanță exact așa cum ar rula local. Utilizatorii își rulează aplicațiile obișnuite (atât în serie, cât și în paralel), iar MOSIX caută în mod transparent resursele gratuite în cluster și distribuie procesele între nodurile disponibile, crescând astfel performanța generală.
MOSIX2 poate gestiona atât un cluster, cât și o rețea cu mai multe clustere ( Grid ), precum și stații de lucru individuale și alte resurse partajate. Un sistem de management flexibil permite proprietarilor de clustere să-și pună în comun puterea de calcul, menținând în același timp capacitatea de a-și gestiona în mod autonom clusterele și capacitatea de a se închide în orice moment, fără a deteriora procesele care rulează deja pe cluster.
Rețeaua MOSIX are proprietatea de extensibilitate aproape infinită, supusă încrederii reciproce între proprietarii clusterelor. Aceasta ar trebui să includă garanții de neinterferență în activitatea aplicațiilor utilizator care rulează pe un cluster la distanță, împiedicând modificarea aplicațiilor și datelor altor persoane și imposibilitatea de a conecta computere străine. Până în prezent, aceste cerințe sunt standard în organizarea clusterelor.
MOSIX2 poate rula pe un computer real sau pe o mașină virtuală. În primul caz, performanța va fi mai mare, dar aceasta necesită modificarea nucleului Linux, în timp ce în al doilea caz, mașina virtuală poate fi rulată pe orice sistem de operare care acceptă virtualizarea fără nicio modificare. În special, poate fi orice distribuție GNU/Linux sau versiunea Windows NT .
MOSIX2 este cea mai potrivită alegere pentru rularea aplicațiilor care necesită calcul intensiv, cu I/O scăzut până la moderat. Testarea MOSIX2 arată că performanța mai multor astfel de aplicații care rulează pe o rețea multi-cluster construită deasupra unei rețele Ethernet de 1 Gb/s este aproape identică cu performanța obținută pe un cluster local.
MOSIX4 a fost lansat în iulie 2014. Deoarece versiunea 4 MOSIX nu necesită un patch de kernel.
După ce MOSIX a fost declarat proprietar în 2001, Moshe Bahr a bifurcat cea mai recentă versiune gratuită și a început proiectul openMosix pe 10 februarie 2002 .
Pe 15 iulie 2007, Barul a decis să încheie proiectul openMosix pe 1 martie 2008. Proiectul LinuxPMI a continuat dezvoltarea codului openMosix .
Grupul de cercetare MOSIX a publicat peste 150 de publicații științifice, inclusiv 40 de dizertații, articole în reviste științifice și o carte despre MOSIX. Link-uri către unele publicații sunt prezentate mai jos.