Developers from the Canadian company Return Infinity specialize in low-level programming and experimental development. The other day they rolled out a new version of BareMetal , a 64-bit operating system written entirely in assembly language. The goal of this project is to get rid of inefficient machine code generated by high-level language compilers like C / C ++ and Java. If you initially write in assembler, then the code is more productive and compact. The whole OS is 16384 bytes, and the “ Hello World! ”Compiled into a file 31 bytes. In theory, this is the ideal system for high-performance systems and embedded applications. BareMetal supports execution of applications in assembler and C / C ++. In the future, we plan to improve support for C / C ++ and add the TCP / IP base stack.
Included with BareMetal comes the minimalist Pure64 downloader and the BareMetal Node cluster platform. The video shows a cluster looking for primes. ')
BareMetal source code is published under the BSD license, it is as simple as possible and documented. According to the authors of the program, even novice programmers will be easy to learn.
The project was created under the impression of MikeOS , a 16-bit OS in assembler.