Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!uunet!mcsun!
hp4nl!star.cs.vu.nl!...@cs.vu.nl
From: a...@cs.vu.nl (Andy Tanenbaum)
Newsgroups: comp.os.minix
Subject: dosread.c again
Message-ID: <3717@ast.cs.vu.nl>
Date: 13 Oct 89 23:21:01 GMT
Sender: a...@cs.vu.nl
Reply-To: a...@cs.vu.nl (Andy Tanenbaum)
Organization: VU Informatica, Amsterdam
Lines: 1130

Here is a (hopefully) improved version of dos/read/write.dir.  Could DOS
users please try it on floppies, HD, 12-bit FAT, 16-bit FAT etc and post
the findings.  The idea is to get a version of this program that works
on all current versions of DOS.

Andy Tanenbaum


Source

Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!
bloom-beacon!eru!luth!sunic!mcsun!ukc!pyrltd!ibmpcug!ronald
From: ron...@ibmpcug.co.uk (Ronald Khoo)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <3a18.2536ede8@ibmpcug.co.uk>
Date: 14 Oct 89 08:27:20 GMT
References: <3717@ast.cs.vu.nl>
Organization: The IBM PC User Group, UK.
Lines: 47

[about reading/writing messDOS floppies formatted under Xenix]

In article <3...@ast.cs.vu.nl> a...@cs.vu.nl (Andy Tanenbaum) writes:
> Here is a (hopefully) improved version of dos/read/write.dir.  Could DOS
> users please try it on floppies, HD, 12-bit FAT, 16-bit FAT etc and post
> the findings.  The idea is to get a version of this program that works
> on all current versions of DOS.

Hi Andy...  I'm not a messDOS user, but since Xenix is another
macrohard product, I thought that would almost count :-)

So here are my results running your dosdir under SCO Xenix 2.3.1 with a
floppy formatted under the same OS.

After linking /dev/dsk/f0q15dt to /dev/dosX, I get:

/tmp/dosdir X

OEM = SCO BOOT
Bytes/sector = 512
Sectors/cluster = 1
Number of Reserved Clusters = 1
Number of FAT's = 2
Number of root-directory entries = 224
Total sectors in logical volume = 2400
Media descriptor = 0xf9
Number of sectors/FAT = 7
Sectors/track = 15
Number of heads = 2
Number of hidden sectors = 0
Bootblock magic number = 0x0000
magic != 0xAA55
Can't handle disk

Interesting that this has never stopped me using floppies formatted under
SCO Xenix before.  Is dos{read,write,dir) the only program in the world
that checks the magic number?  Interessant....  The rest of the stuff
looks approximately reasonable to me, let me take out the sanity check,
hang on.. OK it's got no files, let me put a couple on.. hmmm.. seems to work.
Does your /dev/dos? do something that my /dev/dsk/f0q15dt doesnt?  Seems
unlikely somehow...

Does this prove anything ?
-- 
Ronald.K...@ibmpcug.CO.UK (The IBM PC User Group, PO Box 360, Harrow HA1 4LQ)
Path: ...!ukc!slxsys!ibmpcug!ronald Phone: +44-1-863 1191 Fax: +44-1-863 6095
$Header: /users/ronald/.signature,v 1.1 89/09/03 23:36:16 ronald Exp $ :-)

Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!
uunet!mcsun!hp4nl!star.cs.vu.nl!ast
From: a...@cs.vu.nl (Andy Tanenbaum)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <3721@ast.cs.vu.nl>
Date: 15 Oct 89 14:00:02 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk>
Reply-To: a...@cs.vu.nl (Andy Tanenbaum)
Organization: VU Informatica, Amsterdam
Lines: 10

In article <3a18.2536e...@ibmpcug.co.uk> ron...@ibmpcug.co.uk (Ronald Khoo) 
writes:
>Does this prove anything ?

