The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: clemc@ccc.com (Clem Cole)
Subject: [TUHS] Mach for i386 / Mt Xinu or other
Date: Tue, 21 Feb 2017 20:19:19 -0500	[thread overview]
Message-ID: <CAC20D2MVD-5xVVgX43EGLG_ktJFMqPFTuczOVe4+iRj0OHYy5Q@mail.gmail.com> (raw)
In-Reply-To: <1487717888.58acc60090241@www.paradise.net.nz>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 5143 bytes --]

​below... this one made me a laugh a little because it skipped a few steps
that knew (and was a part).​

Once again it was ignorance and little luck that brought us what we got,
not invention nor knowledge.

On Tue, Feb 21, 2017 at 5:58 PM, Wesley Parish <wes.parish at paradise.net.nz>
wrote:

> Now that brings up another reason why I think Linux won. Most of the early
> Linux developers were
> ​ ​
> educated partly in the MS/PC/DR DOS world. They wanted a Unix, but they
> had bought IBM PC clones
> ​ ​
> with MS DOS and were familiar with the DOS way of doing things.
>
​Sort of.... but be careful of a little history here.​




>
> Linux's disk partitioning is very familiar to anyone who's familiar with
> the DOS way of disk partitioning.
>
​Yes, because Linux was not not really enough of UNIX hacker to know that
UNIX partition scheme for PC's was open source and all the code to do it
was available to him.  He wrote his own.​  I remember when I first
encountered the Linux craziness and thinking something on the order of:
 "Why, why are they putting things in DOS partitions ... the BIOS ROMS are
a mess and are already broken... we fixed this already for UNIX on the
386!!!!"

In truth, most end users running real UNIX on a PC/386 were not trying to
dual boot DOS and UNIX, so other than being able to boot the system into
UNIX, they just wanted partitions to map an entire drive and properly load
the read OS (UNIX). So the UNIX scheme, of reserving the disk from the boot
rom, and getting those damned DOS roms out the way ASAP was a fine
solution.  And in the beginning of PC/UNIX that is all that was wanted and
what was there.





> BSD's disk partitioning is a culture shock.
>
The PC Disk partitioning scheme was developed by Intel and the code
released to the UNIX community.  It was the same code base for all 3 System
V ports (which were all done by Interactive Systems under contract for each
of Intel, IBM, and AT&T - one of the best bit of salesmanship Phil Shevrin
ever pulled off IMO -- they did one port and sold it three times).  It was
also used by the AIX/386 folks and eventually usd by Sun.   Part of the
original deal was a project CMU had done with both Intel and IBM for during
that time frame, and between Intel and IBM they got the CMU code made
available (as part of the Andrew project IIRC).   CMU would of course use
this bot/partition code for the Mach port, Jolitz for the BSD port, as well
as all the AT&T base versions.  In fact, it was because of CMU, that UNIX
partition type (type 63) was defined as Intel got Microsoft to add it to
the master database.

The history was something like this as I understand it.... Microsoft starts
to develop Xenix for the 286/68K/Z8000 and maybe one other processor I've
forgotten.  One of the original Xenix ports it to the PC/AT which is 286
based, which it is doing jointly with Intel as well as IBM.  CMU was
working with IBM in Andrew and some how got into that mix and is using
PC/AT as part of the Andrew project.   CMU guys want C tools, so they write
an fdisk/boot system for their stuff.   That migrates back to Intel which
migrates to back to Xenix and Microsoft.   They also made it to UCB as a
version of them is what Jolitz uses for 386BSD.

The question I always wonder was why Andy Tannenbaum did not use those
tools with Minix, but I'm guessing he was trying to do everything virgin
and clean.   Because Linus started with the Minix fdisk, the rest is
history.  Had Linus looked (or asked) the code was very available and he
might have used it too.

The point is that until Minux and Linux, it was actually kinda cool.  All
of the UNIX on a PC/386 platform used the made boot and disk scheme and
hard started with the same C source for boot and fdisk.






> I then tried FreeBSD and I didn't understand the terminology. So I stuck
> with
> what I'd learnt.)
>

That said, as disks kept getting bigger and bigger and the "big iron" folks
had better boot roms, folks like Sun, Masscomp, DEC et al, had much better
support for disk geometry.   The original UNIX on PC partition scheme had
some rough edges, particularly WRT linear addressed drives (such stated
with SCSI, but the PC morphed there also), so BSD took the current scheme
and re-did. Hence, one group PC/UNIX (BSD) folks started to trying to make
the PC boxes do the same things that the Workstations and Mini's could.

So the FreeBSD guys start to extend (sounds like folks from Redmond
eh...)....  Anyway, that's were the new terms like "slice" came from, and I
​admit by the 3rd or 4th rewrite what was in PC/BSD and what was originally
in PC/UNIX differed.

Of course, Microsoft/Intel also had to deal with the bigger and bigger
disks and the same issues withe BIOS that IBM had given us from very small
disks a long time ago but they were not trying emulate "big unix."   So
they did something that worked well for them.    Linux was able to ride the
MS/Intel solutions.   ​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20170221/26def03b/attachment-0001.html>


  reply	other threads:[~2017-02-22  1:19 UTC|newest]

