<html>
<body>
At 02:01 PM 10/22/2007, Peter St. John wrote:<br>
<blockquote type=cite class=cite cite="">Jim,<br>
I think we agree on some things (e.g., modular design is not conducive to
Digital Rights Management) and I must defer to your expertise on most of
what's left, but I have to speak up on a couple.<br><br>
&nbsp;<br>
On 10/22/07, <b>Jim Lux</b>
&lt;<a href="mailto:James.P.Lux@jpl.nasa.gov">James.P.Lux@jpl.nasa.gov</a>
&gt; wrote: <br>

<dl>
<dd>...<br>

<dd>I don't know that Windows (at least since NT) isn't actually
already<br>

<dd>a small kernel surrounded by (dare I say &quot;embraced and extended
by&quot;) <br>

<dd>a lot of utilities.&nbsp; Sure, they're not command line utilities
with<br>

<dd>cryptic 2 letter names <br><br>

</dl>&nbsp;<br>
It's trivial to overlay aliases on any cryptic two-letter commands you
like. Fortune offered a menu-driven user interface for folks who didn't
like &quot;creat&quot; or &quot;su&quot; in Sys V, in '81 ish.
</blockquote><br><br>
Sure.. but the basic design model of kernel surrounding by cluster of
little utilities is how NT started out.&nbsp; It has, as several have
pointed out, morphed, for performance reasons, among others.<br><br>
<br><br>
<br>
<blockquote type=cite class=cite cite="">
<dl>
<dd>and a man page full of switches.&nbsp; However, an<br>

<dd>awful lot of what people talk about as &quot;Windows&quot; isn't the
kernel (a <br>

<dd>lot of the GDI, for instance, has been separate from the
&quot;kernel&quot;,<br>

<dd>per se, since pre WinNT)<br><br>

</dl>&nbsp;<br>
I misread that, at first, as &quot;GUI&quot;. I see that MS has the term
&quot;Graphics Device Interface&quot; and I'll allow that is separate
from the &quot;kernel&quot;.</blockquote><br>
Was separate, now part, now not.&nbsp; It sort of changes, as graphics
cards change and the &quot;preferred coding model&quot; changes (DirectX,
etc.). <br><br>
The game industry is responsible for a lot of the intertwining in
Windows.&nbsp; With the nice abstracted interfaces, they couldn't get
enough performance, so they did things like pull some graphics ops into
the kernel mode, provide all sorts of &quot;hooks&quot; and
&quot;bypasses&quot; to use the accelerators, etc.<br><br>
Linux doesn't have a huge gamer user base, and there's no single point
that a game publisher and video card mfr could go hammer on to say
&quot;give me speed!&quot;, so there's no tendency to try and
shortcircuit the architecture.<br><br>
<br><br>
<blockquote type=cite class=cite cite="">
<dl>
<dd>It does all this now. The question is whether you can get rid of
a<br>

<dd>lot of the other stuff, since at a very fundamental level, windows
<br>

<dd>follows an event driven model, where the events are largely from
user<br>

<dd>interaction.&nbsp; <br><br>

</dl>&nbsp;<br>
Ding. The &quot;event driven model&quot; that is &quot;fundamental&quot;
in MSWin (since W95 or W98) comes from the GUI (but not the GDI) being
integrated with the OS. Which is not conducive to
interoperability.</blockquote><br>
But.. in the original NT (3.x) it was still separated, and you could
actually run NT pretty much headless (I did this for some remote site
applications).&nbsp; I think over the years, it's gotten worse, because
of the demands to dispatch the events more quickly.<br><br>
<br>
<blockquote type=cite class=cite cite="">&nbsp;<br>
For a long time, the only way to remotely administer a NT box was with a
third party application pushing the pixels of the remote GUI over the
phone line to the troubleshooter's client. To me, using MSW as a server
was ...not efficacious. Programs don't talk to each other using bitmaps
and mouse clicks, unless there is a layer of OCR in between. Imagine
replacing every occurance of &quot;|&quot; is a shellscript with a call
to OCR AI. </blockquote><br>
I used to remotely administer NT 4.0 boxes with essentially only command
line utilities.&nbsp; The BORK was my friend.. it provided lots of
command line equivalents to the GUI management utilities.<br><br>
<br><br>
<br>
<x-sigsep><p></x-sigsep>
Jim
!DSPAM:471d32c558396269018054!

</body>
</html>