64ビットアセンブラーOS



カナダの企業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に触発されました

Source: https://habr.com/ru/post/J120298/


All Articles