Generic Host Independent Operating SysTem

What is GHOST?

Most software developers take operating systems for granted. They view the operating system and the underlying hardware as one indissoluble entity. Only when they go through the agony of a rehost, when they must rewrite portions of their code to work with the new operating system, do they realize the difference between the two.

The goal of GHOST is to provide the most elusive of holy grails: application software independence of hardware and system architecture. It does this by hiding the details of the underlying system via a layered design.

GHOST stresses portability and flexibility. Meaning, easy transition of software between differing processors and proper communication between differing processors. By supporting both embedded and non-embedded platforms, GHOST provides a new way for writers of embedded applications to do their job.

GHOST allows application developers to begin coding in a friendly development environment such as a VAX/VMS, Sun/Solaris, or even on a PC, rather than an embedded system with the confidence that the operating system functionality is identical. When logic errors are corrected, developers can transition smoothly to less friendly embedded environments and concentrate on timing problems.

Occasionally, laboratory environments lack sufficient hardware due to cost or availability issues. Delays are costly. However, they are avoidable. GHOST allows software development to proceed. "Clusters" of processors may be built using existing systems and standard communication mediums such as ethernet. These systems need not be similiar. GHOST will provide predictable results operating on a intermediate processing environment. When circumstances allow for the acquisition of proper hardware, unit tested software will be ready for final integration with a simple recompilation.

Features

Current Hosts and Features

Future Products and Upgrades

How do I learn more about GHOST?

Request a GHOST Briefing.

Request the GHOST User's Guide.

Request the GHOST Programming Guidelines.

GHOST is a fine product from the Software Specialists of
American Computational Technical Services, Inc.

For information or questions on support for additional hosts or features please contact Mike Miedlar

Back to Main Page