Binary transformation of applications to run on bare PCs
Rasha Almajed, Ramesh K. Karne, Alexander L. Wijesinha · 2019
Operating1 systems or kernels assist in running conventional applications. Bare machine computing (BMC) applications run on bare machines without using an operating system or a kernel. BMC applications are thus independent of any execution platform promoting longevity and reducing obsolescence. We investigate the binary transformation of conventional applications enabling them to run on bare machines. Three sample applications are used to demonstrate the binary transformation process and show the feasibility of our approach. Two Visual Studio applications are transformed to run on a bare PC and one large bare PC application binary is linked dynamically and transformed to run with a bare PC Web server. The transformation process and the dynamic linking of binary modules help to identify design and research issues. Our work lays a foundation to achieve the ultimate goal of making applications independent of computing platforms and environments.