At the very beginning, NT was developed as NT OS/2, targeted for OS/2 v3.
Then MS and IBM parted ways, and NT was retargeted to Windows NT (with a Win32 API as the main userspace). Then initial plan was already to be able to support the OS/2 API and at least Win16, anyway, so the idea of classic NT subsystem could be leveraged and the retargeting was not too painful. Also, IIRC it happened relatively early in the development process.
At the very beginning, the initial team used OS/2 hosts, because obviously they had to have some dev hosts... But soon enough they self-hosted. The idea that they did not want to is far fetched. At most maybe they did not want to do that too early, which is understandable. NT was soon vastly superior to OS/2, so I can not imagine any reason for devs to want to stick to that legacy host...
Russinovich claimed it is in the linked article with evidence they even have similar internals just renamed. He's the goto guy for information on Windows Internals. DEC claimed same thing in lawauit. So, what evidence do you have that Windows NT kernel wasn't a reimplementation of OpenVMS design with modifications?
In a similar way, Microsoft Word no doubt has "architectural and design influences" with Bravo (thanks to Charles Simonyi), but it would be false to conclude that Word is "a modified version of Bravo".
My favorite part is how NT didn't directly use CONFIG.SYS — but, if you edited C:\CONFIG.SYS from an OS/2 editor, NT would render a "stub" CONFIG.SYS file from the OS/2-specific settings from the Registry; then, when the editor saved the file, it would translate those settings back into appropriate Registry keys!
Another interesting tidbit: Up through NT 4.0, Microsoft sold the "Windows NT Add-On Subsystem for Presentation Manager" that let 16-bit OS/2 GUI apps run on NT.
So much work went into the OS/2 subsystem, but I can't imagine it was important at all to NT's eventual marketplace success.
It was even the reverse that is true. MS support of Win32 instead of OS/2 PM was a strategical choice, and the market and dev strategy was structured in concert. OS/2 did not had a good enough market share, compared to the Win API - hypothetically and then in practice. For Win16 it was not a concern because both could run that well (enough) - and OS/2 used a licensed Windows 3 copy to do that, but then came Win32. Given codevelopment between MS and IBM was not working well, MS used NT retargeted mainly to Win32 in part to kill a competitor, from after they parted ways, on that market.
The strategy has been successful.
Very little, and the code re-use was pretty much nil.
The OS/2 subsystem in Windows NT only implemented the 16-bit OS/2 API. It only implemented the base CP API, not implementing the 16-bit Presentation Manager API at all, and not even implementing all of that base API.
Moreover, Cutler re-implemented the things needed by that API from scratch. He quite famously railed against the OS/2 mutex abstraction, naming his re-implementation in Windows NT a "mutant".
* a master file table (INDEXF.SYS => $MFT)
* ACLs, with a system of ACL-bypass privileges
* a whole bunch of special files, with known fixed entries in the MFT, including a block bitmap file and a bad block file (BITMAP.SYS => $Bitmap, BADBLK.SYS => $BadClus)
In contrast, there are significant dissimilarities with HPFS.
http://windowsitpro.com/windows-client/windows-nt-and-vms-re...
I'm still looking for how much of OS/2 made it into NT. I know NT had an OS/2 subsystem which is an obvious candidate. What I did find is that Windows NT was developed on OS/2 computers. They also had to be forced to give up OS/2 & dogfood on Windows NT. They didn't want to lol.