Thread overview: 100+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-21 12:02 Noel Chiappa
2017-02-21 12:24 ` Steffen Nurpmeso
2017-02-21 12:57   ` Michael Kjörling
2017-02-21 15:02 ` Clem Cole
2017-02-22  1:50   ` Dan Cross
2017-02-22  2:25     ` Steve Nickolas
2017-02-22  3:11     ` Clem Cole
2017-02-22  4:07       ` Dan Cross
2017-02-22  4:17         ` Larry McVoy
2017-02-23 15:31           ` Nemo
2017-02-23 16:00             ` Clem Cole
2017-02-23 16:50               ` Nemo
2017-02-23 22:02               ` Dave Horsfall
2017-02-24  1:30                 ` Clem Cole
2017-02-24 20:54                   ` Dave Horsfall
2017-02-24  1:01               ` Jason Stevens
2017-02-22 10:16       ` jsteve
2017-02-21 15:15 ` Chet Ramey
2017-02-21 16:47 ` Larry McVoy
2017-02-21 18:58   ` Clem Cole
2017-02-21 19:21     ` Larry McVoy
2017-02-21 20:17       ` Clem Cole
2017-02-21 20:28       ` Steve Nickolas
2017-02-21 20:32         ` Larry McVoy
2017-02-21 22:58           ` Wesley Parish
2017-02-22  1:19             ` Clem Cole [this message]
2017-02-22  1:35               ` [TUHS] Sun NFS version 2.0 Arthur Krewat
2017-02-22  1:46                 ` Clem Cole
2017-02-22 13:33                   ` Arthur Krewat
2017-02-23 23:48                     ` Arthur Krewat
2017-02-24  7:47                       ` arnold
2017-02-22  2:07                 ` Cory Smelosky
2017-02-22 13:25                   ` Arthur Krewat
2017-02-22  3:17                 ` Larry McVoy
2017-02-22  8:43                   ` arnold
2017-02-24 20:57                 ` Warren Toomey
2017-02-24 22:09                   ` Warren Toomey
2017-02-26 10:50                   ` Josh Good
2017-02-22  9:00             ` [TUHS] Mach for i386 / Mt Xinu or other jsteve
2017-02-22  0:52   ` Andy Kosela
2017-02-22  1:04     ` ron minnich
2017-02-22  1:33       ` jason-tuhs
2017-02-22  3:18       ` Larry McVoy
2017-02-22  3:45         ` ron minnich
2017-02-22  4:06           ` Larry McVoy
2017-02-22  4:11             ` Larry McVoy
  -- strict thread matches above, loose matches on Subject: below --
2017-02-26 18:33 Norman Wilson
2017-02-28 20:26 ` Dave Horsfall
2017-02-22  3:51 Rudi Blom
2017-02-22  1:22 Rudi Blom
2017-02-22  3:08 ` Cory Smelosky
2017-02-21 21:49 Noel Chiappa
2017-02-21 23:10 ` Nick Downing
2017-02-21 23:14 ` Arthur Krewat
2017-02-21 16:25 Noel Chiappa
2017-02-21  4:16 Doug McIlroy
2017-02-20  6:38 Rudi Blom
2017-02-19  5:48 Jason Stevens
2017-02-17 16:55 Noel Chiappa
2017-02-17 20:04 ` Clem Cole
2017-02-17 15:47 Atindra Chaturvedi
2017-02-16  7:28 [TUHS] Mushi and Bagu Rudi Blom
2017-02-16  9:36 ` jsteve
2017-02-16 10:42   ` Nick Downing
2017-02-16 13:49     ` Rudi Blom
2017-02-17 11:30       ` [TUHS] Mach for i386 / Mt Xinu or other jsteve
2017-02-17 14:22         ` Clem Cole
2017-02-17 16:13           ` Chet Ramey
2017-02-17 14:29         ` Clem Cole
2017-02-17 17:23           ` Warner Losh
2017-02-18 22:25           ` Nemo
2017-02-19  6:20             ` jsteve
2017-02-19  7:01               ` Steve Nickolas
2017-02-19 13:46                 ` Jason Stevens
2017-02-19 15:44                   ` Larry McVoy
2017-02-20 18:14                     ` Joerg Schilling
2017-02-20 22:24                       ` Larry McVoy
2017-02-20 23:16                         ` Steve Johnson
2017-02-20 23:18                           ` Larry McVoy
2017-02-20 23:25                             ` Steve Johnson
2017-02-20 23:20                           ` Steve Nickolas
2017-02-21  0:12                             ` Wesley Parish
2017-02-21  1:05                               ` Steve Nickolas
2017-02-21 10:30                         ` Joerg Schilling
2017-02-21 13:47                           ` Random832
2017-02-21 15:18                             ` Joerg Schilling
2017-02-21 15:54                               ` Diomidis Spinellis
2017-02-21 16:38                                 ` Cory Smelosky
2017-02-21 16:48                                 ` Joerg Schilling
2017-02-21 16:32                               ` Random832
2017-02-21 16:55                                 ` Joerg Schilling
2017-02-21 17:10                                   ` Dan Cross
2017-02-21 19:44                                     ` Joerg Schilling
2017-02-21 21:17                                       ` Dan Cross
2017-02-21 21:37                           ` Larry McVoy
2017-02-22  8:57                             ` jsteve
2017-02-22  9:56                               ` Michael Kjörling
2017-02-22 10:26                                 ` jsteve
2017-02-22 10:29                               ` Joerg Schilling
2017-02-19 21:19               ` Clem Cole
2017-02-20  0:29                 ` Nick Downing
2017-02-20  1:58                   ` Clem Cole
2017-02-20  1:29                 ` Cory Smelosky
2017-02-19 22:59               ` Derek Fawcus

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAC20D2MVD-5xVVgX43EGLG_ktJFMqPFTuczOVe4+iRj0OHYy5Q@mail.gmail.com \
    --to=clemc@ccc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).