Pull to refresh

64-битная ОС на ассемблере

Reading time1 min
Views28K


Разработчики из канадской компании Return Infinity специализируются на низкоуровневом программировании и экспериментальных разработках. На днях они выкатили новую версию BareMetal, 64-битной операционной системы, написанной полностью на ассемблере. Цель этого проекта — избавиться от неэффективного машинного кода, который генерируют компиляторы высокоуровневых языков вроде C/C++ и Java. Если изначально писать на ассемблере, то код получается более производительным и компактным. Вся ОС занимает 16384 байт, а программка “Hello World!” компилируется в файл 31 байт.

Теоретически, это идеальная система для высокопроизводительных систем и встроенных приложений. BareMetal поддерживает выполнение приложений на ассемблере и C/C++. В будущем планируется улучшить поддержку C/C++ и добавить базовый стек TCP/IP.

В комплекте с BareMetal идёт минималистский загрузчик Pure64 и кластерная платформа BareMetal Node. На видео показано, как кластер ищет простые числа.



Исходный код BareMetal опубликован под лицензией BSD, он максимально прост и документирован. По мнению авторов программы, даже начинающим программистам его будет легко изучать.

Проект создан под впечатлением от MikeOS, 16-битной ОС на ассемблере.
Tags:
Hubs:
Total votes 98: ↑92 and ↓6+86
Comments181

Articles