Not to me.  My knowledge of DOS is zilch, and will stay that way.  Thus I
leave the debugging of dosread.c to the net.  Since I never use DOS and do
not own any DOS files, I don't care much whether it works or not, but if
there is someone who does care, by all means try it and if there are problems,
try to fix them.

Andy Tanenbaum

Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!uwm.edu!lll-winken!uunet!
munnari.oz.au!csc!ccadfa!usage!basser!metro!extro!natmlab!ditsyda!evans
From: ev...@ditsyda.oz (Bruce Evans)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <2265@ditsyda.oz>
Date: 15 Oct 89 18:16:45 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk>
Reply-To: ev...@ditsyda.oz (Bruce Evans)
Organization: CSIRO DIT Sydney, Australia
Lines: 16

In article <3a18.2536e...@ibmpcug.co.uk> ron...@ibmpcug.co.uk (Ronald Khoo) 
writes:
>magic != 0xAA55
>Can't handle disk
>
>Interesting that this has never stopped me using floppies formatted under
>SCO Xenix before.  Is dos{read,write,dir) the only program in the world

Sorry about that. Even DOS doesn't check this particular magic number. It
probably only belongs on *bootable* disks. DOS 3.3 requires it for bootable
hard disk partitions at least. Sun 386i's are reported to require it for
bootable floppies.

So you can delete the test, and the program should be changed to check some
other magic numbers (probably just the consistency of the parameter block).
-- 
Bruce Evans		ev...@ditsyda.oz.au

Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!sun-barr!
lll-winken!tekbspa!optilink!cramer
From: cra...@optilink.UUCP (Clayton Cramer)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <2501@optilink.UUCP>
Date: 16 Oct 89 20:20:37 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> <3721@ast.cs.vu.nl>
Organization: Optilink Corporation, Petaluma, CA
Lines: 28

In article <3...@ast.cs.vu.nl>, a...@cs.vu.nl (Andy Tanenbaum) writes:
> In article <3a18.2536e...@ibmpcug.co.uk> ron...@ibmpcug.co.uk (Ronald Khoo) 
writes:
> >Does this prove anything ?
> 
> Not to me.  My knowledge of DOS is zilch, and will stay that way.  Thus I
> leave the debugging of dosread.c to the net.  Since I never use DOS and do
> not own any DOS files, I don't care much whether it works or not, but if
> there is someone who does care, by all means try it and if there are problems,
> try to fix them.
> 
> Andy Tanenbaum

This posting is really the definitive statement of disdain for DOS.
"My knowledge of DOS is zilch, and will stay that way."  For anyone
to make such a statement, along with the contempt shown in the rest
of the posting, provides all the evidence needed that elitism has
a lot more to do with DOS-hatred than anything else.

I'm sure that if DOS weren't used by COMMON PEOPLE, the DOS-haters
would make appropriate criticisms of the many very real deficiencies
of DOS, and leave it at that.  But as long as someone can learn to
use a computer without devoting years of their life to it, the
DOS-haters will remain filled with irrational hatred.
-- 
Clayton E. Cramer {pyramid,pixar,tekbspa}!optilink!cramer
Human rights are non-negotiable -- respect the Bill of Rights, or you'll soon
find out why the Second Amendment guarantees the right to keep and bear arms.
Disclaimer?  You must be kidding!  No company would hold opinions like mine!

Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!
uakari.primate.wisc.edu!gem.mps.ohio-state.edu!tut.cis.ohio-state.edu!
bloom-beacon!eru!luth!sunic!mcsun!hp4nl!star.cs.vu.nl!ast
From: a...@cs.vu.nl (Andy Tanenbaum)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <3762@ast.cs.vu.nl>
Date: 20 Oct 89 15:25:52 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> 
<3721@ast.cs.vu.nl> <2501@optilink.UUCP>
Reply-To: a...@cs.vu.nl (Andy Tanenbaum)
Organization: VU Informatica, Amsterdam
Lines: 10


