[WinMac] NT portability [WAS: Re: Linux]
Dan Schwartz(expresso[at]snip.net)
Sun, 17 Jan 1999 10:40:41 -0500
Good morning!
For clarity, Danny Thomas is ">" & Chris H is ">>"
At 10:38 PM 1/17/99 +1000, Danny Thomas wrote:
>CHoogendyk@aol.com replied
>
>>Actually, it's my understanding that it is the microkernal architecture of
>>Unix that makes it so portable. The C code for lots of stuff (like Sendmail)
>>is pretty general and simply has to be recompiled on the target machine. The
>>real work is in recoding the microkernal. Once that is done, the rest is
>>relatively easy. I believe the Mach microkernal is just a rewrite of the
Unix
>>microkernal by folks at Carnegie Mellon that NeXt bought the rights to use.
>I know this is off-course, but UNIX does NOT use a microkernel.
[cut to near bottom]
>MacOS was never written with portability in mind.
Wasn't the CHRP/PPCP fiasco a sort of portability?!
>
>>Windows NT has some element of the Microkernal concept built into it.
This is
>>why they were able to develop NT for Alpha and PPC. It wasn't, however,
>>terribly easy because Microsoft made things more complicated than necessary.
>>IBM eventually dropped the NT on PPC project.
According to (again!) Sean Daily's "Optimizing Windows NT reference book,
only about 15-20% of NT is CPU-specific... The balance of NT is written in
"C."
>at one point MS were talking of NT being microkernel-like. I believe NT was
>derived from Dave Cutle's work at Digital which was a true micro-kernel. NT
>has a monolithic kernel, eg for performance reasons, the video drivers were
>moved into kernel address space for NT4, so any driver bug could bring the
>whole system down.
Also, and very importantly, the Printer service and Server service were
moved from Ring 3 in NT 3.51 to Ring 0 in NT4; so any bugs there will also
bring down an NT system. The reason for moving the Server engine down to
Ring 0 was to directly compete with NetWare 4.1: Novell (correctly)
advertised that NetWare 4.1 was about twice as fast as NT/Server 3.51 on
the same machine; and moving the Server engine from user (protected) mode
to kernel mode essentially doubled the server speed, and closed the gap.
[As a side note, *I think* the "Daytona" server engine in NT 3.5 ran in
Ring 0. (Corrections welcomed)]
>In spite of the conspiracies some people like to believe in, I think the
>main reason for NT being dropped on non-Intel architectures were primarily
>commercial. Of course NT/Alpha continues, but DEC put a lot of resources
>into this right from the early days of NT. As one example of the commercial
>pressures, at one point MS was supplying a version of Office for the then
>available copy of NT on MIPS platforms (eg SGI). That got dropped when they
>sold less than 10 copies in one year.
I can't comment about the MIPS situation, because I don't know about the
politics; but for the PowerPC platform IBM basically killed their half of
the support, and MS reciprocated. (Remember the war between MS and IBM over
OS/2?!)
The DIGITAL/MS alliance for the Alpha port was very strong, although it
got a bit shaky in the early days of the Compaq buyout. However, as far as
I can determine, this (Alpha) support has actually been increased as of
late. "Shannon Knows DEC," err, "Shannon Knows Compaq" has more info on
those politics
>
>cheers,
>Danny Thomas
Yours truly,
Daniel L. Schwartz,
Electrical Engineer.
Dan's Macintosh Consulting
Suite 1306
1840 Frontage Road
Cherry Hill, NJ 08034-2205
609-795-8965
-----------------------------------------------------------------
<mailto:expresso@snip.net, Dan@Hemnet.com>
ALTERNATE: <mailto:expresso@workmail.com>
Webmaster for <http://www.faulknerstudios.com>
**Your Corel Solution Partner**
**Your UltraBac Solution Source**
-----------------------------------------------------------------
* Windows-MacOS Cooperation List *
* FAQ: <http://www.darryl.com/winmacfaq/> *
* Archives: <http://www.darryl.com/winmac/> *
* Subscribe: <mailto:winmac-on@xerxes.frit.utexas.edu> *
* Subscribe Digest: <mailto:winmac-digest@xerxes.frit.utexas.edu> *
* Unsubscribe: <mailto:winmac-off@xerxes.frit.utexas.edu> *
This archive was generated by hypermail 2.0b2
on Sun Jan 17 1999 - 08:24:04 PST
|