A gun control system is disclosed that includes a fire control kernel and location-independent
software components within the fire control kernel. The kernel provides core fire
control functionality that is unaffected by changes within the external environment,
such as changes to the physical configuration of the gun system of which the gun
control system is a part. Each location-independent software component has a specific
functionality, and is able to run on any processor within the system in a location-independent
manner. These software components can include a target/track management interface
software component, a gun control system control interface software component,
a gun mount control interface software component, an ownship data interface software
component, and a gun control system display interface software component.