Разработчики из канадской компании Return Infinity специализируются на низкоуровневом программировании и экспериментальных разработках. На днях они выкатили новую версию BareMetal (www.returninfinity.com/baremetal.html), 64-битной операционной системы, написанной полностью на ассемблере. Цель этого проекта - избавиться от неэффективного машинного кода, который генерируют компиляторы высокоуровневых языков вроде C/C++ и Java. Если изначально писать на ассемблере, то код получается более производительным и компактным. Вся ОС занимает 16384 байта, а программка "Hello World!" компилируется в файл 31 байт.
Теоретически, это идеальная система для высокопроизводительных систем и встроенных приложений. BareMetal поддерживает выполнение приложений на ассемблере и C/C++. В будущем планируется улучшить поддержку C/C++ и добавить базовый стек TCP/IP.
В комплекте с BareMetal идёт минималистский загрузчик Pure64 и кластерная платформа BareMetal Node. На видео показано, как кластер ищет простые числа:
Исходный код BareMetal опубликован под лицензией BSD, он максимально прост и документирован. По мнению авторов программы, даже начинающим программистам его будет легко изучать.
Проект создан под впечатлением от MikeOS (mikeos.berlios.de), 16-битной ОС на ассемблере.
Анатолий АЛИЗАР
Горячие темы