A person after my own heart. NT was actually designed, versus being a reimplementation of an existing thing.
A person after my own heart. NT was actually designed, versus being a reimplementation of an existing thing.
Windows and Linux: A Tale of Two Kernels - Tech-Ed 2004
Far too many features required 3rd party tooling to access, or were buried within menus of menus. Then were slowly either duplicated or replaced with half baked solutions.
No GUI, with admin through Powershell, remote MMC snap-ins, or the SCUM/SCOM automation stuff. The managed hosting company I worked for around 2010 used it fairly heavily, and it didn't seem much worse to admin than the CFEngine / Puppet type tooling we had for Linux at the time.
The closest they ever got to a 'nothing' NT was something like Windows Core or Factory/Validation OS. They still ship with some windowing capabilities, but they could strip them out if they wanted to, because there is a barebones text-only mode in Windows. Of course, all these editions are or were tightly regulated and only issued to big businesses who are supposed to have them, it's nothing that a Linux user would want.
Windows didn't ship with a competent PDF reader for over a decade and some because of the DOJ: Any attempt by Microsoft to enter a market that already had a competition was seen as anticompetitive.
It's pretty trivial to get ValidationOS running, even down to RL1 where the kernel and NT execution environment are the only things you have: https://youtu.be/Zw5ysOJcY84?t=610
https://en.wikipedia.org/wiki/Dave_Cutler
Youtube has many of his interviews. The Computer History Museum (CHM) two part is perhaps most extensive. Links below to these. https://www.youtube.com/watch?v=29RkHH-psrY
https://www.youtube.com/watch?v=SVgSLud50ssWell, yes, it was designed and it also was a reimplementation of an existing thing, this being VMS. Since it was designed by the designer of VMS (Dave Cutler) it would be comparable to the fictional ThoRix which would be a new OS designed by Thomson and Ritchie after they did Unix.
more seriously, it's called plan9.
My nitpick with the "reimplementation of VMS" statement would be that it didn't target source portability of VMS applications like Linux (and the GNU C library running on top of it) does with Unix/POSIX applications. I see it as Cutler and his team taking lessons learned from VMS and building something new incorporating those lessons in a different requirements framework.
Pop quiz: across all kinds of FDs (including block files, dirfds, sockets, signalfds, eventfds, lock descriptors, /proc files, tmpfs files, timerfds, and so on), which features of {select/epoll, io_uring, O_NOBLOCK, inotify/fanotify, etc.} are supported?