Writing an OS from scratch is hard work, and without complying with pre-existing standards, the new OS won't be able to take advantage of existing software or communicate with computers running different operating systems, making it a non-starter for most users. Even supporting a wide range of hardware is very challenging, especially given the fact that many hardware devices lack documentation sufficient to write drivers, which results in challenging reverse-engineering projects or relying on the hardware manufacturer to create drivers for the new OS; this is a challenge even for Linux, which has the best driver support outside of Windows. Most people who want to experiment with new ideas for computer systems end up building on top of Linux since they can leverage Linux's existing hardware support and its implementation of a wide range of standards allowing interoperability.
I'm working on an experimental desktop computing project that ironically uses Plan 9 as its base platform since Plan 9's everything-is-a-file interface and its overall simplicity allows me to build my project with less effort than dealing with Linux/X11/Wayland/dbus/etc., but a big part of me is tempted to eventually write some 9P services to emulate enough of the underlying Plan 9 architecture to run my project on Linux and the BSDs in order to take advantage of these operating systems' better driver support.
It does not have to be completely isolated. You can still have support for some common communication protocols and maybe some client software running on a mainstream system to do various things.
https://git.sr.ht/~ft/npe/tree/master/item/include/npe
But not with a TTY UI. With libdraw:
This stings since I really like Alan Kay and have been influenced by his ideas, but am also working on a Linux-based VR headset as a thinking tool[1]. I think Alan would approve of the hardware but not the software, perhaps ultimately saying something like "you can spend your whole life dicking around in Linux, but still not understand anything about computing".
I'm pretty sure commodity hardware, standards like POSIX, and the fact Unix-like OSes being taught in operating systems classes really did more than just Linux alone.
> Unix won so hard most everything else is dead; even Windows is very "unix-like" in ways people don't even realize.
I'm not so sure. I learned to code on VMS and then AT&T Unix, and I see a lot more VMS in Windows than anything. VMS was actually pretty interesting itself.
Microsoft hired the main architect of VMS, Dave Cutler, away from DEC to design Windows NT. (VMS++ = WNT!) I haven't worked on any in-depth Windows programming projects. I did read an article some years ago about Cutler, VMS, and WNT. The author pointed out an insightful distinction between VMS and Unix with regard to I/O operations: VMS tells you when an operation completes, whereas Unix tells you when you can begin an operation. As a result, I think, asynchronous I/O under VMS was there and available from the git-go, but always seemed like some odd thing grafted onto Unix, making it more painful than it should have been. I have never used it, but I believe WNT's overlapped I/O was patterned after the VMS model?
Not sure why you mice words. Cutler developed NT at Digital. That's better. In 1988, Cutler took his work (the literal data, the MICA OS code from DEC's cancelled Prism RISC project) and his engineering team at DEC with him to Microsoft. I believe it was much less like poaching and much more like defecting. DEC ultimately forced Microsoft into an alliance under threat of lawsuit for the IP theft to migrate the VMS user base to NT, with Microsoft paying quite a lot, $180M, to avoid lawsuit, for, get this... training DEC engineers to use NT. In 1995, someone at MIT found large chunks of DEC MICA code unaltered, including comments, in Windows NT.
https://www.goodreads.com/en/book/show/1416925.Show_Stopper_
I'm not really sure that is the case at all. VMS had versioning file system that had support for multiple file types including stream, sequential, indexed and relative. It had a very different security model, four levels of processor access (unix there's kernel and userland) and it had very different networking capabilities, including clustering baked in (in 1983).
> Because Windows is very close to UNIX compared to either of those.
There's deep VMS heritage in Windows NT: both VMS and NT were written by David Cutler.
I believe this major design difference came from VMS.
WSL is a tacit acceptance of UNIX dominance.
https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguis...
There are VMS-inspired parts also, but even that is somewhat in the Unix sphere of things.
The inspiration rather came from CP/M.
"Various aspects of CP/M were influenced by the TOPS-10 operating system of the DECsystem-10 mainframe computer, which Kildall had used as a development environment."
This is an urban myth of computing, and it needs to die.
CP/M commands did not accept command-line switches in any standard way. You are trying to "correct" people who are telling the real story by repeating a myth.
http://www.os2museum.com/wp/why-does-windows-really-use-back...
1: http://fsv.sourceforge.net/ 2: https://www.youtube.com/watch?v=dxIPcbmo1_U
It was kinda easy to get your head around the OS just navigating through the system folder. The UI was also more consistent than anything we have these days.
———
I think we're talking about different things here. The UI might have been superior in MacOS, but the technical foundations of Unix clearly were. Something OSX tried to (belatedly) reconcile. Nothing stops you from adding an awesome UI on top of Linux (although I'd say UI will always be a matter of personal taste and prior experience).
Serenity is far more interesting.
To this day, Haiku has been dragging its feet on the Pi (and yes, I know it’s a community effort, that it requires sponsorship, suitable volunteers, etc. - I’m just pointing out that they dropped the ball in even acknowledging the need for a port).
For the rest there are some interesting native tools such as video editors.
But Haiku needs 3 things to get more real life use cases:
- GL/Vulkan for older Intel (both old and new)
- Async USB
- UVC webcams
"I'm not a big fan of unix myself and so 'essence' is designed without any sort of unix influence"
Essence OS demo (2021): https://www.youtube.com/watch?v=aGxt-tQ5Bt
Because Linux (and you can throw in the BSDs here if you want) is so capable as is, the chance someone will write an OS from scratch is pretty low. They'll much more likely base it off of Linux and go from there, which means that it'll just be another Unix clone.
Even things like Fuchsia are heavily influenced by it, and end up feeling "similar". As someone else mentioned, Unix won so hard most everything else is dead; even Windows is very "unix-like" in ways people don't even realize.