Moxnox 1.0: NT-Like, POSIX-Compatible OS Running Atop Btrfs
Posted by SockThief 1 day ago
Comments
Comment by EvanAnderson 1 day ago
A person after my own heart. NT was actually designed, versus being a reimplementation of an existing thing.
Comment by jmmv 1 day ago
Comment by mvdwoord 22 hours ago
Windows and Linux: A Tale of Two Kernels - Tech-Ed 2004
Comment by trentnelson 12 hours ago
Comment by bananaflag 17 hours ago
Comment by dontlaugh 44 minutes ago
Comment by Tuna-Fish 1 day ago
Comment by happymellon 18 hours ago
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.
Comment by speed_spread 17 hours ago
Comment by tavavex 12 hours ago
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.
Comment by indrora 8 hours ago
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
Comment by EvanAnderson 16 hours ago
Comment by justincormack 16 hours ago
Comment by roryirvine 16 hours ago
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.
Comment by EvanAnderson 16 hours ago
Comment by stonogo 1 day ago
Comment by mesrik 22 hours ago
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=SVgSLud50ssComment by hagbard_c 17 hours ago
Well, 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.
Comment by EvanAnderson 15 hours ago
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.
Comment by 5- 16 hours ago
more seriously, it's called plan9.
Comment by pjmlp 19 hours ago
However Windows NT originally was already POSIXy, what it lacked all these years was Microsoft being serious about POSIX subsystem, had that been the case, probably Linux would never taken off among PC, the same experience as OS X would be there in 1993.
Comment by EvanAnderson 15 hours ago
Comment by pjmlp 15 hours ago
I had no way to do proper POSIX development at home with the Windows NT limitations, and access to the university labs running a mix of DG/UX and Solaris servers was rather limited.
Comment by chasil 18 hours ago
I can see the 70s motivation for it, but it is a terrible burden in modern times.
Hopefully is is not implemented here.
Comment by dvfjsdhgfv 20 hours ago
> The contract is that the syscalls and low-level interfaces match those of NT, but not the daemons or how the kernel itself is structured. This is in contrast to what ReactOS aims to do, which is an exact recreation of Windows.
Comment by phendrenad2 1 day ago
That is impressive
Comment by bmacho 20 hours ago
Comment by userbinator 1 day ago
The POSIX functions are split over ucrtbase, iphlpapi, and ws2_32, as on Windows, with anything that Windows doesn't implement put in mnposix.
LOL. POSIX in ucrtbase! Those are words that I never expected to see together.
I used AI to help with the mechanical parts of porting
I feel like it won't be long before someone comes up with a crazy chimera of an OS that can run DOS, Windows, Linux, BSD, and macOS binaries. It doesn't look like AI is replacing software developers, but rather boosting them quite significantly; there seems to be a lot of activity and new projects I've seen recently from many who aren't even using AI themselves, but must be somehow being inspired by others to do more.
Comment by pjmlp 20 hours ago
So in those platforms you can also enjoy having private symbols by default, delayed loading on first call, and the joy of import files.
Comment by yjftsjthsd-h 1 day ago
TBF, the only missing part of this is that Darling isn't developed enough to run many Darwin programs; otherwise you can have that today by installing WINE+DOSBox+Darling on Linux or your pick of *BSD or illumos. (Well, running *BSD programs on other systems is a weak point, but otherwise.)
Comment by maharmstone 1 day ago
There's nothing in Moxnox ucrtbase that's not also in Windows ucrtbase. open(), read(), and write() are all POSIX functions in ucrtbase.