Bare Machine Computing (BMC):
     
Bare Machine Computing (BMC) is a simple computing paradigm, which requires hardware to be bare without any hard disk, operating system, or even BIOS, and the software contains all the application and execution knowledge. In such computing world, hardware (CPU, Memory and I/O) is referred to as a bare machine, which has no valuable resources. Thus, a user carries a detachable mass storage containg a given application or a set of application suite and run them on any bare machine. Now, bare machines simply serve the purpose of execution without holding any valuable resources. When a given application suite is running, nothing else is running in the machine. The software directly controls and communicates to the hardware without a need for any other software or hardware. It is a single self-contained program that do not depend upon any other software. To simply put it: only an application can see its own executing hardware, but no one else. Now, a given bare machine can be used by any user without a need for username, password, or any ownership. A bare machine can be placed anywhere without protecting it, other than a possible vandalism (physically damaging or breaking it).The current technology growth in memory and CPU power allows the BMC paradigm to be feasible, which could not have been possible few decades ago. . 

 

     The BMC paradigm has a broader impact in many dimensions. It will proivde ultimate secure systems, which are only controlled by their users. As there is no operating system or kernel required in these applications, the layered approach is abolished resulting in less obsolescence. When programs are application centric rather than environment prone, then they have more stability and extensibility. Only essential applications are carried by users instead of dealing with complex platforms, systems and hardware heterogeneity. A bare machine can be used for a variety of applications such as computers, appliances, and pervasive devices. When a computer becomes bare and standard, then it will homogenize hardware and focus development of next technology on speed and performance rather than never ending versions and releases. The BMC is environment friendly as there is no need to throwaway hardware, as the old hardware can run new software as it is based on bare machine architecture rather than compter environments and platforms. The research now will be focused on new and emerging applications rather than ever changing obsolete computing environments.

 

    The BMC implementation offers new wave of technology, where CPU, Memory and needed I/O devices can be placed on a single CPU (one core) along with their device drivers. This bare machine can directly communicate with applications using direct hardware API thus avoiding all middleware. When CPU, Memroy and I/O devices are integrated on a single chip, application development is simple and not environment sensitive. A given program can be written in a single programming language and avoid all heteorogenity in system development and integration. The BMC work started in 2001 and demonstrated a varity of complex applications to study the feasibility of this computing paradigm. The main disadvantage of BMC approach is that it is not a conventional computing and not evolutionary. It is also possible to convert the existing computer applications to make them run on bare machines. There is some success in this work and more research is in progress to study this problem.