people wanted Unix on PCs. First one there wins, whatever the license. Linux won.
UNIX on PCs predated Linux. FreeBSD was there. As was XENIX, released by Microsoft of all companies. In fact, MS-DOS 2.x took a lot of inspiration from XENIX.
FreeBSD wasn't around when Linux came out. Dr, Dobb's had a series on 386BSD around that time which IIRC led to FreeBSD.
Unix on PCs was $$$, often as much as the PC. The compiler was often another chunk of $. They also required a 386, Minix and later, Coherent, ran on the '86 and '286 systems we had and were under $200. We all wanted the Unix environment, so we tried to get as close as we could.
Heck, Linus Torvalds was inspired by MINIX, which was modelled on UNIX, and that Linus himself has said.
Absolutely. Many of us were using Minix. It had limitations that prevented it from being real Unix.
1st, the memory model is 64k I&D. Many Unix tools did not fit. Especially the GNU tools everyone wanted. There were patches for 386s that did allow different memory models, but most of us didn't have them.
2nd, You could not distribute the code. Instead, cdiffs were distributed and you had to patch the code which was messy. There was no packaging beyond tar and compress.
3rd Patches were not really accepted into Minix & those 386 patches never went in back then. Minix was created to teach students who didn't have 386s, not hobbyists trying to have Unix.
And GNU stuff was on MS-DOS for ages, - DJGPP predated LInux as a programming environment for MS-DOS.
I don't remember if DJGPP was there at the start of Linux. Most of us running Dos didn't have 386s and most of the GNU tools were not there. There were the GNUish utils that ported some tools (not emacs!). I can't remember if they needed a 286.
I found Dos and all the public domain ports of Unix tools to be as good as Minix mostly. In the end, both were toy Unixen, not the real thing.
Linux likely got lucky being at the right place and at the right time - when PCs stopped sucking, and 0.1 happened at a time when it was stupidly simple to work on so people started messing around with it. Of course, it also really exploded thanks to PCs getting things like multimedia and CD-ROMs, as well as Windows 95 and the Internet making such things more popular.
Definitely. 386s came out and started to get affordable too. When I got my 486 in '91 ($5k!), I downloaded 386BSD and it didn't boot. Linux (0.95) did and I never looked back. I suspect most were like me.
My system didn't have a soundcard or CD-ROM. Those would have added > $300. Dial up internet was also not available. I was able to go to a local college computer lab and later worked for a company that was on the internet before everyone was able to get internet.
Linux also allowed others to contribute. Minix didn't back then and neither did 386BSD.
BSD had the AT&T lawsuit over it so there was reluctance to distribute. Some of the core developers formed a commercial product, BSD386 and I think they were sued as well.