LINUX is obsolete
flag
Messages 11 - 20 of 101 - Collapse all
/groups/adfetch?adid=fdD02Q4AAAD-xROPrZj73qrXBBuql4TB
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
11.  Martijn van Buul  
View profile  
 More options Nov 27 2012, 5:33 am
Newsgroups: comp.os.minix
From: Martijn van Buul <p...@dohd.org>
Date: Tue, 27 Nov 2012 10:33:38 +0000 (UTC)
Local: Tues, Nov 27 2012 5:33 am
Subject: Re: LINUX is obsolete
* lukes...@gmail.com:

> ast, time proved you were right

There, I fixed that for you

--
Martijn van Buul - p...@dohd.org


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
12.  Kevin Brown  
View profile  
 More options Jan 29 1992, 8:51 pm
Newsgroups: comp.os.minix
From: ke...@nuchat.sccsi.com (Kevin Brown)
Date: Thu, 30 Jan 1992 01:36:43 GMT
Local: Wed, Jan 29 1992 8:36 pm
Subject: Re: LINUX is obsolete

Of course, there are some things that are best left to the kernel, be it
micro or monolithic.  Like things that require playing with the process'
stack, e.g. signal handling.  Like memory allocation.  Things like that.

The microkernel design is probably a win, all in all, over a monolithic
design, but it depends on what you put in the kernel and what you leave
out.

>   MINIX is a microkernel-based system.  The file system and memory management
>   are separate processes, running outside the kernel.  The I/O drivers are
>   also separate processes (in the kernel, but only because the brain-dead
>   nature of the Intel CPUs makes that difficult to do otherwise).  

Minix is a microkernel design, of sorts.  The problem is that it gives special
priveleges to mm and fs, when there shouldn't be any (at least for fs).  It
also fails to integrate most of the functionality of mm in the kernel itself,
and this makes things like signal handling and memory allocation *really*
ugly.  If you did these things in the kernel itself, then signal handling
would be as simple as setting a virtual interrupt vector and causing the
signalled process to receive that interrupt (with the complication that
system calls might have to be terminated.  Which means that a message would
have to be sent to every process that is servicing the process' system call,
if any.  It's considerations like these that make the monolithic kernel
design appealing).

The *entire* system call interface in Minix needs to be rethought.  As it
stands right now, the file system is not just a file system, it's also a
system-call server.  That functionality needs to be separated out in order
to facilitate a multiple file system architecture.  Message passing is
probably the right way to go about making the call and waiting for it, but
the message should go to a system call server, not the file system itself.

In order to handle all the special caveats of the Unix API, you end up writing
a monolithic "kernel" even if you're using a microkernel base.  You end up
with something called a "server", and an example is the BSD server that runs
under Mach.

And, in any case, the message-passing in Minix needs to be completely redone.
As it is, it's a kludge.  I've been giving this some thought, but I haven't
had time to do anything with what I've thought of so far.  Suffice it to say
that the proper way to do message-passing is probably with message ports
(both public and private), with the various visible parts of the operating
system having public message ports.  Chances are, that ends up being the
system call server only, though this will, of course, depend on the goals
of the design.

>   LINUX is
>   a monolithic style system.  This is a giant step back into the 1970s.
>   That is like taking an existing, working C program and rewriting it in
>   BASIC.  To me, writing a monolithic system in 1991 is a truly poor idea.

