5 ms·
I'm just surprised that it feels like very little deep innovation in the OS world has happened since windows 2k. 3.11 brought networking in. 95 brought true mul
by jmward01 2y ago
I'm just surprised that it feels like very little deep innovation in the OS world has happened since windows 2k. 3.11 brought networking in. 95 brought true multitasking to the masses and 2k brought multi-processing/multi-user (yes, NT3.1 had it, but 2k is where most normal users jumped in). And, yes, I know these things existed in other OSes out there but I think of these as the mass market kick offs for them. In general I just don't see anything but evolutionary improvements (and back-sliding) in the OS world beyond this time. I had really hoped that true cloud OSes would have become the norm by now (I really want my whole house connected as a seamless collection of stuff) or other major advances like killing filesystems (I think of these as backdoor undocumented APIs). Have we really figured out what an OS is supposed to be or are we just stuck in a rut?
[edit] 3.1 should have been windows for worgkroups 3.11
- jmward01 2y agoLooks like there is some negative feelings towards this comment. So if we aren't in a rut, what are the big revolutionary OS advancements that have happened since this time?
- Lammy 2y agoThis is a forum populated almost entirely by people whose day-to-day existence depends upon building the new stuff that sucks :) (mine too!)
- p_ing 2y agoVirtualization. FDE. Hot patching. Io Ring (io_uring), etc.
- charcircuit 2y agoWindows 2k already had an io_uring equivalent. That's more of an example of Linux being out of date due to being based off UNIX.
- p_ing 2y agoIOCP, which originated in NT 3.1, is not a circular buffer like io_uring, but both are completion-oriented. Microsoft introduced I/O Rings, more or less a 1:1 copy of io_uring, in Windows 21H1. https://learn.microsoft.com/en-us/windows/win32/api/ioringapi/ https://learn.microsoft.com/en-us/windows/win32/api/ioringap... https://windows-internals.com/i-o-rings-when-one-i-o-operation-is-not-enough/ https://windows-internals.com/i-o-rings-when-one-i-o-operati... https://windows-internals.com/ioring-vs-io_uring-a-comparison-of-windows-and-linux-implementations/ https://windows-internals.com/ioring-vs-io_uring-a-compariso... Windows 8/2012 R2 did introduce Registered I/O for WinSock which is very similar to I/O Rings and io_uring. https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh997032(v=ws.11) https://learn.microsoft.com/en-us/previous-versions/windows/...
- cyberax 2y agoWhere? Completion ports are not an io_uring equivalent. Win11 does have something similar: https://learn.microsoft.com/en-us/windows/win32/api/ioringapi/ https://learn.microsoft.com/en-us/windows/win32/api/ioringap...
- deleted 2y ago[deleted]
- voidspark 2y agoVirtualization is old. I used VMWare on Windows 2000.
- p_ing 2y agoNot used in the same way, see VBS.
- voidspark 2y agoI know VMWare workstation is not the same, but there were VBS-like systems back in the 1970's. IBM pioneered hardware virtualization for isolation on their System/370 mainframes with VM/370 in 1972. VMWare ESX hypervisor brought virtualization to x86 servers (2001). Xen hypervisor introduced open-source virtualization for x86 (2003). By the time VBS showed up, the concepts were already several decades old.
- p_ing 2y agoVBS isn't even the same idea as a full blown VM in a type 1 or 2 hypervisor. I'm not sure why you're attempting to make the comparison.
- voidspark 2y agoI am talking about core concepts, not specific implementation details. VBS uses a hypervisor and hardware virtualization to isolate processes for security. These concepts trace back to systems like the IBM VM/370. Conceptually it's essentially the same thing. The difference with VBS is the scope and purpose of what's being virtualized.
- mappu 2y agoAndroid (all apps sandboxed). Desktop OSes are still barely catching up to this one.
- AtlasBarfed 2y agoDesktops have been in a rut for a decade. Windows has sucked post Win7 in ways that are either conspiracy or the most stinging indictment of managerial incompetence possible. Osx is good except it's key bindings are alien and the hardware is closed and apple hasn't improved it really at all in ten years and it has loads of inconsistencies with Linux cli. Linux has been in a huge rewrite of the desktop and graphics lift for no real end user benefit and flubbing the opportunity to make ground on windows while it tried to commit market share suicide. 3d compositing, ssds, mega displays, massive multi core, all completely wasted. You know what I should be able to do? Hot execute windows and Linux and Osx on the same desktop without containerization that leaves 3d as an afterthought or worse a never thought.
- codr7 2y agoDefinitely stuck. We found a pretty strong optimum that no one has been willing to venture outside, strong enough to keep selling and that seems to be all that matters these days.
- RiverCrochet 2y agoThere's a lot working against fundamental change of PC desktop OSes that corporations use, therefore OSes that Microsoft can make money from. - Big software vendors (Autodesk, Adobe, etc.) making it difficult for Microsoft to deprecate or evolve APIs and/or design approaches to the OS. - Cybersecurity/IT security groups strongly discouraging anything new as potentially dangerous (which is not incorrect). - Non-tech people generally not caring about desktop PCs anymore - phones have that crown now. - Non-tech people caring much more about interface than the actual underpinnings that make things work. Outside of the PC there's some innovation happening, at least with the OS itself and not user interfaces. Check out Fuschia sometime.
- p_ing 2y ago"Normal users" did not jump into Windows 2000 Workstation. That was still an 'enterprise only' OS. Normal users either suffered with WinMe shipping on their desktop computer or jumped from 98SE to XP, given their computer could handle it (aka they bought a new computer).
- flomo 2y ago> 2k brought multi-processing/multi-user Sorta. It was real pain-in-the-ass to run 2000 as a regular (non-administrator) user. Assuming your software worked at all that way, as even Office 2000 had some issues. UAC was necessary.
- EvanAnderson 2y agoIt required attention to detail, from a sysadmin / desktop admin perspective, but it was definitely possible and paid dividends in users being unable to completely destroy machines like they could on the DOS-based Windows versions. I put out a ton of Windows NT Workstation 4.0 and Windows 2000 Pro w/ least-privilege users. It was so convenient to be able to blow away a user's profile and start w/ a clean slate, for the user, w/o having to reload the machine.
- flomo 2y agoYes, I ran that way on principle, and you could mostly make it work. But not really OOB. Registry ACL templates and etc, qualify for a real PITA. UAC and the other magic on Vista/7 mollified that by a lot.
- timewizard 2y agoIt was during an era where there was actual competition over Operating Systems. OS/2 definitely pushed Microsoft hard. BeOS woke everyone up even if it wasn't on popular hardware. Bell labs was still experimenting with plan9. There were several commercial Unix vendors. Monopolies. They ruin markets. Destroy products. Reduce wages. Induce nostalgia.
- jmward01 2y agoI am 50/50 on this particular argument for why OSes are in a rut. I think there is actual competition in the form of the various distros out there and they have passionate advocates with real skill trying new things but they don't really take in a more mainstream way and they rarely feel revolutionary. I think this is more of a track gauge problem. It is hard to provide a truly novel OS without building all the infra around it so that people can actually use it. That takes resources at a scale that few can muster. What if I wanted to build something that kills off the idea of a file system? All the apps out there are written at their very core with this concept in them so even if it is a better idea, it is incredibly hard to bring it out to market and only huge companies can do it. At the same time though the huge companies are pushing their versions of things which makes it hard to compete and have even small innovation in the space. I don't have a solution here. I had hoped things like web assembly would have led to OS breakaway by now but it hasn't really happened. Maybe it still will.
- jayd16 2y agoI think the major change has been that computers are very stable and secure these days. It's night and day compared to the 2000s.
- rvba 2y agoWindows moved everything to sharepoint now, so documents are stored "somewhere" and can be edited by many users. What often causes strange bugs. Also a big degradation is the whole "hidden" %appdata% folder that grows and grows in size with no tools to deal with it.
- tavavex 2y agoIsn't Sharepoint like an enterprise management tool? I've never interacted with it once. As for appdata... There's many faults to find in modern Windows changes, but I'm not willing to pin this on MS. Microsoft stuff tends to use %appdata% fairly sensibly, in most cases. On the other hand, the behavior of third-party developers has been really frustrating. What was initially intended as a universal storage location for some program data has become some kind of program container. Now, whenever you download some giant 300-500mb Electron app or whatever, you can be sure that it will force its entirety into appdata with no way to change the location. Every one of these developers has decided that their program is so valuable and Important that it's inconceivable that the user might want to install it on anything but the system drive. No, our program is unique and deserves nothing but the best!
- willywanker 2y ago>Now, whenever you download some giant 300-500mb Electron app There's the mistake right there. Electron is to be avoided like the plague; if all I want is the same dumb touchscreen focused web UI of the creator's website, there's no need to wrap it in a Chrome instance and call it a 'desktop' app when it doesn't follow a single desktop UI convention.
- tavavex 2y agoThis isn't really the point of the post. Even a 10mb compact native desktop app is in the wrong if it forces itself into appdata with no alternatives - it's just that modern web-app-likes seem more likely to do this. Some of them aren't even Electron, but they always manage to somehow take up hundreds of megabytes of space anyways.