Apple open-sourced the kernel of iOS and macOS for ARM processors
techcrunch.com
techcrunch.com
https://github.com/apple/darwin-xnu/search?p=2&q=APFS&type=&...
I'll believe it when someone knowledgeable in the subject confirms it.
Yes various portions of the OS were swapped out or rewritten at various points, but nothing remotely close to the way everything under the surface API layers of Windows was gutted and clean sheet rewritten every decade or so. I think it offers an object lesson in writing systems to be modular and extensible.
Many applications (such as Notepad and Paint) derive directly from the original Windows 1.0 versions.
If you want to stretch the truth and say OSX has a lineage going back to the 70s, Windows 10 also has a lineage going back to the 70s:
http://windowsitpro.com/windows-client/windows-nt-and-vms-re...
The same can be said of the code lineage of FreeBSD and I guess some other UNIXs I think.
Windows NT on the other hand, while having similarities to VMS I don't believe at any point shared actual code.
The BSD parts originally came from 4.3BSD, and were later upgraded with code from FreeBSD, with many userland tools from NetBSD. So by that token, the macOS lineage goes back to 1977, the year BSD was first released.
FreeBSD is based on the original BSD distribution. While FreeBSD got rid of all the AT&T code, you could also make a good case that since it derives from AT&T UNIX, its lineage goes all the way back to 1973.
XNU is not that old; it was developed at NeXT in the 1990s, and is based around Mach, a kernel first released in 1985.
As I explained in my post it's a reskin of NextSTEP. That's why all the Objective C libraries are called NSTextField and such - NS stands for NextSTEP. In fact it's why OSX is largely written in ObjectiveC at all as that was the NS development language. The legacy Mac OS compatibility layer was a user level subsystem that was dumped years ago.
I'm aware of that. My gripe was with painting OSX as something with heritage stretching back to the 70s whilst suggesting that Microsoft's OSes have a far shallower legacy. If you acknowledge an old version of BSD as the forefather of OSX, I'd expect similar treatment for the forefathers of Windows.
Perhaps a rule-of-thumb is that a tech company becomes dominant when it has a widely-used OS, and it loses relevance when it has multiple widely-used OSes. Seems to apply across multiple technology generations: Bell Labs (UNIX -> Plan9, Inferno), IBM (System/360 -> PC-DOS, OS/2, MVS, Taligent, etc.), Microsoft (DOS/Win95 -> WinME, XP, Vista, WinCE), Apple (mentioned above). It makes me wonder what Google's fate is, given that they went from having the dominant mobile OS (Android) in 2012 to now having Android, ChromeOS, Fuchsia, and a few others that aren't well-known.
Your example of IBM doesn't really make sense. IBM has had multiple mainframe operating systems simultaneously going back to the 1960s. On System/360 descended systems, there are four surviving lineages of mainframe operating system – z/OS, z/VSE, z/VM and z/TPF. All four have ancestry going back to the 1960s – z/OS descends from OS/360 (196?), z/VSE descends from DOS/360 (1966), z/VM from VM/CMS (1972) which was the successor to CP/CMS (1968), z/TPF descends from ACP (1968). MVS / z/OS has always been the most popular of the four, and z/VM has fallen from an independent timesharing operating system into being a mere hypervisor (despite keeping, with rare use, most of those timesharing operating system features), but IBM is really a counterexample to your rule of thumb rather than support for it. IBM's operating system pluralism reaches back into its heyday as opposed to being some symptom of corporate decline.
What use is this to anyone?
Android OHA version != what's deployed on phones.