Depends on the design criteria, as you should know.  If your goal is to
design a Unix workalike that is relatively simple and relatively small,
then a monolithic design is probably the right approach for the job, because
unless you're designing for really backwards hardware, the problems of
things like interrupted system calls, memory allocation within the kernel
(so you don't have to statically allocate *everything* in your OS), signal
handling, etc. all go away (or are at least minimized) if you use a
monolithic design.  If you want the ability to bring up and take down
file systems, add and remove device drivers, etc., all at runtime, then
a microkernel approach is the right solution.

Frankly, I happen to like the idea of removable device drivers and such,
so I tend to favor the microkernel approach as a general rule.

>2. PORTABILITY
>   Once upon a time there was the 4004 CPU.  When it grew up it became an
>   8008.  Then it underwent plastic surgery and became the 8080.  It begat
>   the 8086, which begat the 8088, which begat the 80286, which begat the
>   80386, which begat the 80486, and so on unto the N-th generation.  In
>   the meantime, RISC chips happened, and some of them are running at over
>   100 MIPS.  Speeds of 200 MIPS and more are likely in the coming years.
>   These things are not going to suddenly vanish.  What is going to happen
>   is that they will gradually take over from the 80x86 line.  They will
>   run old MS-DOS programs by interpreting the 80386 in software.  (I even
>   wrote my own IBM PC simulator in C, which you can get by FTP from
>   ftp.cs.vu.nl =  192.31.231.42 in dir minix/simulator.)  I think it is a
>   gross error to design an OS for any specific architecture, since that is
>   not going to be around all that long.

Again, look at the design criteria.  If portability isn't an issue, then
why worry about it?  While LINUX suffers from lack of portability, portability
was obviously never much of a consideration for its author, who explicitly
stated that it was written as an exercise in learning about the 386
architecture.

And, in any case, while MINIX is portable in the sense that most of the code
can be ported to other platforms, it *still* suffers from the limitations of
the original target machine that drove the walk down the design decision tree.
The message passing is a kludge because the 8088 is slow.  The kernel doesn't
do memory allocation (thus not allowing FS and the drivers to get away with
using a malloc library or some such, and thus causing everyone to have to
statically allocate everything), probably due to some other limitation of
the 8088.  The very idea of using "clicks" is obviously the result of the
segmented architecture of the 8088.  The file system size is too limited
(theoretically fixed in 1.6, but now you have *two* file system formats to
contend with.  If having the file system as a separate process is such a
big win, then why don't we have two file system servers, eh?  Why simply
extend the existing Minix file system instead of implementing BSD's FFS
or some other high-performance file system?  It's not that I'm greedy
or anything... :-).

>   MINIX was designed to be reasonably portable, and has been ported from the
>   Intel line to the 680x0 (Atari, Amiga, Macintosh), SPARC, and NS32016.
>   LINUX is tied fairly closely to the 80x86.  Not the way to go.

All in all, I tend to agree.

>Don`t get me wrong, I am not unhappy with LINUX.  It will get all the people
>who want to turn MINIX in BSD UNIX off my back.  But in all honesty, I would
>suggest that people who want a **MODERN** "free" OS look around for a
>microkernel-based, portable OS, like maybe GNU or something like that.

Yeah, right.  Point me someplace where I can get a free "modern" OS and I'll
gladly investigate.  But the GNU OS is currently vaporware, and as far as I'm
concerned it will be for a LOOOOONG time to come.

Any other players?  BSD 4.4 is a monolithic architecture, so by your
definition it's out.  Mach is free, but the BSD server isn't (AT&T code,
you know), and in any case, isn't the BSD server something you'd consider
to be a monolithic design???

Really.  Why do you think LINUX is as popular as it is?  The answer is
simple, of course: because it's the *only* free Unix workalike OS in
existence.  BSD doesn't qualify (yet).  Minix doesn't qualify.  XINU
isn't even in the running.  GNU's OS is vaporware, and probably will
be for a long time, so *by definition* it's not in the running.  Any
other players?  I haven't heard of any...

>Andy Tanenbaum (a...@cs.vu.nl)

Minix is an excellent piece of work.  A good starting point for anyone who
wants to learn about operating systems.  But it needs rewriting to make it
truly elegant and functional.  As it is, there are too many kludges and
hacks (e.g., the message passing).

                                Kevin Brown


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
13.  Allan Duncan  
View profile  
 More options Feb 2 1992, 6:08 pm
Newsgroups: comp.os.minix
From: adun...@rhea.trl.OZ.AU (Allan Duncan)
Date: 2 Feb 92 22:06:26 GMT
Local: Sun, Feb 2 1992 5:06 pm
Subject: Re: LINUX is obsolete
From article <1992Jan30.013643.3...@menudo.uh.edu>, by ke...@nuchat.sccsi.com (Kevin Brown):

It gets to sound more and more like Tripos and the Amiga :-)

Allan Duncan    ACSnet   adun...@trl.oz
(+613) 541 6708 Internet adun...@trl.oz.au
                UUCP     {uunet,hplabs,ukc}!munnari!trl.oz.au!aduncan
Telecom Research Labs, PO Box 249, Clayton, Victoria, 3168, Australia.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
14.  Kevin Brown  
View profile  
 More options Feb 4 1992, 10:28 pm
Newsgroups: comp.os.minix
From: ke...@taronga.taronga.com (Kevin Brown)
Date: Tue, 4 Feb 1992 08:28:08 GMT
Local: Tues, Feb 4 1992 3:28 am
Subject: Re: LINUX is obsolete

There's no question that many of my ideas spring from the architecture
of the Amiga's operating system.  It's pretty impressive to see a
message-passing, multitasking operating system that operates as fast
as the Amiga's OS does on hardware that slow.  They did a lot of things
right.

There are some ideas that, I think, are my own.  Or, at least, that I've
developed independently.  For example, if you have a message-passing
system that includes the option to transfer message memory ownership to the
target process, then it naturally follows that you can globally optimize the
use of your block cache by making your block cache global with respect
to *all* filesystems.  The filesystem code requests blocks from the
block cache manager and tells the block cache manager what device driver
to call and what parameters to send it when flushing the block.  The block
cache manager replies with a message that is the size of a block (or, if
you wish to allocate several at a time, several blocks).  Since
ownership is transferred as a result of passing the message, the block
cache manager can allocate the memory itself, optionally flushing as
many blocks as it needs in order to free up enough to send to the caller.
The block cache manager is, of course, a user process.  If the filesystem
code is written right, you can kill the block cache manager in order to
disable the block cache.  The filesystem will simply do its thing
unbuffered.  Makes for a slow system, but at least you can do it.  You
can also change the behavior of the buffer cache by sending control
messages to the cache manager.  Can you say "tunable parameters"?  :-)

You could also accomplish this with some sort of shared memory, but this
would require semaphore control of the allocation list.  You'd also have
to figure out a way to flush bits of the cache when needed (easy to do
if you're a monolithic kernel, but I'm referring to a microkernel) without
colliding with another process writing into the block.  Semaphore control
of the individual blocks as well?

>Allan Duncan        ACSnet   adun...@trl.oz
>(+613) 541 6708     Internet adun...@trl.oz.au
>            UUCP     {uunet,hplabs,ukc}!munnari!trl.oz.au!aduncan
>Telecom Research Labs, PO Box 249, Clayton, Victoria, 3168, Australia.

                                Kevin Brown

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
15.  thep...@gmail.com  
View profile  
 More options Jan 11 2005, 4:34 am
Newsgroups: comp.os.minix
From: thep...@gmail.com
Date: 11 Jan 2005 01:34:47 -0800
Local: Tues, Jan 11 2005 4:34 am
Subject: Re: LINUX is obsolete
i'm glad I read this.

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
16.  burt  
View profile  
 More options Jan 25 2005, 1:36 pm
Newsgroups: comp.os.minix
From: "burt" <dhic...@gmail.com>
Date: 25 Jan 2005 10:36:49 -0800
Local: Tues, Jan 25 2005 1:36 pm
Subject: Re: LINUX is obsolete
Me too!

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
17.  Moses  
View profile  
 More options May 29 2011, 11:42 pm
Newsgroups: comp.os.minix
From: Moses <moses.ma...@gmail.com>
Date: Sun, 29 May 2011 20:42:16 -0700 (PDT)
Local: Sun, May 29 2011 11:42 pm
Subject: Re: LINUX is obsolete
me 3 :DDD

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
18.  Linus Benedict Torvalds  
View profile  
 More options Jan 29 1992, 10:19 pm
Newsgroups: comp.os.minix
From: torva...@klaava.Helsinki.FI (Linus Benedict Torvalds)
Date: 29 Jan 92 23:14:26 GMT
Local: Wed, Jan 29 1992 6:14 pm
Subject: Re: LINUX is obsolete
Well, with a subject like this, I'm afraid I'll have to reply.
Apologies to minix-users who have heard enough about linux anyway.  I'd
like to be able to just "ignore the bait", but ...  Time for some
serious flamefesting!

In article <12...@star.cs.vu.nl> a...@cs.vu.nl (Andy Tanenbaum) writes:

>I was in the U.S. for a couple of weeks, so I haven't commented much on
>LINUX (not that I would have said much had I been around), but for what
>it is worth, I have a couple of comments now.

>As most of you know, for me MINIX is a hobby, something that I do in the
>evening when I get bored writing books and there are no major wars,
>revolutions, or senate hearings being televised live on CNN.  My real
>job is a professor and researcher in the area of operating systems.

You use this as an excuse for the limitations of minix? Sorry, but you
loose: I've got more excuses than you have, and linux still beats the
pants of minix in almost all areas.  Not to mention the fact that most
of the good code for PC minix seems to have been written by Bruce Evans.

Re 1: you doing minix as a hobby - look at who makes money off minix,
and who gives linux out for free.  Then talk about hobbies.  Make minix
freely available, and one of my biggest gripes with it will disappear.
Linux has very much been a hobby (but a serious one: the best type) for
me: I get no money for it, and it's not even part of any of my studies
in the university.  I've done it all on my own time, and on my own
machine.

Re 2: your job is being a professor and researcher: That's one hell of a
good excuse for some of the brain-damages of minix. I can only hope (and
assume) that Amoeba doesn't suck like minix does.

>1. MICROKERNEL VS MONOLITHIC SYSTEM

True, linux is monolithic, and I agree that microkernels are nicer. With
a less argumentative subject, I'd probably have agreed with most of what
you said. From a theoretical (and aesthetical) standpoint linux looses.
If the GNU kernel had been ready last spring, I'd not have bothered to
even start my project: the fact is that it wasn't and still isn't. Linux
wins heavily on points of being available now.

>   MINIX is a microkernel-based system. [deleted, but not so that you
> miss the point ]  LINUX is a monolithic style system.

If this was the only criterion for the "goodness" of a kernel, you'd be
right.  What you don't mention is that minix doesn't do the micro-kernel
thing very well, and has problems with real multitasking (in the
kernel).  If I had made an OS that had problems with a multithreading
filesystem, I wouldn't be so fast to condemn others: in fact, I'd do my
damndest to make others forget about the fiasco.

[ yes, I know there are multithreading hacks for minix, but they are
hacks, and bruce evans tells me there are lots of race conditions ]

>2. PORTABILITY

"Portability is for people who cannot write new programs"
                -me, right now (with tongue in cheek)

The fact is that linux is more portable than minix.  What? I hear you
say.  It's true - but not in the sense that ast means: I made linux as
conformant to standards as I knew how (without having any POSIX standard
in front of me).  Porting things to linux is generally /much/ easier
than porting them to minix.

I agree that portability is a good thing: but only where it actually has
some meaning.  There is no idea in trying to make an operating system
overly portable: adhering to a portable API is good enough.  The very
/idea/ of an operating system is to use the hardware features, and hide
them behind a layer of high-level calls.  That is exactly what linux
does: it just uses a bigger subset of the 386 features than other
kernels seem to do.  Of course this makes the kernel proper unportable,
but it also makes for a /much/ simpler design.  An acceptable trade-off,
and one that made linux possible in the first place.

I also agree that linux takes the non-portability to an extreme: I got
my 386 last January, and linux was partly a project to teach me about
it.  Many things should have been done more portably if it would have
been a real project.  I'm not making overly many excuses about it
though: it was a design decision, and last april when I started the
thing, I didn't think anybody would actually want to use it.  I'm happy
to report I was wrong, and as my source is freely available, anybody is
free to try to port it, even though it won't be easy.

                Linus

PS. I apologise for sometimes sounding too harsh: minix is nice enough
if you have nothing else. Amoeba might be nice if you have 5-10 spare
386's lying around, but I certainly don't. I don't usually get into
flames, but I'm touchy when it comes to linux :)


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
19.  Andy Tanenbaum  
View profile  
 More options Jan 30 1992, 12:04 pm
Newsgroups: comp.os.minix
From: a...@cs.vu.nl (Andy Tanenbaum)
Date: 30 Jan 92 13:44:34 GMT
Local: Thurs, Jan 30 1992 8:44 am
Subject: Re: LINUX is obsolete
In article <1992Jan29.231426.20...@klaava.Helsinki.FI> torva...@klaava.Helsinki.FI (Linus Benedict Torvalds) writes:
>You use this [being a professor] as an excuse for the limitations of minix?

The limitations of MINIX relate at least partly to my being a professor:
An explicit design goal was to make it run on cheap hardware so students
could afford it.  In particular, for years it ran on a regular 4.77 MHZ PC
with no hard disk.  You could do everything here including modify and recompile
the system.  Just for the record, as of about 1 year ago, there were two
versions, one for the PC (360K diskettes) and one for the 286/386 (1.2M).
The PC version was outselling the 286/386 version by 2 to 1.  I don't have
figures, but my guess is that the fraction of the 60 million existing PCs that
are 386/486 machines as opposed to 8088/286/680x0 etc is small.  Among students
it is even smaller. Making software free, but only for folks with enough money
to buy first class hardware is an interesting concept.
Of course 5 years from now that will be different, but 5 years from now
everyone will be running free GNU on their 200 MIPS, 64M SPARCstation-5.

>Re 2: your job is being a professor and researcher: That's one hell of a
>good excuse for some of the brain-damages of minix. I can only hope (and
>assume) that Amoeba doesn't suck like minix does.

Amoeba was not designed to run on an 8088 with no hard disk.

>If this was the only criterion for the "goodness" of a kernel, you'd be
>right.  What you don't mention is that minix doesn't do the micro-kernel
>thing very well, and has problems with real multitasking (in the
>kernel).  If I had made an OS that had problems with a multithreading
>filesystem, I wouldn't be so fast to condemn others: in fact, I'd do my
>damndest to make others forget about the fiasco.

A multithreaded file system is only a performance hack.  When there is only
one job active, the normal case on a small PC, it buys you nothing and adds
complexity to the code.  On machines fast enough to support multiple users,
you probably have enough buffer cache to insure a hit cache hit rate, in
which case multithreading also buys you nothing.  It is only a win when there
are multiple processes actually doing real disk I/O.  Whether it is worth
making the system more complicated for this case is at least debatable.

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 :-)

>The fact is that linux is more portable than minix.  What? I hear you
>say.  It's true - but not in the sense that ast means: I made linux as
>conformant to standards as I knew how (without having any POSIX standard
>in front of me).  Porting things to linux is generally /much/ easier
>than porting them to minix.

MINIX was designed before POSIX, and is now being (slowly) POSIXized as
everyone who follows this newsgroup knows.  Everyone agrees that user-level
standards are a good idea.  As an aside, I congratulate you for being able
to write a POSIX-conformant system without having the POSIX standard in front
of you. I find it difficult enough after studying the standard at great length.

My point is that writing a new operating system that is closely tied to any
particular piece of hardware, especially a weird one like the Intel line,
is basically wrong.  An OS itself should be easily portable to new hardware
platforms.  When OS/360 was written in assembler for the IBM 360
25 years ago, they probably could be excused.  When MS-DOS was written
specifically for the 8088 ten years ago, this was less than brilliant, as
IBM and Microsoft now only too painfully realize. Writing a new OS only for the
386 in 1991 gets you your second 'F' for this term.  But if you do real well
on the final exam, you can still pass the course.

Prof. Andrew S. Tanenbaum (a...@cs.vu.nl)


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
20.  David Feustel  
View profile  
 More options Jan 30 1992, 2:10 pm
Newsgroups: comp.os.minix
From: feus...@netcom.COM (David Feustel)
Date: 30 Jan 92 18:57:28 GMT
Local: Thurs, Jan 30 1992 1:57 pm
Subject: Re: LINUX is obsolete

a...@cs.vu.nl (Andy Tanenbaum) writes:
>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 :-)

That's ok. Einstein got lousy grades in math and physics.
--
David Feustel N9MYI, 1930 Curdes Ave, Fort Wayne, IN 46805. (219)482-9631
feus...@netcom.com
=== NBC News: GE's Advertising And Public Relations Agency ===

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2013 Google