Work performed at ENEA under contract to Motorola Computer Group

High Availability Windows

As a part of their High Availability product offerings, Motorola Computer Group required a port of their HA-Linux system to the Windows platform. I took Technical Lead role and made a quick initial port of the user mode components of the system. Since this product has been designated high priority and had time sensitivity no significant alterations of the software were possible. Because of this a third party compatibility layer (MKS Toolkit) has been employed to make the Windows operating system appear to have a runtime system that appeared to the HA-Linux software as a Linux system. Additionally, I utilized the open source Cygwin operating environment for command line tools and script compatibility.

The HA-Linux system offers Hot Swap capability (both I/O and CPU cards) on Motorola 8216 CompactPCI chassis. This functionality had to be ported to Windows as well. The methodlogy used under Linux for this purpose was entirely incompatible with Windows, so I designed a series of device drivers and services that would accomplish the same thing in cooperation with the Windows Plug and Play Manager.

I used well proven techniques (UML based analysis and design) to arrive at the solution. Since the product had to exhibit 5NINES reliability I designed the Hot Swap subsystem so that there was minimal functionality in the device drivers. This approach minimized the possibility of corrupting the operating system should the device drivers have defects. All the logic associated with I/O card insertion and extraction resided in user space, in a service.

The project was on schedule and nearly complete (~80%), however it was terminated due to Motorola's financial difficulties.

Laszlo Kiss — (602) 418-9922