Умные бородатые кодеры, пожалуйста, объясните мне одну вещь. Вот сделали Microsoft такую штуку, как Singularity. И в ней, вместо всяких Ring(0,1,2,3...), цитирую вики:
«Отличительной особенностью данной ОС является использование идеологии программно-изолированных процессов (Software Isolated Processes, SIP), похожих на легкие процессы языка Erlang, общение между которыми происходит исключительно посредством сообщений. В отличие от традиционных ОС, защита таких процессов в Singularity производится не путем организации аппаратно-защищенных адресных пространств, а путем использования типобезопасного подмножества промежуточного языка (MSIL) и его верификации перед компиляцией в родной код процессора. Каждый SIP обладает своим объектным пространством, «сборщиком мусора» и средой периода исполнения. Для таких процессов не допускается совместное использование памяти, и они не имеют возможность модифицировать свой код, что усиливает гарантии надежности работы программы в SIP.»
В общем, были тесты, и оказалось, что эта штука очень шустро работает в многозадачном режиме. А вопрос вот какой - возможно ли такое на Linux или другом настоящем Open-source ядре? Если да, то почему никто этого не делает?