Also, application code is statically compiled-there is no means to dynamically alter BMC program flow during execution.
OSes have grown immensely in their size and complexity resulting in attempts to reduce OS overhead and improve performance including Microkernel, Exokernel, Tiny-OS, OS-Kit,[1] Palacios and Kitten,[2] IO_Lite,[3] bare-metal Linux, IBM-Libra and other lean kernels.
In addition to the above approaches, in embedded systems such as smart phones, a small and dedicated portion of an OS and a given set of applications are closely integrated with the hardware.
Bare machine computing originated with the application object (AO) concept invented by Karne at Towson University.
Also, a bare machine in the BMC paradigm does not have any ownership or store valuable resources; and it can be used to run general purpose computing applications.
In addition, the BMC concept is a minimalistic approach to achieve simplicity, smaller code sizes and security.
This approach is friendly to green computing as there is no need to dump hardware and software caused by today's planned obsolescence, in every aspect of our information systems.