На прошлой неделе Интернет заполнили сообщения, что "Microsoft разрабатывает многоядерную операционную систему Barrelfish" (заголовок из CNews). Не обсуждая систему, которая вообще то известна с 2007 года, хотелось бы обратить внимание, что главное в этой новости совсем не Microsoft.
На сайте Barrelfish (
http://www.barrelfish.org/ ) приведен список разработчиков (с фотографиями) и ясно сказано, что разработка ведется в "collaboration between ETH Zurich in Switzerland and Microsoft Research Cambridge in the UK". Разработчиков от ETHZ вроде даже больше на одного :) .
Последние двадцать лет ETHZ воспинимался как вотчина профессора Никлауса Вирта, как родина языка Oberon и связанных с ним операционных систем Oberon, Bluebottle (теперь A2), Minos и так далее. В России, с привычной нам категоричностью, считалось что "это направление (Oberon) является европейской альтернативой (а исторически - прообразом) американским Java и .NET".
И вот теперь ETHZ создает новую систему и нет ни слова об Oberone, о Вирте, о традициях и тому подобном, и к тому же сотрудничество с Microsoft. В общем можно считать, что двадцатилетняя история Oberon закончилась.
Ранее я писал как последняя коммерческая фирма прекратила использование Oberon (
http://pumba103.livejournal.com/18781.html).
Что же касательно самой системы Barrelfish, то проект многоядерной системы не оригинален (кстати, первая промышленная многоядерная система была написана в 1994 году на том же Oberon). Более интересно активное использование DSL при разработке Barrelfish.
Кстати, Microsoft обьявил о существовании еще одной экспериментальной операционной системы - Helios. Эта система и система Barrelfish дополняют друг друга и, как написано в документе по Helios "Barrelfish focuses on gaining a fine-grained understanding of application requirements when running applications, while the focus of Helios is to export a single-kernel image across heterogenous coprocessors to make it easy for applications to take advantage of new hardware platforms,".
В общем, у Microsoft есть свое видение будущего - "a future where computers will have lots of different processing cores, who may not all share the same instruction set - for instance, the GPU who mostly just sits there wasting electrons in most machines' и он активно к этому будущему готовится.
А Oberon жалко.