delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/07/23/15:42:42

Message-ID: <001d01bed542$e92dc000$137336ce@sandrajo>
From: "Christopher Nelson" <neverjaden AT yahoo DOT com>
To: <djgpp AT delorie DOT com>
References: <7mt7ta$52f$1 AT ionews DOT ionet DOT net> <005701bed52b$51adb080$1d7336ce AT sandrajo> <3798A279 DOT 3E4BA180 AT inti DOT gov DOT ar>
Subject: Re: **MAKING OS**
Date: Fri, 23 Jul 1999 13:37:44 -0600
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2314.1300
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300
Reply-To: djgpp AT delorie DOT com

> Christopher Nelson wrote:
>
> > DOS is an OS.  therefore, if you write an OS, it cannot run under DOS.
e.g.
> > Windows 95 does not run UNDER DOS,
>
> Not to start a war, but it isn't 100% true, Windows runs over DOS and in
fact
> calls int 0x21. With the time Windows was evolving and uses DOS for less
things.
> NT is another history. If you don't beleive me just use any program to
trap
> DOS calls, Caldera did it.
> How do you think W95 can use hardware that only have a driver loaded in
> config.sys and no W95 driver ...


i think that they virtualize the interrupt table, see if the driver is
recognized, replace it with it's 32-bit cousin if so, or simply maintain the
boot-up config's v86 machine as a prototypical v86 machine, which is used to
spawn all future v86 machines and also used as a last-resort dispatching
mechanism to handle interrupt services that Windows simply doesn't
recognize.

if we're talking about Win3.x, it was never an operating system, it was an
environment.  it worked on top of DOS, but still had the same basic
limitations as DOS did when you came right down to it.  it used cooperative
multitasking because it couldn't pre-empt DOS.  granted, it used less and
less of DOS, but it still had to have DOS to work.  though there is alot of
holdover code, Win95 is a completely different beast where tasking,
loadiong, running, and device interface are concerned.

    -={C}=-

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019