>> My knowledge of DOS is zilch, and will stay that way.  
>> My knowledge of Tiny BASIC is zilch, and will stay that way.  
>> My knowledge of VMS is zilch, and will stay that way.  
>> My knowledge of OS/360 is zilch, and will stay that way.  
>> My knowledge of FORTRAN 9x is zilch, and will stay that way.  

The worst part of it is that I am not even ashamed at all.

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

Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Path: utzoo!henry
From: he...@utzoo.uucp (Henry Spencer)
Subject: Re: dosread.c again
Message-ID: <1989Oct20.170447.19573@utzoo.uucp>
Organization: U of Toronto Zoology
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> 
<3721@ast.cs.vu.nl> <2501@optilink.UUCP>
Date: Fri, 20 Oct 89 17:04:47 GMT

In article <2...@optilink.UUCP> cra...@optilink.UUCP (Clayton Cramer) writes:
>I'm sure that if DOS weren't used by COMMON PEOPLE, the DOS-haters
>would make appropriate criticisms of the many very real deficiencies
>of DOS, and leave it at that.  But as long as someone can learn to
>use a computer without devoting years of their life to it, the
>DOS-haters will remain filled with irrational hatred.

The common people make essentially no use of DOS; they just use it to load
programs that take over the whole machine and largely ignore DOS.  Learning
to use DOS itself -- especially the fine points of the file system, which
is what this discussion was about -- *does* take lots of work.  And it's not
worth the trouble for most people, which is exactly what Andy was getting at.

Hatred of DOS is entirely rational, and has nothing to do with who else
uses it.  There are ample reasons to despise that feeble excuse for an
operating system.
-- 
A bit of tolerance is worth a  |     Henry Spencer at U of Toronto Zoology
megabyte of flaming.           | uunet!attcan!utzoo!henry he...@zoo.toronto.edu

Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!gem.mps.ohio-state.edu!
apple!sun-barr!ames!uhccux!webb
From: w...@uhccux.uhcc.hawaii.edu (Thomas Webb)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <5182@uhccux.uhcc.hawaii.edu>
Date: 20 Oct 89 22:27:03 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> <3721@ast.cs.vu.nl> 
<2501@optilink.UUCP> <1989Oct20.170447.19573@utzoo.uucp>
Reply-To: w...@uhccux.UUCP (Thomas Webb)
Organization: University of Hawaii
Lines: 54

In article <1989Oct20.170447.19...@utzoo.uucp> he...@utzoo.uucp (Henry Spencer) 
writes:
>In article <2...@optilink.UUCP> cra...@optilink.UUCP (Clayton Cramer) writes:
>>I'm sure that if DOS weren't used by COMMON PEOPLE, the DOS-haters
>>would make appropriate criticisms of the many very real deficiencies
>>of DOS, and leave it at that.  But as long as someone can learn to
>>use a computer without devoting years of their life to it, the
>>DOS-haters will remain filled with irrational hatred.
>
>The common people make essentially no use of DOS; they just use it to load
>programs that take over the whole machine and largely ignore DOS.  Learning
>to use DOS itself -- especially the fine points of the file system, which
>is what this discussion was about -- *does* take lots of work.  And it's not
>worth the trouble for most people, which is exactly what Andy was getting at.
>
>Hatred of DOS is entirely rational, and has nothing to do with who else
>uses it.  There are ample reasons to despise that feeble excuse for an
>operating system.

Hey folks, this isn't a class strugle.  I program at the DOS level
nearly every day and Henry is right, it does take a bit of work to
learn about 80x86 assembly language and DOS, and a lot of times you
end-up by-passing the operating system to get decent results anyway.
So, in a sence, DOS isn't much of an operating system.  On the other
hand, it does do a pretty good job of organising files and loding
programs.  It is fast and small.  For those of us who still have to
put-up with slow 8088 PC' speed is the bottom line.  Also, those
of us on tight personal budgets can get a complete DOS development
system for about $1500, $1000 for the machine and $500 for a very
complete set of development software.  It costs more than that just to
get a unix development package, plus the hardware needed to run unix is
far more expensive.  The moral here is that while DOS is undeniably
feeble, it works very well in a low cost, low power environment.  

