![]() |
|
![]() |
| Yep, I used to run Apple's (maybe it was still NeXT at the time?) Mail app on Windows NT, I can't recall where I got it, maybe it was part of some goodies included with WebObjects? |
![]() |
| NT had no predecessor (at least from Microsoft; architecturally it's predecessor would be VMS). It was ground-up multi-user. Mac OS [Classic] was not OS X's predecessor, either -- it was NeXTStep. |
![]() |
| I suspect that without Jobs, Apple is dead by 2002. Turned into an arm of, like, RIM. Then Google comes out with the Android phone and it's all over for everyone including Microsoft. |
![]() |
| Outside US, it would keep being all about J2ME, Symbian, Windows CE/Pocket PC, Bada OS.
Which keep being forgotten, in these kind of discussions. |
![]() |
| HTC G1 the original Android phone, was basically another sidekick. We’d have this shitty Android and WinMo for a decade longer and eventually things would get good. |
![]() |
| Right innit? It's not just Apple using BeOS but wondering how everything else would be different. You actually need to... think different at this point, aye? |
![]() |
| Not everyone, IBM OS/2 SOM had support for Smalltalk, C and C++.
Smalltalk was OS/2's .NET, so to speak. Unfortunately it all died alongside OS/2, followed by IBM's pivot to Java. |
![]() |
| IIRC from reading Showstopper, NT was intended to afford that sort of different frontend swapping. It just happened that Windows became the primary focus in the end. |
![]() |
| A/UX was still a licensed version of Unix. This post says the licensing fee was $1,000 per seat.
https://www.reddit.com/r/Apple_AUX/comments/11wks6i/what_was... I remember the AT&T / BSD lawsuit in 1992. Maybe Apple looked at NeXTSTEP and since it is based on the Mach microkernel and BSD that they would be able to fix the 10 or so files to avoid the AT&T / Unix System Labs licensing fees like Free/NetBSD did. In the 1980's Microsoft had their own port of Unix named Xenix. Why didn't they push this instead of the very limited MS-DOS? https://www.abortretry.fail/p/the-history-of-xenix > In March of 1982, Western Electric reduced the royalty fees that it charged for UNIX with the introduction of UNIX System III (a combination of UNIX V7 and PWD). This was done by raising the source license cost, but lowering the royalty per user license to $100 (about $318 in 2023) from $250. This meant that Microsoft’s prepayment of $200000 in 1980 (around $700k in 2023) for a discount in volume was voided if they wished to use the newer system. That same month, on the 10th, Paul Allen held a seminar in NYC where he outlined plans for MS-DOS 2.0. |
![]() |
| The features were never turned on by default, so they are not popular knowledge (I used DOS since 2.x and never knew).
https://forum.winworldpc.com/discussion/comment/171783/#Comm... (devices in \dev, "-" as switch char, etc.). > While MSDOS had subdirectories, pipes were not supported at the kernel level. It was simply a convenience of COMMAND.COM that simulated pipes by running each command sequentially. You are confusing the lack of concurrency with lack of pipes -- the mere fact that COMMAND can do what you describe requires UNIX-like pipes and channels (e.g. stdin/out/err), and programs avoiding direct console I/O (way common for DOS programs...). Comm software such as Kermit did the same thing to simulate remote login (I used this one in the day, at least). |
![]() |
| It was the time, only trustworthy people on the net so far. Told the story here about my mid-ninties job where I ran Quake servers on the lan before we had a firewall. |
![]() |
| Yes, though contemporary OSes like SunOS were more secure than A/UX. Once you were on the network though, it was like swiss cheese (NIS / YP... unshadowed password files... etc.) |
![]() |
| Wow, just when I was looking for a reason to fire up my old 1998 bondi blue iMac G3, this pops up. What a weird, wild, and specific project! |
![]() |
| NT was designed to be portable, so the machine specific parts are cleanly separated, even on the same CPU. So if you port only those parts, the existing binaries for an architecture should work. The three bits are:
1) ARC boot firmware. NT was developed on non-x86 systems like i860 then MIPS, and ARC is the native boot firmware used (on x86 NTLDR emulated it prior to Vista). Similar to a PC BIOS / UEFI, and a PCI PowerMac would use OpenFirmware. As well as providing an ARC compatible environment that loads over OpenFirmware, this project seems to does some fun so the boot firmware can pretend there's a storage device so that driver "floppies" can be loaded during the initial stages of setup. (ie an F6 disc) 2) A HAL. The main NTOSKRNL is hardware agnostic, so the idea is that there's one binary for each CPU architecture. But the kernel needs to interface with actual timers, busses etc., so the interface code is in HAL.DLL and the appropriate one is copied by setup. (For example see https://www.geoffchappell.com/studies/windows/km/hal/history... for a list of x86-32 ones in older versions of windows, with various HALs for NEC PC-98, IBM MCA, various early multiprocessing systems, nowadays there's just one AMD64 one that's mostly in the kernel itself). So the main kernel in unaltered, and halgoss handles the Mac specific stuff. 3) Device drivers. Once NT is up and running it does need actual drivers. The specs for 1) are known, so can presumably be emulated, and I guess there's a DDK for 3) (or it can be deduced from another DDK), I guess 2) is probably the one that would need the most insider knowledge, I'm not sure if the leaked NT sources go down to that level as I've never looked at them. As for compatibility, 32 bit PowerPC Win32 binaries, 16 bit x86 Win16 binaries, and whatever x86 DOS stuff will run in an NT4 DOS box. No x86 Win32, only Alpha had an emulator for Win32 x86 stuff (until ARM stuff). |
![]() |
| NT4 was developed for PowerPC architectures (and MIPS, Alpha). A large portion of the NT4 source code was leaked [0]. I'm not saying the author used the NT4 source code in any fashion, but I would imagine using such source would make life much easier to accomplish this task.
Or the author clean room reversed engineered the bootloader. Or there is enough information out there to forgo the need for any internal knowledge of Windows code. The PPC code base was never explicitly targeted for Macs, but other systems from IBM/Motorola; but because it is a 'common' platform, the binaries themselves on the NT4 ISO do not need modification. And yes, you can find the source code on GitHub. In multiple repos! [0] https://www.neowin.net/news/exclusive-windows-2000--windows-... |
![]() |
| Man, I loved Windows NT back in the day. It was light enough that I could run it on fairly low end late-90s hardware, and it was substantially more stable than Windows 95. |
![]() |
| Had Microsoft been serious with POSIX subsystem, and most likely I would never bothered with Linux for our UNIX assignments.
Instead I dual booted between both of them. |
![]() |
| Interix was so much more orthogonal to the design of NT-- so much more elegant. WSLv1 was more elegant than WSLv2. WSLv2 feels like a minor step up from just running a Linux VM. |
![]() |
| I think Linux took off due to cost. If you're a startup or a web company with razor thin margins, you're not going to go Microsoft (or Sun).
Same story with MySQL. |
![]() |
| It was mostly for running NFS to talk to other UNIX boxes, not to run UNIX software.
To make a Windows NT box UNIX-ish, there was MKS Toolkit. It predates Cygwin, msys, and djgpp. |
![]() |
| Where are you getting this information?
The PReP/CHRP was a venture by Apple, IBM, and Motorola (but primarily IBM) to allow companies to build OSes for a common platform. Apple didn't want to participate in the end. But like other ports of NT to MIPS and Alpha (Alpha enjoyed much more support until Compaq dropped support), the popularity was well beneath the dirt cheap in comparison x86 platform. https://en.wikipedia.org/wiki/PowerPC_Reference_Platform https://en.wikipedia.org/wiki/Common_Hardware_Reference_Plat... This had nothing to do with Microsoft's monopoly. And nothing to do with exclusively 'desktop' PPC -- remember, NT4 Server also had PPC support through SP2. IBM's intention was for servers, not desktops (though they did produce compatible laptops/desktops), to support operating systems such as AIX and S[l]o[w|l]aris AIX isn't exactly a desktop OS. |
![]() |
| Right; NT was and is likewise quite capable of being a desktop or server OS, the difference is that MS actually pushed that and NT 10.0 is still actively used in both contexts. |
![]() |
| Writing a new NT HAL is a very impressive achievement. A tip of my hat to you, sir!
Docs are spotty at best, and I am sure many bugs aren’t known as existing HALs simply got lucky to not expose them. |
![]() |
| NT4 was more stable, to a point. But it had it's serious annoyances.
IP address change? Reboot. I can't remember other scenarios, but there was a lot of Graphics and print drivers? Moved from user space (NT 3.5, 3.51) to kernel space -- and oh boy, graphics card vendors SUCKED at writing drivers (printer manufactures never improved to this day, hence the elimination of vendor print drivers). BSOD city. NT4 was also hobbled as a desktop OS for consumers due to only supporting up to DirectX 3. But! It was super popular for CAD/CAM/3D modeling. FireGL cards. 3DLabs cards. Yissss those were awesome monsters. It also required a hefty 16MB RAM but as with all minimum system requirements from Microsoft, it really shined on 32MB+. This is one of the reasons we had Windows 9x -- memory was too expensive to run NT4. One of my favorite Microsoft-led NT4 (and SQL Server) proving grounds was TerraServer [0][1]. I miss the days of NT4. Computing was much more interesting and varied. [0] https://en.wikipedia.org/wiki/Terraserver.com [1] https://www.microsoft.com/en-us/research/publication/the-mic... |
Amelio and the rest of his senior staff began searching for a way out. They needed a new operating system to buoy their attempts to compete with the Wintel juggernaut. The same search had taken place several times before, but now the company was desperate.
Limited Options Ultimately the list of possible targets was narrowed down to five options:
License Windows NT from Microsoft and bolt a Mac-like interface onto it. License Solaris from Sun and bolt a Mac-like interface onto it. Narrow the focus of the flagging Copland project and release it in a year and a half. Acquire Be and use BeOS. Acquire NeXT and use OpenStep.