Aleph jádro - Aleph kernel

Aleph je ukončena operační systém jádro vyvinuté v University of Rochester jako součást jejich RIG projekt v roce 1975. Aleph byl jedním z prvních na cestě k vytvoření prvního praktického mikrokernel operační systém, Mach.

Aleph použit meziprocesní komunikace přesouvat data mezi programy a jádrem, aby aplikace mohly transparentně přistupovat ke zdrojům na jakémkoli počítači v místní síti (který byl v té době experimentální rychlostí 3 Mbit / s) xerox Ethernet ). Projekt nakonec po několika letech utichl kvůli rychlým změnám na trhu počítačového hardwaru, ale myšlenky vedly k vytvoření Přízvuk na Univerzita Carnegie Mellon, což zase vede k Mach.

Aplikace psané pro systém RIG komunikovaly prostřednictvím porty. Porty byly v podstatě fronty zpráv, které byly udržovány jádrem Aleph, identifikované a stroj jedinečné (na rozdíl od globálně jedinečného) ID sestávající z dvojice ID procesu, ID portu. Procesům bylo automaticky přiděleno číslo procesu, nebo pid, při spuštění, a poté může požádat jádro o otevření portů. Procesy mohly otevřít několik portů a poté je „přečíst“, automaticky je blokovat a umožnit běh dalších programů, dokud nedorazí data. Procesy mohly také „stínovat“ další, přijímat kopii každé zprávy odeslané té, kterou stínovala. Podobně by se programy mohly „vložit“ do jiného, ​​přijímat zprávy a v zásadě původní zprávu z konverzace vyjmout.

RIG byl implementován na řadě Zatmění dat minipočítače. Porty byly implementovány pomocí vyrovnávacích pamětí o velikosti 2 kB. To způsobilo značné režijní náklady při kopírování velkého množství dat. Dalším problémem, který byl realizován pouze při zpětném pohledu, bylo to, že použití škodlivého softwaru globálního ID umožňovalo „hádat“ na portech a tím získat přístup ke zdrojům, které by neměli mít. A protože tyto ID byly založeny na ID programu, ID portů se změnily, pokud byl program restartován, takže bylo obtížné psát servery s klienty, kteří by se mohli spolehnout na konkrétní číslo portu pro službu.

Reference

Rashid, Richard F. (1986). „Od RIG k Accent Machovi: vývoj síťového operačního systému“. Sborník společných počítačových konferencí ACM Fall 1986. str. 1128–1137. ISBN  0-8186-4743-4. S2CID  1114881.