BTW, it isn't easy to learn to program in DOS, but it is even harder
to program in 'real' operating systems at the OS level.  At least you
can get a good book on DOS programing, God help you if you need a
quick function reference and programing primer for unix.

Anyway, my feeling is that people who hate DOS are comparing it to
OSes that cost a lot more and run on more expensive platforms.  This
is an apples and oranges type problem, not a class struggle.

PS
Henry, I teach 'common people' about unix as part of my job, and most
of them don't want to know anthing more then how to load SPSS or
whatever anyway.  Maybe DOS has all they need?

-tom


-- 
===============================================================================
w...@uhccux.uhcc.Hawaii.edu   
===============================================================================

Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!rutgers!mit-eddie!uw-beaver!
ubc-cs!alberta!ccu!eeserv!chan
From: chan@eeserv (Andrew Chan)
Newsgroups: comp.os.minix,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <1989Oct21.013342.2168@ccu.umanitoba.ca>
Date: 21 Oct 89 01:33:42 GMT
References: <3721@ast.cs.vu.nl> <2501@optilink.UUCP>
Sender: n...@ccu.umanitoba.ca
Reply-To: c...@eeserv.ee.umanitoba.ca (Andrew Chan)
Organization: Electrical Engineering, U of Manitoba, Winnipeg, Manitoba, Canada
Lines: 19

In article <2...@optilink.UUCP> cra...@optilink.UUCP (Clayton Cramer) writes:
>
>I'm sure that if DOS weren't used by COMMON PEOPLE, the DOS-haters
>would make appropriate criticisms of the many very real deficiencies
>of DOS, and leave it at that.  But as long as someone can learn to
>use a computer without devoting years of their life to it, the
>DOS-haters will remain filled with irrational hatred.
>-- 

How about the Mac?  Do you hate the Mac OS Andy? :-)  I am yet another COMMON
PERSON but I do hate DOS.  I wish Minix could be more powerful as a multi-user
system.  I want to run a BBS but don't want it to be yet another MS-DOS bbs.
I want an Unix board but cannot afford the money they want for Unix/Xenix.

By the way, I have an 12 Mhz AT clone and I am very reluctant to commit myself
on 286 Unix/Xenix.  I am afraid that the vendors will soon abandon supporting
286 Unix/Xenix as 386's become cheaper.

Any suggestion from the net?

Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!uwm.edu!cs.utexas.edu!uunet!
mcsun!hp4nl!star.cs.vu.nl!ast
From: a...@cs.vu.nl (Andy Tanenbaum)
Newsgroups: comp.os.minix,comp.unix.xenix
Subject: Re: dosread.c again
Message-ID: <3767@ast.cs.vu.nl>
Date: 21 Oct 89 21:34:25 GMT
References: <3721@ast.cs.vu.nl> <2501@optilink.UUCP> 
<1989Oct21.013342.2168@ccu.umanitoba.ca>
Reply-To: a...@cs.vu.nl (Andy Tanenbaum)
Organization: VU Informatica, Amsterdam
Lines: 11

In article <1989Oct21.013342.2...@ccu.umanitoba.ca> c...@eeserv.ee.umanitoba.ca 
(Andrew Chan) writes:
>How about the Mac?  Do you hate the Mac OS Andy? :-)  
Does it even have anOS?  The Mac seems to have a niche.  Our secretaries and the
pure mathematicians love them.  I ascribe this to limited power of abstraction.

