Off-campus South Dakota State University users: To download campus access theses, please use the following link to log into our proxy server with your South Dakota State University ID and password.

Non-South Dakota State University users: Please talk to your librarian about requesting this thesis through interlibrary loan.

Document Type

Thesis - University Access Only

Award Date


Degree Name

Master of Science (MS)

Department / School

Electrical Engineering and Computer Science

First Advisor

George Hamer


Most current software is designed to run on top of an operating system (OS). While the OS provide task management, user management, and resource management, it also increases the overhead. In the case that only one application is needed to run, the OS overhead is a pure waste during both booting time and running time. Thus OS independent applications are more efficient in such a case. There are applications written to run on bare PC, and there is also research to convert ordinary OS based application to bare PC-based ones. However, there is no automatic tool that can do the above-said conversion. This thesis focuses on developing bareC; a tool that can build from C source code that is written for OS based applications to bare-PC applications. It accomplishes this goal by providing a different C standard library other than the common OS dependent ones, a minimal kernel designed for this purpose, a multi-boot bootloader, and a set of tools to put them together. As tested, applications built by the bareC tool are much faster in both booting time and running time, while suffering a longer build time – which can be reduced by using non-clean build. Besides increased efficiency in booting and running time, increased security is also discussed.

Library of Congress Subject Headings

Operating systems (Computers) Computer software -- Development


Includes bibliographical references (pages 33-34)



Number of Pages



South Dakota State University



Rights Statement

In Copyright