
カナダの企業Return Infinityの開発者は、低レベルのプログラミングと実験開発を専門としています。 先日、彼らは完全にアセンブラーで書かれた64ビットオペレーティングシステムであるBareMetalの新しいバージョンを公開しました。 このプロジェクトの目標は、C / C ++やJavaなどの高レベル言語のコンパイラが生成する非効率的なマシンコードを取り除くことです。 最初にアセンブラーで作成する場合、コードはより生産的でコンパクトです。 OS全体は16384バイトで、プログラムは「 Hello World! ” 31バイトのファイルにコンパイルします。
理論的には、高性能システムおよび組み込みアプリケーションに理想的なシステムです。 BareMetalは、アセンブラーおよびC / C ++でのアプリケーションの実行をサポートしています。 将来的には、C / C ++のサポートを改善し、基本的なTCP / IPスタックを追加する予定です。
BareMetalには、最小限のPure64ブートローダーとBareMetal Nodeクラスタープラットフォームが付属しています。 ビデオは、クラスターがどのように素数を検索するかを示しています。
BareMetalのソースコードはBSDライセンスの下で公開されており、可能な限りシンプルで文書化されています。 プログラムの作者によると、初心者のプログラマーでも簡単に習得できるでしょう。
このプロジェクトは、16ビットのアセンブラーOSであるMikeOSに触発されました 。