ЭкспериментОС от Microsoft

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

  • сообщения, отправляемые ядрами, должны быть явными;
  • структура ОС не должна зависеть от конкретной аппаратной части компьютера;
  • объекты должны рассматриваться не как разделяемые, а как реплицируемые.

Такой подход позволит извлечь максимальную пользу из концепции распределённых вычислений, попутно избавив от жёсткой привязки к определённому «железу».
Что особенно радует, исходный код проекта опубликован под одной из редакций BSD. Скачать экспериментальное детище Microsoft можно с официального сайта Barrelfish.


Рекомендуем почитать: