(no title)
Grimeton | 1 year ago
There were MSFU, NTVDM (Dos) or even OS/2 subsystems. As Windows NT is based on the ideas and code of OS/2 (the chkdsk output is the same till Windows 7 iirc) both OS support the subsystem feature. Printing is its own subsytem btw.
This went as far as having the Win32 subsystem available on OS/2 and vice versa.
These subsystems are small layers that convert between the NT native system and the software that is run on top of them. The thing you call Windows is just the Win32/Win64 "subsystem" running on top of the NT-Kernel.
Here a few links I could find regarding this topic. This stuff is ancient and Microsoft doesn't make a big fuzz about it, because it's one of the core features that allows Microsoft to port Windows quickly to any platform and run software built for any architecture on top of the NT kernel.
There are enough "subsystems" out there, like Windows on Windows (WoW64) or even Windows on Arm and so on.
This hole is deeeeeeep. I recommend the sysinternals book.
[1] - https://learn.microsoft.com/en-us/previous-versions//cc76796...
[2] - https://web.archive.org/web/20120112001543/http://support.mi...
[3] - https://en.wikipedia.org/wiki/Virtual_DOS_machine
[4] - https://en.wikipedia.org/wiki/System#Subsystem
[5] - https://en.wikipedia.org/wiki/Windows_Services_for_UNIX
anyfoo|1 year ago
[1] Most of them fixed with later CPU extensions: https://www.rcollins.org/articles/vme1/
mr_toad|1 year ago
MisterTea|1 year ago
Before SFU there was https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
> The thing you call Windows is just the Win32/Win64 "subsystem" running on top of the NT-Kernel.
Sounds like WINE is an open source Win32/64 sub-system for Linux.
Aloha|1 year ago