Zase tak zcestné to není. Říká se tomu middleware. :-)
Teorie je složitější a existuje několik různých architektur.
a) na každém uzlu v síti běží stroj s běžným operačním systémem (Linux), nad nimi běží Middleware služba a nad touto službou pak distribuovaná aplikace. Middleware poskytuje jednotné služby pro aplikaci.
b) Multicomputer Operating Systems, kde na každém uzlu běží pouze kernel (tj. ne monolit jako Linux, ale pouze základní obsluha nutná pro vytvoření další vrstvy) operačního systému a nad tímto pak distribuované služby tohoto systému (jedna instance pro všechny uzly) a nad tímto pak distribuovaná aplikace.
c) NOS (Network Operation Systems), kde podobně jako u bodu b běží kernel na každém uzlu a na každém uzlu pak extra NOS služby (jedna instance pro každý uzel) a až nad tímto distribuovaná aplikace.
d) Existuje i verze s NOS, kde NOS služby pak zastřešuje jedna instance Middleware služby.
Mohlo by se to zdát překombinované, ale všechny způsoby mají své pro a proti. Liší se ve způsobu komunikace, transparentnosti od HW, správou zdrojů, škálovatelností a otevřeností.
Jen snad podotknu, že distribuované a NOS systémy tak úplně neodpovídají definici distribuovaného systému a dnes se většinou používá nějaký Middleware sw, protože odpovídá paradigmatu: vše je soubor, jsou využívány distribuované souborové systémy, využívá RPC, objekty jsou distribuované v síti. Taky zajišťuje komunikační služby, objekty lze pojmenovat, zajišťuje perzistenci, distribuované transakce a bezpečnostní prostředky.
Z toho vyplývá, že pokud váš program funguje nad Middleware službou, tak ho nezajímá to, co je pod ním. Přistupuje jen ke službám a teprve Middleware řídí přístup k výpočetním prostředkům.
Více snad napoví Google.