Некоторое время назад корпорация Microsoft выпустила прототип новой операционной системы, которая пока известна под кодовым названием Barrelfish.
Операционная система была написана с нуля специально для многоядерных систем.
Вероятнее всего, исходные коды Barrelfish будут доступны всем желающим.
Обычные операционные системы при работе в многоядерной среде пытаются разделить ресурсы между программами. Это не всегда удается сделать эффективно, особенно, если со стороны одного из процессов возрастает спрос на вычислительную мощность.
Принципиальное отличие Barrelfish состоит в том, что она ведёт базу данных доступных процессорных ядер, памяти и другой низкоуровневой информации. Ядра осуществляют обмен друг с другом сообщениями по специальной шине данных. Когда такое сообщение прибывает по назначению, один из процессов "оживает" и выполняет инструкции.
Замечу, что это не единственная экспериментальная ОС Microsoft. В марте прошлого года корпорация показала прототип системы Singularity, ориентированной в первую очередь на учёных. Подробнее об этом можно узнать
тут.