>I wish Minix could be more powerful as a multi-user system.
I am curious about what this means.  Is MINIX slower than XENIX (probably)?
Has fewer features (Thank Goodness)?  What is it that it lacks?  This is a
purely academic question, since sight unseen I am against the answer :-(.

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

Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Path: utzoo!henry
From: he...@utzoo.uucp (Henry Spencer)
Subject: Re: dosread.c again
Message-ID: <1989Oct22.003554.24199@utzoo.uucp>
Organization: U of Toronto Zoology
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> <3721@ast.cs.vu.nl> 
<2501@optilink.UUCP> <1989Oct20.170447.19573@utzoo.uucp> 
<5182@uhccux.uhcc.hawaii.edu>
Date: Sun, 22 Oct 89 00:35:54 GMT

In article <5...@uhccux.uhcc.hawaii.edu> w...@uhccux.UUCP (Thomas Webb) writes:
>... The moral here is that while DOS is undeniably
>feeble, it works very well in a low cost, low power environment.  

Actually, Unix used to work pretty well in equally low-power environments.
(Similarly slow CPUs, slightly better disks, far less memory, poorer I/O.)

>PS
>Henry, I teach 'common people' about unix as part of my job, and most
>of them don't want to know anthing more then how to load SPSS or
>whatever anyway.  Maybe DOS has all they need?

Until they want to know why their DOS programs can't use any more than
640K of memory even though their 386 box has 2MB, that is.  DOS's mistakes
have very little impact on canned-program users directly, but it gets its
licks in indirectly, by making life harder for the application programs.
-- 
A bit of tolerance is worth a  |     Henry Spencer at U of Toronto Zoology
megabyte of flaming.           | uunet!attcan!utzoo!henry he...@zoo.toronto.edu

Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!shadooby!oxtrap!
mudos!mju
From: m...@mudos.ann-arbor.mi.us (Marc Unangst)
Newsgroups: comp.os.minix
Subject: Re: dosread.c again
Message-ID: <695.254152F7@mudos.ann-arbor.mi.us>
Date: 22 Oct 89 05:34:35 GMT
Organization: FidoNet node 1:120/129 - Starship Enterprise, Ann Arbor MI
Lines: 98

In article <3...@ast.cs.vu.nl>, a...@cs.vu.nl (Andy Tanenbaum) writes:
 >In article <1989Oct21.013342.2...@ccu.umanitoba.ca> 
c...@eeserv.ee.umanitoba.ca (Andrew Chan) writes:
 >>I wish Minix could be more powerful as a multi-user system.
 >I am curious about what this means.  Is MINIX slower than XENIX (probably)?
 >Has fewer features (Thank Goodness)?  What is it that it lacks?  This is a
 >purely academic question, since sight unseen I am against the answer :-(.

I'm not Andrew Chan, but I can tell you the things MINIX lacks that it
should have:

        * Full support for "large model" programs.  I realize this
          would be difficult to add, but there are a lot of "real
          programs" out there that would be difficult or impossible
          to support because they have more than 64K of code.  Rn,
          for example, or nethack, or Elm.
        * Some sort of virtual memory.  I don't really care if this
          is demand-paging or swapping or whatever (and don't know
          enough to choose which one would be best), and I realize
          that this, too, would be difficult to impliment (especially
          if you also impliment large-model programs), but it's
          really needed.  I have a 640K system, and it's silly
          to run out of memory when all you have running is cron(1)
          and cc(1).
        * A real shell.  I've often had to pull apart shell archives
          by hand, because the MINIX shell chokes on them.  In particular,
          I think the 'Configure' script included with most Larry Wall
          software makes MINIX puke because MINIX doesn't properly
          impliment the 'eval' command.
        * A version of UUCP.  GNUUCP probably wouldn't be hard to
          port (it's written with portability in mind), but you might
          run into the 64K wall.
        * A real version of mail(1).  Actually, I'm not even sure if
          MINIX comes with *any* version of mail(1), since I haven't
          gotten 1.4a running yet.  If it doesn't, this is a major flaw.
        * Ability to put / somewhere other than a ramdisk.  I have a
          hard disk, and I suspect many other "serious" MINIX users
          do also.  Putting the root filesystem in RAM seriously
          handicaps users who have hard disks, users who would be
          happy to give up 400K or so of disk space in order to free
          up that RAM; 270K is over one third of the PC's total accessable
          memory.  I don't think we'll suffer a large speed hit if MINIX
          has to go to a hard disk to read stuff from /bin or whatever,
          and I *know* I'd rather have the RAM than the speed.  Users
          who are running floppy-only could always enable the ramdisk
          through a compile-time option or by booting off a different
          boot disk.  This would also prevent the mistakes that happen
          when you update a file on the root filesystem (in RAM) but
          forget to update the root disk, thus losing the changes when
          you re-boot.
        * Ability to boot off the hard disk.  This follows directly from
          the previous statement; IMHO, the only things floppies should
          be used for are backups and transferring files between systems.
          If you can store the root filesystem on the hard disk, you ought
          to be able to boot from it.  "Protection against the hard
          disk getting trashed" is a poor excuse; you can always haul
          out the floppy if something goes seriously wrong, and then
          just mount /dev/hd1 or whatever.
        * "Real" job control.  I'm not sure what this is, but I *do* know
          that I sorely miss the ability to suspend jobs, move them
          from the foreground to the background and back again, etc.
          that I have on my Sun-3.
        * The ability to format floppies from within MINIX.  As I
          understand it, right now the only reason to keep DOS around
          is because you have to format floppies with it before you
          can use them with MINIX.  This is silly; an OS should be
          self-sufficient.  Plus, it will mean (with the addition of
          the above suggestion, job control) that if you run out of
          floppies in the middle of a backup, you can just suspend the
          job, format some more, and pick up where you left off.  You
          won't have to quit, start up DOS, format some more, and then
          restart both MINIX and the backup.
        * The addition of "real" backup software.  Does MINIX 1.4a
          have dump and restor?  If not, why?  If so, you can
          ignore this point...

I think the problem with the 64K code-size limit (which you have, even
if you use the split I&D asld) is what hampers most program development.
I'm all for the "small is beautiful" way of life, but there are just
some things that *cannot* be expressed in only 64K.  I think we'll
all agree that Nethack is a great game (I certainly think so, and
its popularity speaks for itself), but the thing is much too big
to port to MINIX.  (It's probably much too big to be running on an
8088 pseudo-Unix machine, anyhow, but that's just an example.)

I'll be the first to admit that most of these changes won't be easy,
especially adding job control (which Andy has said would require
major changes to most of the OS).  I'll also be the first to admit
that I probably couldn't do any of them, and am really in awe of
the OS that we have all created.  However, it can be made even
better...With the addition of these changes (or at least most
of them), I might consider eliminating DOS entirely from my machine.

--  
Marc Unangst
Internet: m...@mudos.ann-arbor.mi.us
UUCP    : ...!uunet!sharkey!mudos!mju
Fidonet : Marc Unangst of 1:120/129.0
BBS     : The Starship Enterprise, 1200/2400 bps, +1 313-665-2832

Path: utzoo!attcan!uunet!mcsun!hp4nl!star.cs.vu.nl!ast
From: a...@cs.vu.nl (Andy Tanenbaum)
Newsgroups: comp.os.minix
Subject: Re: dosread.c again
Message-ID: <3768@ast.cs.vu.nl>
Date: 22 Oct 89 15:50:15 GMT
References: <695.254152F7@mudos.ann-arbor.mi.us>
Reply-To: a...@cs.vu.nl (Andy Tanenbaum)
Organization: VU Informatica, Amsterdam
Lines: 70

In article <695.25415...@mudos.ann-arbor.mi.us> m...@mudos.ann-arbor.mi.us 
(Marc Unangst) writes:
>I'm not Andrew Chan, but I can tell you the things MINIX lacks 
[Summarized]

 1. Large model.  A real ugly hack forced by the brain damaged Intel
    architecture.  MINIX doesn't inherently have an 64K limit.  On the
    Atari you can have programs as large as physical memory.  I expect
    the arrival of the 386SX will spell the end of the 8088 and 80286
    within a couple of years.  At that point we can adopt a single linear
    32-bit address space, like MINIX-ST.

 2. Virtual memory.  I tend to regard this as obsolete.  With Bruce Evans'
    protected mode kernel and a 2M 386 you can have up to 2M of programs
    running at once.  That has to be enough for a personal computer.
    Thus I see virtual memory as something with a lifespan limited to
    the older machines, which will probably be gone in a couple of years.

 3. A real shell.  The shell is pretty much the Bourne shell.  If it has
    bugs, please try to fix them.  No conceptual problem there.  You may
    have an old version.  I have extracted some pretty large shell files.
    Make sure you have enough stack (chmem).

 4. UUCP.  I believe Peter Housel posted something along this line (uupc).

 5. Mail.  There actually is a mail program, but it is only for local
    mail at the moment.  I'll (re)post it as part of 1.4b.

 6. Root on hard disk.  That is already in as of 1.4a and will stay in.

 7. Boot off hard disk. I suppose it is possible, but a low priority item.
    Many people still use DOS and want to have the hard disk boot start DOS.
    You can't have it both ways.

 8. Job control.  No way. Too messy.  Maybe virtual screens next time.

 9. A format program.  I'd love it.  Any volunteers?

10. Backup.  There is no dump/restore, but I wrote a program called backup.c
    and posted it.  I use it all the time and find it quite adequate.
    You give it the name of a directory and put a floppy in the drive, and
    it looks for files that have changed since the last backup and saves them
    all.  I even have a shell script that calls the program with the right
    flags (which I posted).

Conclusion
>> With the addition of these changes (or at least most
>> of them), I might consider eliminating DOS entirely from my machine.

I find this a bit odd.  As far as I can see, the scorecard is:

  Item				DOS	MINIX
 1. Large model			Yes	No
 2. Virtual memory		No	No
 3. Real shell			No	Almost
 4. UUCP			No	UUPC
 5. Mail			No	No (except local mail)
 6. Root on HD			Yes	Yes
 7. Boot off HD			Yes	No
 8. Job control			No	No
 9. Formatter			Yes	No
10. Dump/restore		No	No (although I think 'backup' is better)

If one is willing to concede that the Bourne shell is close enough, and
accept UUPC, it looks like the score is 4 to 4.    I can easily understand
someone saying "Until MINIX gets virtual memory I'll stick with XENIX,"
but the list above (except for large model, doesn't really put DOS in that
great a light either). And things like multiuser, multiprogramming,
ability to use 16M memory, etc. aren't really strong points for DOS either.

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

Path: utzoo!attcan!uunet!cs.utexas.edu!tut.cis.ohio-state.edu!snorkelwacker!
mit-eddie!attctc!chasm
From: ch...@attctc.Dallas.TX.US (Charles Marslett)
Newsgroups: comp.os.minix,comp.sys.ibm.pc,comp.unix.xenix
Subject: Re: dosread.c again
Summary: Again, and again, and . . .
Message-ID: <9829@attctc.Dallas.TX.US>
Date: 23 Oct 89 03:28:55 GMT
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> <3721@ast.cs.vu.nl> 
<1989Oct22.003554.24199@utzoo.uucp>
Followup-To: comp.unix.xenix
Organization: The Unix(R) Connection, Dallas, Texas
Lines: 38

In article <1989Oct22.003554.24...@utzoo.uucp>, he...@utzoo.uucp (Henry Spencer) 
writes:
> In article <5...@uhccux.uhcc.hawaii.edu> w...@uhccux.UUCP (Thomas Webb) writes:
> >... The moral here is that while DOS is undeniably
> >feeble, it works very well in a low cost, low power environment.  
> 
> Actually, Unix used to work pretty well in equally low-power environments.
> (Similarly slow CPUs, slightly better disks, far less memory, poorer I/O.)

Come on, I used to work on such machines (PDP-11s, even the older VAXen) and
they were dogs under Unix.  Why do you think so many people used (use?) VMS?
It is still around, isn't it?

Unix on a fast 11 might support a compile and two edits.  And the total clock
time was comparable to that of a 10 MHz 286 with Xenix.  For that matter, I
think Turbo C would do the whole thing twice as fast with the same hardware.

AND YOU SEEM TO HAVE MISSED THE PHRASE: low cost.

> >PS
> >Henry, I teach 'common people' about unix as part of my job, and most
> >of them don't want to know anthing more then how to load SPSS or
> >whatever anyway.  Maybe DOS has all they need?
> 
> Until they want to know why their DOS programs can't use any more than
> 640K of memory even though their 386 box has 2MB, that is.  DOS's mistakes
> have very little impact on canned-program users directly, but it gets its
> licks in indirectly, by making life harder for the application programs.

Yes, and try to explain why AutoCAD takes 2 MB under DOS, 4 MB under OS/2
and 7 MB under Xenix to get the same performance.  Again, life can be easier
(as in the Mac world), but you pay for it.

> -- 
> A bit of tolerance is worth a  |     Henry Spencer at U of Toronto Zoology
> megabyte of flaming.           | uunet!attcan!utzoo!henry he...@zoo.toronto.edu

Charles
ch...@attctc.dallas.tx.us

Newsgroups: comp.os.minix,comp.unix.xenix
Path: utzoo!henry
From: he...@utzoo.uucp (Henry Spencer)
Subject: Re: dosread.c again
Message-ID: <1989Oct23.155023.28185@utzoo.uucp>
Organization: U of Toronto Zoology
References: <3717@ast.cs.vu.nl> <3a18.2536ede8@ibmpcug.co.uk> <3721@ast.cs.vu.nl> 
<1989Oct22.003554.24199@utzoo.uucp> <9829@attctc.Dallas.TX.US>
Date: Mon, 23 Oct 89 15:50:23 GMT

In article <9...@attctc.Dallas.TX.US> ch...@attctc.Dallas.TX.US (Charles Marslett) 
writes:
> [Unix on small machines]
>
>Come on, I used to work on such machines (PDP-11s, even the older VAXen) and
>they were dogs under Unix...

I worked on such machines for some years.  They weren't exactly Crays, but
the well-managed ones were perfectly acceptable.  Remember what machines
Unix was *invented* on.

>Why do you think so many people used (use?) VMS?

Because they were seduced by DEC propaganda. :-)  Most of the folks I know
who started out using VMS switched to Unix as quickly as they could.

>Unix on a fast 11 might support a compile and two edits...

The ones I worked on did a lot better than that.

>AND YOU SEEM TO HAVE MISSED THE PHRASE: low cost.

I didn't miss it, it's just irrelevant.  Of course hardware costs were
higher fifteen years ago.  The point is, *now* hardware of that caliber
is cheap.  But somehow the software is no longer prepared to exploit it
efficiently.  As Mike O'Dell has observed, somehow the hardware keeps
getting faster but the response time at my keyboard doesn't improve.

>... try to explain why AutoCAD takes 2 MB under DOS, 4 MB under OS/2
>and 7 MB under Xenix to get the same performance...

Incompetence?

Actually, although I don't dismiss the possibility of sheer incompetence,
software bloat is everywhere these days.  As witness the 500KB text editors
that very definitely are *not* 10 times better than the 50KB ones we used
to have.
-- 
A bit of tolerance is worth a  |     Henry Spencer at U of Toronto Zoology
megabyte of flaming.           | uunet!attcan!utzoo!henry he...@zoo.toronto.edu