A Historical Look At The First Linux Kernel
LinuxFan writes "KernelTrap has a fascinating article about the first Linux kernel, version 0.01, complete with source code and photos of Linus Torvalds as a young man attending the University of Helsinki. Torvalds originally planned to call the kernel "Freax," and in his first announcement noted, "I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones." He also stressed that the kernel was very much tied to the i386 processor, "simply, I'd say that porting is impossible." Humble beginnings."
I'm not interested in learning the history of everything -- I'm just interested in learning the history of events that can teach me significant lessons, e.g. by inspiring me (starting humble can work out really well if there is significant demand and an empowering license like the GPL is used) or by warning of dangers.
Therefore, articles like this are important to me. I wouldn't know to look for this particular bit of history if it weren't for people pointing out that this is a worthwhile bit of history to read up on.
(In this particular instance, I knew already, but only because I came across an article on the same topic some time ago. Nevertheless I'm appreciating the reminder.)
Back in those days people were selling buckets of free software at high "fee" cost. Linus apparently didn't like this.
Yup, GNU Mach was well into development BEFORE Linux was even written. This is an example why open source projects are more effective when they're driven by pragmatism and not politics.
Hell, even Dennis Miller somehow became a cranky old right wing blowhard when I wasn't looking. The world has moved on.
It got quiet a bit of interest, but was hampered by two major issues initially.
First, it wasn't free software. It was shared source, you could obtain the source after buying a copy and share that source with others who had also bought a copy, but you couldn't just modify it and pass on your modifications to anyone who wanted. That extra step of "Receiver must already have a license" was an issue, and reduced the number of experimenters and tinkerers drastically. GNU/Linux has achieved much of its popularity through the ability of virtually anyone who has a copy to pass on that copy to others, with freely downloadable LiveCDs and other ways to be exposed to it with little commitment on your part.
The other was that it was (usually, at least in x86) 16 bit. Applications generally ran in 64k memory spaces (albeit different spaces for code and data.) This severely limited the available functionality.
Linus, in part, wrote the first Linux kernel to try to overcome the second issue. By using Linux + the GNU toolchain instead of Minix, you had a full blown 32 bit operating system. Things like the X11 Windowing System suddenly became possible. His eventual adoption of the GPL also gave Linux users the freedom needed to ensure they could build a much bigger community around that kernel than Minix was able to achieve.
Today, Minix version 3 is available as free software, and in 32 bit form, but it happened too late to stop the GNU/Linux juggernaut from rolling right over it.
You are not alone. This is not normal. None of this is normal.
You have a strange list. You left out the most important kernel programmer ever - Ken Thompson, you also left out Dennis Ritchie (first C compiler, designer of the first Unix file system), and for promoting excellent modern programming practices and teaching us all how to program the right way - Brian Kernighan and PJ Plauger.
And what about Larry Wall for Perl? John McCarthy for Lisp (say what you want about Lisp, but it's the only language that has survived with programming mindshare for over half a century)? The lead engineer of the group at IBM who wrote the first high level language compiler for Fortran, proving that assembly language wasn't the end-all for efficient programming? Donald Knuth for his programming books and TeX?
because they were the companies that made a low-cost Linux-capable machine economically feasible.
What made the business case for the IBM PC was Lotus 1-2-3, which was written specifically for the PC. What helped the clone market was that the IBM PC design was pretty generic, allowing for relatively easy cloning.
As for AMD's market share in 386 systems, it doesn't take much to force a change in Intel's pricing. FWIW, 486 motherboards were cheaper to build than 386 motherboards - the 486 had onchip cache and didn't need a numeric co-processor.