Introduction
Hi
All. It was very hard to sit down and write something. One reason is that I
didn't have a clue of what to write about and choosing between numerous
interesting stuff was closer to a nightmare. The other reason was the fear from
writing, not everyone is capable of good writing style ( especially me since I
got a triple C in English!!! ). The solution for the first problem was easy. A
friend suggested the topic for me (Pretty easy huh ? :) . As for the second
one, I am working on it but I can't promise anyone that my style will be
actually good.
Another
thing I would like to point out is that I can't guarantee the correctness of
every thing I write. Most of the stuff I will put here are either extracts from
other documents ,or my personal experience.
Part 1 : History of Linux
History
is usually boring but in the case of Linux its fascinating. I think this is too
much for history but once I started reading about the subject I couldn't stop
thus I though you deserve the same experience.
1.1 The beginning
Year
1991 :
DOS was still reigning
supreme in its vast empire of personal computers. Bought by Bill Gates from a
Seattle hacker for $50,000, the operating system had sneaked into every corner
of the world by virtue of a clever marketing strategy. PC users had no other
choice. Apple Macs were better, but with astronomical prices that nobody could
afford, they remained a horizon away from the eager millions.
The
other dedicated camp of computing was the Unix world. But Unix itself
was far more expensive. In quest of big money, the Unix vendors priced it high
enough to ensure small PC users stayed away from it. The source code of Unix,
once taught in universities courtesy of Bell Labs, was now cautiously guarded
and not published publicly.
A
solution seemed to appear in form of MINIX. It was written from scratch
by Andrew S. Tanenbaum, a Dutch professor who wanted to teach his
students the inner workings of a real operating system. It was designed to run
on the Intel 8086 microprocessors that had flooded the world market. As an
operating system, MINIX was not a superb one. But it had the advantage that the
source code was available. Anyone who happened to get the book 'Operating
System' by Tanenbaum could get hold of the 12,000 lines of code, written in C
and assembly language. And one of them was Linus Torvalds.
In
1991, Linus Benedict Torvalds was a second year student of Computer
Science at the University of Helsinki and a self-taught hacker. All that was
lacking was an operating system that could meet the demands of the
professionals. MINIX was good, but still it was simply an operating system for
the students, designed as a teaching tool rather than an industry strength one.
At
that time, programmers worldwide were greatly inspired by the GNU
project by Richard Stallman, a software movement to provide free and quality
software. (Incidentally, the name GNU is a recursive acronym which actually
stands for 'GNU is Not Unix'). But to achieve this dream of ultimately creating
a free operating system, he needed to create the tools first.
By
1991, the GNU project created a lot of the tools. The much awaited Gnu C
compiler was available by then, but there was still no operating system.
In
August 25, 1991 the historic post was sent to the MINIX news group by Linus
.....
From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
<1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be
big and professional like gnu) for 386(486) AT clones. This has been brewing
since April, and is starting to get ready. I'd like any feedback on things
people like/dislike in minix, as my OS resembles it somewhat (same physical
layout of the file-system (due to practical reasons) among other things). I've
currently ported bash(1.08) and gcc(1.40),and things seem to work.This implies
that I'll get something practical within a few months, and I’d like to know
what features most people would want. Any suggestions are welcome, but I won't
promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any minix code, and it has a
multi-threaded fs.
It is NOT portable (uses 386 task switching etc), and it
probably never will support anything other than AT-harddisks, as that's all I
have :-(.
As
it is apparent from the posting, Linus himself didn't believe that his creation
was going to be big enough to change computing forever. Linux version 0.01 was
released by mid September 1991, and was put on the net. Enthusiasm gathered
around this new kid on the block, and codes were downloaded, tested, tweaked,
and returned to Linus. By December came version 0.10. Still Linux was little
more than in skeletal form. It had only support for AT hard disks, had no login
( booted directly to bash). version 0.11 was much better with support for
multilingual keyboards, floppy disk drivers, support for VGA,EGA, Hercules etc.
The version numbers went directly from 0.12 to 0.95 and 0.96 and so on. Soon
the code went worldwide via ftp sites at Finland and elsewhere.
1.2 Confrontation
Soon
Linus faced some confrontation from none other than Andrew Tanenbaum, the great
teacher who wrote MINIX. In a post to Linus, Tanenbaum commented:
" I still maintain the point that designing a
monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such
a design :-)"
(Andrew Tanenbaum to Linus Torvalds)
Linus
later admitted that this was the worst point of his development of Linux.
Tanenbaum was certainly the famous professor, and anything he said certainly
mattered. But he was wrong with Linux, for Linus was one stubborn guy who won't
admit defeat.
Now
was the turn for the new Linux generation. Backed by the strong Linux
community, Linus gave a reply to Tanenbaum which seems to be most fitting:
Your job is being a professor and researcher: That's one
hell of a good excuse for some of the brain-damages of minix.
(Linus Torvalds to Andrew Tanenbaum)
1.3 Modern Linux
And
work went on. Soon more than a hundred people joined the Linux camp. Then
thousands. Then hundreds of thousands. Soon, commercial vendors moved in. Linux
itself was, and is free. What the vendors did was to compile up various software
and gather them in a distributable format, more like the other operating
systems with which people were more familiar. With the new Graphical User
Interfaces (like X-windows, KDE, GNOME) the Linux distributions became very
popular.
As
for Linus, he remains a simple man. Unlike Bill Gates, he is not a billionaire.
Having completed studies, he moved to USA and landed a job at Transmeta
Corporation. After conducting a top-secret research and development project,
Transmeta launched the Cruose™ processor. Linus was an active member of the
research team. But he remains as the world's most favorite and most famous
programmer to this date. Revered by Computer communities worldwide, Linus is by
far the most popular programmer on this planet.
1.4 Linux Logo
The
logo of Linux is a penguin. This cute logo has a very interesting history. As
put forward by Linus, initially no logo was selected for Linux. Once Linus went
to the southern hemisphere on a vacation. There he encountered a penguin, not unlike
the current logo of Linux. As he tried to pat it, the penguin bit his hand.
This amusing incident led to the selection of a penguin as the logo of Linux
sometime later.
Coming Next Part 2: Exploring Linux
Any questions , send
mail to : aelqursh@islamway.net