What was the starting point for the Panther Win32 kernel?

Raymond Chen

Raymond

When I presented a list of cat-related code names from Windows 95, commenter dave wanted to know whether the Panther kernel was derived from the 32-bit DOS kernel or the Windows/386 kernel.

Neither.

Hereā€™s the table again, with some more columns of information:

ComponentCode NameBased onFate
16-bit DOS kernelJaguarMS-DOS 5Morphed into Windows 95 boot loader / compatibility layer
32-bit DOS kernelCougarWin386 kernelMorphed into VMM32
Win32 kernelPantherWindows NT kernelCancelled
User interfaceStimpyWindows 3.1 user interfaceBecame the Windows 95 user interface

The original idea for the Jaguar and Cougar projects was to offer a 16-bit MS-DOS environment that could be ā€œkicked up a notchā€ to a 32-bit protected-mode MS-DOS environment, with virtual memory and multiple virtual machines. They used the MS-DOS 5 and Win386 kernels as starting points. (Why wasnā€™t Jaguar based on MS-DOS 6.0? For the same reason NASA didnā€™t use the Space Shuttle to rescue the Apollo 13 astronauts.) This project as originally envisioned was cancelled, but the work was not lost. The projects took on new life as the Windows 95 boot loader / compatibility layer and as the Windows 95 virtual machine manager, respectively.

The idea for the Panther project was to start with the existing Windows NT kernel and strip it down to run in 4MB of RAM. This project did not pan out, and it was cancelled outright. It was replaced with a Win32 kernel written from scratch with the 4MB limit in mind.

The Stimpy project survived intact and became the Windows 95 user interface.

I doubt the code name was the reason, but itā€™s interesting that the ferocious cats did not carry out their original missions, but the dim-witted cat did.

Raymond Chen
Raymond Chen

Follow Raymond