Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LINUX HISTORY
This month sees the anniversary of Linux. Subject: What would you like to see most Newsgroups: comp.os.minix
It is 10 years old. It has come a long way since in minix?
its inception and the rate of development is Subject: Re: What would you like to see
speeding up. Only a year ago Red Hat and Summary: small poll for my new operating most in minix?
SuSE 7 launched – just two years ago system
Mandrake 6.1 was launched. Here we take a Summary: yes - it's nonportable
Message-ID:
look at the history of Linux as told by Linus.
<1991Aug25.205708.9541@klaava.Helsinki.F Message-ID:
The full transcripts can be found on the Web
I> <1991Aug26.110602.19446@klaava.Helsinki.
at www.li.org or in Linus' book, Just for Fun.
FI>
Date: 25 Aug 91 20:57:08 GMT
Date: 26 Aug 91 11:06:02 GMT
From: torvalds@klaava.Helsinki.FI (Linus Organization: University of Helsinki
Benedict Torvalds) Organization: University of Helsinki
Hello everybody out there using minix -
Newsgroups: comp.os.minix In article
I'm doing a (free) operating system (just <1991Aug25.234450.22562@nntp.hut.fi>
Subject: Gcc-1.40 and a posix-question a hobby, won't be big and professional jkp@cs.HUT.FI
like gnu) for 386(486) AT clones. This
Message-ID: has been brewing since april, and is (Jyrki Kuoppala) writes:
<1991Jul3.100050.9886@klaava.Helsinki.FI starting to get ready. I'd like any
> feedback on things people like/dislike > [re: my post about my new OS]
in minix, as my OS resembles it somewhat
Date: 3 Jul 91 10:00:50 GMT (same physical layout of the file-system >
(due to practical reasons) among other
Hello netlanders, things). >Tell us more! Does it need a MMU?
Due to a project I'm working on (in I've currently ported bash(1.08) and Yes, it needs a MMU (sorry everybody),
minix), I'm interested in the posix gcc(1.40), and things seem to work. This and it specifically needs a 386/486 MMU
standard definition. Could somebody implies that I'll get something (see later).
please point me to a (preferably) practical within a few months, and I'd
machine-readable format of the latest like to know what features most people >
posix rules? Ftp-sites would be nice. would want. Any suggestions are welcome,
but I won't promise I'll implement them >PS. Yes - it's free of any minix code,
Linus Torvalds :-) and it has a multi-threaded fs.
torvalds@kruuna.helsinki.fi
Linus (torvalds@kruuna.helsinki.fi) >>It is NOT protable (uses 386 task
PS. Could someone please try to finger me switching etc)
from overseas, as I've installed a PS. Yes - it's free of any minix code,
"changing .plan" (made by your's truly), and it has a multi-threaded fs. >
and I'm not certain it works from
outside? It should report a new .plan It is NOT protable (uses 386 task >How much of it is in C? What
every time. switching etc), and it probably never difficulties will there be in porting?
will support anything other than AT-
Then, almost two months later, I actually
harddisks, as that's all I have :-(. >Nobody will believe you about non-
had something working: I made sources for
portability ;-), and I for one would
version 0.01 available on nic sometimes Judging from the post, 0.01 wasn't
around this time. 0.01 sources weren't actually out yet, but it was close. I'd guess the >like to port it to my Amiga (Mach needs
actually runnable: they were just a token first version went out in the middle of a MMU and Minix is not free).
gesture to arl who had probably started to September ‘91. I got some responses to this Simply, I'd say that porting is impossible.
despair about ever getting anything. This next (most by mail, which I haven't saved), and I It's mostly in C, but most people wouldn't call
post must have been from just a couple of even got a few mails asking to be beta-testers what I write C. It uses every conceivable
weeks before that release. for Linux. After that just a few general feature of the 386 I could find, as it was also a
answers to quesions on the Net: project to teach me about the 386. As already
mentioned, it uses a MMU, for both paging
From: torvalds@klaava.Helsinki.FI (Linus (not to disk yet) and segmentation. It's the
Benedict Torvalds) From: torvalds@klaava.Helsinki.FI (Linus segmentation that makes it really 386
Benedict Torvalds) dependent (every task has a 64Mb segment
Newsgroups: comp.os.minix for code & data - max 64 tasks in 4Gb.
Founded in 1998 iTS-LiNUX quickly to have great staff at iTS-LiNUX people who
established itself in the expanding market. are prepared to put in the time and effort to
iTS-LiNUX has become noted for its cost- ensure that the job is done right, and if its
conscious, innovative and creative solutions, never been done before they will invent ways
acquiring clients such as Banks and other to get the job done, in fact, according to
financial institutions, The Economist Group, IBM's own engineers, our CTO Andy Roffe,
Crewe Alexandra Football Club, utility was the first person ever to get Lotus Notes
companies, manufacturing and engineering running on Linux, and they still aren't sure
companies, ISP's and Internet organisations how he did it."
Local Government and Educational iTS-LiNUX in association with IBM and
establishments, e-commerce companies and Trustix recently announced the Goldbox as
many many "bricks and mortar" SMEs. the total IT solution for SMEs
When asked about their level of current iTS-LiNUX have become the prime
success, Matthew Clarke (Managing Director) distributor for the much admired Trustix range
replied "Naturally part of our success is due to of firewalls and secure server
the growth of the Linux market in the UK as a management tools.
whole, but as we've not, until recently, been The future looks promising indeed for iTS-
in a position to expand by acquisition, we LiNUX "We have made significant strides
have had to focus our efforts on working over the past 12 months, and are now
harder and producing better results for our looking to expand rapidly, taking on many
clients." he went on to say "We are fortunate more clients, and much larger projects."
Anybody who needs more than 64Mb/task - Some of my "C"-files (specifically mm.c) Note: linux has in fact gotten more
tough cookies). It also uses every feature of are almost as much assembler as C. It would portable with newer versions: there was a lot
gcc I could find, specifically the __asm__ be "interesting" even to port it to another more assembly in the early versions. It has in
directive, so that I wouldn't need so much compiler (though why anybody would want fact been ported to other architectures by now.
assembly language objects. to use anything other than gcc is a mystery). In Jan 92 things had moved on with a
Newsgroups: comp.os.minix ALERT! WARNING! NOTE! These sources still need minix-386 to be
compiled (and gcc-1.40, possibly 1.37.1, haven't tested), and
Subject: Free minix-like kernel sources for 386-AT you need minix to set it up if you want to run it, so it is not
yet a standalone system for those of you without minix. I'm
Message-ID: <1991Oct5.054106.4647@klaava.Helsinki.FI> working on it. You also need to be something of a hacker to set
it up (?), so for those hoping for an alternative to minix-386,
Date: 5 Oct 91 05:41:06 GMT please ignore me. It is currently meant for hackers interested
in operating systems and 386's with access to minix.
Organization: University of Helsinki
The system needs an AT-compatible harddisk (IDE is fine) and
Do you pine for the nice days of minix-1.1, when men were men EGA/VGA. If you are still interested, please ftp the
and wrote their own device drivers? Are you without a nice README/RELNOTES, and/or mail me for additional info.
project and just dying to cut your teeth on a OS you can try to
modify for your needs? Are you finding it frustrating when I can (well, almost) hear you asking yourselves "why?". Hurd
everything works on minix? No more all-nighters to get a nifty will be out in a year (or two, or next month, who knows), and
program working? Then this post might be just for you :-) I've already got minix. This is a program for hackers by a
hacker. I've enjouyed doing it, and somebody might enjoy
As I mentioned a month(?) ago, I'm working on a free version of looking at it and even modifying it for their own needs. It is
a minix-lookalike for AT-386 computers. It has finally reached still small enough to understand, use and modify, and I'm
the stage where it's even usable (though may not be depending looking forward to any comments you might have.
on what you want), and I am willing to put out the sources for
wider distribution. It is just version 0.02 (+1 (very small) I'm also interested in hearing from anybody who has written any
patch already), but I've successfully run bash/gcc/gnu- of the utilities/library functions for minix. If your efforts
make/gnu-sed/compress etc under it. are freely distributable (under copyright or even public
domain), I'd like to hear from you, so I can add them to the
Sources for this pet project of mine can be found at system. I'm using Earl Chews estdio right now (thanks for a
nic.funet.fi (128.214.6.100) in the directory /pub/OS/Linux. nice and working system Earl), and similar works will be very
The directory also contains some README-file and a couple of wellcome. Your (C)'s will of course be left intact. Drop me a
binaries to work under linux (bash, update and gcc, what more line if you are willing to let me use your code.
can you ask for :-). Full kernel source is provided, as no
minix code has been used. Library sources are only partially Linus
free, so that cannot be distributed currently. The system is
able to compile "as-is" and has been known to work. Heh. PS. to PHIL NELSON! I'm unable to get through to you, and keep
getting "forward error - strawberry unknown domain" or
Sources to the binaries (bash and gcc) can be found at the same something.
newsgroup alt.os.linux but a message from "Linux is Obsolete" started a flame war. with supporters for both sides eventually
Prof Andy Tanenbaum (AST) (wrote Minix) on The flame war got quite heated at times agreeing to disagree.
From: ast@cs.vu.nl (Andy Tanenbaum) do in the evening when I get bored writing books and there are
no major wars, revolutions, or senate hearings being televised
Newsgroups: comp.os.minix live on CNN. My real job is a professor and researcher in the
area of operating systems.
Subject: LINUX is obsolete
As a result of my occupation, I think I know a bit about where
Date: 29 Jan 92 12:12:50 GMT operating are going in the next decade or so. Two aspects stand
out:
Organization: Fac. Wiskunde & Informatica, Vrije Universiteit,
Amsterdam 1. MICROKERNEL VS MONOLITHIC SYSTEM
I was in the U.S. for a couple of weeks, so I haven't commented Most older operating systems are monolithic, that is, the whole
much on LINUX (not that I would have said much had I been operating system is a single a.out file that runs in 'kernel
around), but for what it is worth, I have a couple of comments mode.' This binary contains the process management, memory
now. management, file system and the rest. Examples of such systems
are UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS, and many more.
As most of you know, for me MINIX is a hobby, something that I
The alternative is a microkernel-based system, in which most of became an 8008. Then it underwent plastic surgery and became
the OS runs as separate processes, mostly outside the kernel. the 8080. It begat the 8086, which begat the 8088, which begat
They communicate by message passing. The kernel's job is to the 80286, which begat the 80386, which begat the 80486, and so
handle the message passing, interrupt handling, low-level on unto the N-th generation. In the meantime, RISC chips
process management, and possibly the I/O. Examples of this happened, and some of them are running at over 100 MIPS.
design are the RC4000, Amoeba, Chorus, Mach, and the not-yet- Speeds of 200 MIPS and more are likely in the coming years.
released Windows/NT. These things are not going to suddenly vanish. What is going
to happen is that they will gradually take over from the 80x86
While I could go into a long story here about the relative line. They will run old MS-DOS programs by interpreting the
merits of the two designs, suffice it to say that among the 80386 in software. (I even wrote my own IBM PC simulator in C,
people who actually design operating systems, the debate is which you can get by FTP from ftp.cs.vu.nl = 192.31.231.42 in
essentially over. Microkernels have won. The only real dir minix/simulator.) I think it is a gross error to design an
argument for monolithic systems was performance, and there is OS for any specific architecture, since that is not going to be
now enough evidence showing that microkernel systems can be around all that long. MINIX was designed to be reasonably
just as fast as monolithic systems (e.g., Rick Rashid has portable, and has been ported from the Intel line to the 680x0
published papers comparing Mach 3.0 to monolithic systems) that (Atari, Amiga, Macintosh), SPARC, and NS32016. LINUX is tied
it is now all over but the shoutin`. fairly closely to the 80x86. Not the way to go.
MINIX is a microkernel-based system. The file system and Don`t get me wrong, I am not unhappy with LINUX. It will get
memory management are separate processes, running outside the all the people who want to turn MINIX in BSD UNIX off my back.
kernel. The I/O drivers are also separate processes (in the But in all honesty, I would suggest that people who want a
kernel, but only because the brain-dead nature of the Intel **MODERN** "free" OS look around for a microkernel-based,
CPUs makes that difficult to do otherwise). LINUX is a portable OS, like maybe GNU or something like that.
monolithic style system. This is a giant step back into the
1970s. That is like taking an existing, working C program and Andy Tanenbaum (ast@cs.vu.nl)
rewriting it in BASIC. To me, writing a monolithic system in
1991 is a truly poor idea. P.S. Just as a random aside, Amoeba has a UNIX emulator
(running in user space), but it is far from complete. If there
2. PORTABILITY are any people who would like to work on that, please let me
know. To run Amoeba you need a few 386s, one of which needs
Once upon a time there was the 4004 CPU. When it grew up it 16M, and all of which need the WD Ethernet card.#
eoff (end of flame fest :-) very important one. It can be found at
http://www.gnu.org/gnu/the-gnu-
project.html
Although we always use the term Linux,
From: dingbat@diku.dk (Niels Skov Olsen) Niels most of the time we are refering to
GNU/Linux as we are including other
Newsgroups: comp.os.minix Professor Tanenbaum eventually released components with the kernel.
MINIX as public domain with the source and So where does this leave us. Well after 10
Subject: Re: 1.6.17 summary and why I various versions exist supporting hardware years we have an OS that competes on the
think AST is right. from Ataris to SPARC stations. world market (As I write MacDonalds have
With hindsight it is easy to look at the announced 4000 stores are to change to
Date: 10 Feb 92 17:33:39 GMT
arguements of Microkernel and Monolithic Linux). The OS runs on lots of differing
systems, but at the time it seemed to be a architecture using preemptive multitasking
Organization: Department of Computer
Science, U of Copenhagen major problem. AST jokingly awarded Linus supporting multi users. The IT industry is
michael@gandalf.informatik.rwth- two F grades for poor design. starting to understand Open Source and the
aachen.de (Michael Haardt) writes: Releases happened fast with some just desktop is becoming fun. In the next 10 years
weeks apart. New features and support was your guess is probably better than mine. Will
>Stop flaming, MINIX and Linux are two growing. Finally in March 92 the version the Internet be even more pervasive? Just
different systems with different number jumped from 0.12 to 0.95 as it was how fast can machines go? Problems ahead
purposes. almost a full release. It then took until 13/3/94 do exist such as software patent law and
for 1.0 to hit the world. Version 2.0 hit in June governmental control, but I still predict an
>One is a teaching tool (and a good one I
96 and 2.4 finally in January 2001. On the CD Open Source world will eventually dominate.
think), the other is real UNIX for real
you will find a copy of 0.01 just for fun.
hackers.
The listing of kernel revisions is held at
http://www.memalpha.cx/Linux/Kernel/Maste
r.html
Hear, hear! And now Linux articles in The beginnings of the GPL and the GNU
alt.os.linux (or comp.os.misc if your project go back further than 10 years to
site don't receive alt.*) and Minix January 1984 and the story of how Richard
articles here. Stallman developed the project after the IT
industry changed to proprietary software is a
Celebrating 10 years
of Linux
Roger Whittaker
SuSE Linux Ltd
"Erm..."