Windows NT and VMS: The Rest of the Story (1998)
itprotoday.com
itprotoday.com
- John Gernter, The Idea Factory
- T.R. Reid, The Chip
- Stephen Levy, Hackers
- Katie Hafner and Matthew Lyon, Where Wizards Stay Up Late
- Michael Hiltzik, Dealers of Lightning
- Susan Lammers, Programmers at Work
(Actually I read Levy & Lammers a long time ago, but they're both better than SotNM too.)
Those were full of themes like patents and broad use of technology, interaction between government and private enterprise, monopolies, private research institutes and the need for profit, challenges commercializing your discoveries, the culture around early computer use, etc. They had profiles of famous computer pioneers. They told the history of tech I use every day.
SotNM didn't have anyone I recognized and was about a machine I'd never heard of before. Its biggest theme was how overworked the engineers were (also present in those other books, but not as dominant), at the cost of their health and marriages, with little-to-no reward. It was monotonous and depressing.
So what did other people appreciate about it? With books I don't expect to always "see" everything there on my own, so maybe someone can help me learn what I'm missing.
I enjoy this genera though, and I'll add Gertner and Lammers to the list. You may want to try Exploding the Phone by Phil Lapsley (about phone phreaking) and The New New Thing by Michael Lweis.
Its a nail by nail account of... building a house with Kidder's trademark style.
When I worked at Apple in the 90s, if someone asked “what is your work like?” I would give them that book.
As far as I know, all that was left of DG was bought up by EMC for the sake of DG's Clariion SANs.
* Hard Drive: Bill Gates and the Making of the Microsoft Empire
* Barbarians Led by Bill Gates
You really have to get past the title of second book. It's not really about bashing Microsoft or Gates but account of thirteen-year Microsoft veteran Marlin Eller that you perhaps never heard of. That makes this book all the more interesting and give real insight on how things were at lower levels in early days.
Right... There's another reason why it was originally called OS/2 NT: IBM had hired Microsoft to co-develop OS/2 with them before Windows NT development had begun (as early as 1985). The reason for a resemblence to OS/2 with the name and API compatibility would seem to be so that Microsoft could develop the NT product as "OS/2" which could be charged back to IBM. So, effectively, IBM was unknowingly paying for a chunk of NT development. By the time IBM realized they were getting worked over it was too late, they had already been taken for a ride by Microsoft. They lost in two ways: they lost the the desktop market to Windows which shipped pre-installed on nearly all consumer PC's, and paying for dev work on OS/2 1.3 which really was going into NT product). So IBM took OS/2 development back in-house in 1990 and licked their wounds, but it was too late by then. Except for the embedded market, OS/2 had lost.
It has been several years, but I think the story is described here "Unauthorized Windows 95", I no longer have the book.
http://www.os2museum.com/wp/book-review-unauthorized-windows...
One of the problems with running 16-bit programs directly in Win9x was the Win16Mutex, BTW.
That's sort of right. Larry Osterman goes into more detail here, but the gist is that Microsoft figured out how to run (mostly) unchanged Win16 apps in protected mode. This was released to market in 1990 and immediately turned into the best solution to get at more than 640K RAM.... which had been a latent and mostly unresolved issue for over five years. (So lots of pent-up demand.)
https://blogs.msdn.microsoft.com/larryosterman/2005/02/02/fa...
(V86 Virtualization happened with Windows/386... another good product, but not nearly as compelling as Windows 3.0 was.)
Summer of 1995, I had an internship (as a tester) on IBM's OS/2 LAN Server Enterprise team in Austin. This was well after the IBM/Microsoft 'divorce', but IBM's LAN Server product still had large volumes of code written by Microsoft and still displayed a Microsoft copyright message alongside the IBM copyright.
At that time, one of several other initiatives at IBM was a longer term project to remove all the Microsoft code from LAN Server. To accomplish this, they divided their developers into 'Clean' and 'Dirty' groups, where cleanliness was defined as not having ever seen the Microsoft code. It was then only the 'Clean' developers that could contribute new replacement code.
(The 'Enterprise' project was also interesting in and of itself. To help make the product more scalable, IBM was replacing all of the default directory/etc. services with a new version of DCE they were also developing for OS/2. 22 years later, it all seems pretty archaic, but it was fun at the time to be a bit involved.)
He wrote extensively about Windows NT back in the day.
"However, since the Microsoft acquisition, none of the utilities currently available are accompanied by source code, and the Linux versions are no longer maintained or available.
Some of the coding tricks used were based on the Windows Native API (NTAPI), which was (and still is) mostly undocumented by Microsoft. Using these coding examples - with source - would enable developers to create extraordinary programs that performed operations that would otherwise have been impossible using a standard API. Examples include hiding Registry information, intercepting or hooking APIs to monitor file operations by the OS, as well as Registry operations."
Not a bug in Skype, but still interesting: http://archives.miloush.net/michkap/archive/2007/11/21/64566...
"Describing the non-availability of source code since the Microsoft aquisition. Under 'Source Code and Technology' header (my experience as a developer)" [My emphasis in italics]
https://en.wikipedia.org/w/index.php?title=Sysinternals&diff...
The reality was that only a handful of the less interesting of these utilities came with source code:
http://web.archive.org/web/20060829135539/http://www.sysinte...
Russinovich was on the team that re-architected Windows from the ground up for the modern era.
>A few weeks ago in Los Angeles, Microsoft technical fellow Mark Russinovich -- absolutely the world's leading authority on Windows performance and architecture -- took time to explain to developers attending PDC 2009 in Los Angeles exactly what [MinWin] is. In summary, it's a way to graft onto Windows some semblance of the architectural layering it should have had, if its architects in the 1980s had any foresight into how Windows would be used thirty years later. It enables current and future Microsoft developers to evolve new configurations of the operating system, without having to rewrite core services or worry about breaking dependencies between those services and upper-level APIs.
https://betanews.com/2009/12/02/mark-russinovich-on-minwin-t...
Now he's in charge of the technology nearest and dearest to the Microsoft CEO's heart, Azure.
The guy who wrote it before Microsoft acquired it literally went through a CP/M programming manual and recreated the system calls for x86, changing a name here or there.
Neat parallel to how NT doesn't copy any VMS code, but still essentially copies VMS in several aspects.
https://www.scirp.org/journal/PaperInformation.aspx?PaperID=...
Does it? It looks to me that the last commit was almost five years ago[1].
http://vmssoftware.com/updates_port.html
See "History of the Port" in bottom right for older posts. You might want to do it bottom-up going from oldest to newest. Also, a few things trn posted indicated they were doing non-x86 work like Alpha releases, too. Example below:
http://www.prweb.com/releases/2017/07/prweb14487932.htm
So, it looks like they've been modernizing all three platforms instead of just porting to x86.
https://www.itprotoday.com/print/24541
It'll automatically bring up the print dialog, though, which you'll have to dismiss.
As far as credibility of this rumor, if you have a copy of "Inside the Windows NT file system" (https://www.amazon.com/Inside-Windows-NT-File-System/dp/1556...) by Helen Custer, you'll see a more than passing resemblance of NTFS to ODS-2, the on-disk layout of VMS filesystem. G. Pascal Zachary has a big chapter on the development of NTFS, if I recall "Showstopper!" correctly, but he doesn't mention this... coincidence at all, giving full credit for NTFS to a couple of guys on the NT team.
Did Microsoft ever create a backup utility? I can't remember who did the NT 3.51, but 4.0 used Seagate Software for the backup app.
But now many years later have to admit VMS was just a lot more complicated than what was needed.
Did they really? I thought MS just implemented their own version of the tech and was accused of violating patents. Did they actually steal IP?
Reading the Wikipedia article, it's not really clear what happened. Looks like MS review Stac code during licensing talks, but there's no mention of accusations of code theft. Then there's discussion of patent violation lawsuits and payoffs going both directions.
With the introduction of the windows subsystem for linux, the whole edifice is coming down, threatening to bury the NT kernel and render it obsolete.
It seems Microsoft has capitulated and competition has been reduced to "'Doing Linux' better than linux". Which is to say, "We surrender! There is no plan. Start migrating away from our legacy tech; here is a path."
What's the point in continuing development on and for Windows if it no longer offers (and demands) technological distinctiveness? There is no point.
Adding Linux features is just more cruft added to the kludge. Sells more units, particularly in Azure, not particularly part of some sort of strategic direction then, say, the Distributed Transaction Coordinator.
The UI and OS-level shovelware stuff on the other hand is a nightmare that might kill the not-quite-golden-anymore goose.
Sure, Win32 is a beast now past retirement, and Microsoft has been trying to help that retirement happen sooner rather than later with UWP, but again, that seems a testament to the underlying NT kernel, because the NT kernel doesn't care, it's still chugging along doing its thing and doing it well. It's also running on more hardware combinations and more processor architectures than most other kernels could dream of touching.
UWP is closer to being a distinct subsystem than "running atop Win32". Though it isn't an official subsystem, it has some of the hallmarks of one (and that was one of the complaints about Windows 8). They've been successfully blurring the lines between UWP and Win32 since Windows 8, but it's also not entirely accurate to state that UWP "runs atop Win32". (The old .NET Framework does, yes, but I didn't mention the .NET Framework, I mentioned UWP.)
If anything, with increasingly more of the Windows Shell moving to UWP, it may even start to be increasingly the case that it is Win32 running atop UWP.
Also, WinRT isn't COM. It's very like COM, "son of COM and .NET metadata" and all that, but WinRT and all the WinRT components don't use Win32 and never have, and even have a quite clean break with all of the Win32 data structures COM has embedded in the past.
(Though, I suppose some of that starts to get into the semantic weeds of whether or not you consider DirectX a part of "Win32" or not, as for instance XAML is built on DirectX and much of DirectX is provided as WinRT components, sort of. There are certainly a lot of Win32-adjacent things that live in all worlds like DirectX, but whether or not they can be considered Win32 is an interesting philosophical debate.)
Except Linux.
Almost ever other OS out there allows for more. Linux, (Free|Open|Net)BSD, illumos, AROS... hell, even ReactOS has had ports to architectures Windows has never dreamed of :)
Microsoft, the former juggernaut, would say "Linux, who?", and then proceed to throw their sales and marketing weight around.
> a testament to the underlying NT kernel, because the NT kernel doesn't care, it's still chugging along doing its thing and doing it well.
It must be advantageous for Microsoft, at least in the short-term, to open themselves up and decrease friction between themselves and the Linux community, especially on the server-side where Linux won, than to innovate and compete on Microsoft-centric features and functions - to create something new that's more compelling.
Also, Microsoft risks seeding their own destruction when they create compelling new technologies like XMLHttpRequest that, once appropriated by their competition, reduces the compelling nature of any other technologies Microsoft created for platform lock-in. I can understand innovation fatigue setting in for management when they have enough institutional XMLHttpRequest stories to go along with the endless failed software project investments and evaporating markets.
I assign meaning to the decisions and directions that individuals and companies take. Microsoft paved a gilded path for application development that points AWAY from the Windows platform. Yes, there is novelty and a definite technical achievement there that one can appreciate. But I choose to focus on the motives rather than the technical achievement, and I am disturbed by what I perceive is Microsoft's capitulation in the consumer software/platform arena.
If Microsoft is soon to be the SAAS and Cloud company and not the Windows/Office company, then the software world is worse-off because competition is good.
Most paths support two-directional travel. The ancient adage that "all roads lead to Rome" seems to apply. Rome built a lot of roads to travel away from Rome, but nearly everyone realized that all of those roads also lead back to Rome. That does seem to be something of an intent in Microsoft's strategy here: if Windows is great at reaching users where they are, then Windows is great at bringing users back.
WSL makes it extremely easy to build on/with/for Linux, without leaving Windows. It worked for Macintosh to bring BSD users to Macintosh. It seems to working for Microsoft that WSL has given an option for previously Mac-or-Die web developers to give Windows a second chance. There have been plenty of headlines here on HN of previously Mac-only users delighted by new Surface devices. Obviously anecdotal evidence, but signs do seem to point that new roads are leading to Rome.
But not because it built roads.
WSL has also been a savior in that I no longer need a Linux VM at home. Which is "great" because virtualization support (at least for me) has been broken for months. I can't even boot my desktop with Intel virtualization enabled in the BIOS.
I don't think it comes close to BSD, Linux, or even QNX in that regard.
It just happens that Linux kind of killed the commercial UNIX offerings, with Aix and HP-UX the last ones standing.
Everyone else just happens to want to use POSIX like tools, so GNU/Windows is no different than running a Linux VM on top of an IBM z/OS or IBM i mainframe.
Microsoft is cleverly going after the users that Apple doesn't care any more, the ones that weren't interested in Apple platform to begin with, they just want a pretty UNIX to run their POSIX command line tools.