home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!math.fu-berlin.de!Sirius.dfn.de!Urmel.Informatik.RWTH-Aachen.DE!dfv.rwth-aachen.de!sungate.fido.de!p1.hippo.fido.de!eurologic.fido.de!Martin_Schloeter
- Date: Fri, 28 Aug 92 09:22:35 +0200
- From: Martin_Schloeter@eurologic.fido.de (Martin Schloeter)
- Subject: Re: Windows == OS
- Message-ID: <197a1ee9@p3.f67.n245.z2.fidonet.org>
- Newsgroups: comp.os.ms-windows.misc
- X-Comment-To: tguez@jade.tufts.edu (Name)
- Organization: Die ersten 100.000 Jahre...
- Lines: 31
-
- N > > >> Windows intercepts and virtualizes:
- N > > >The way the sentence is phrased makes one think that windows
- N > > >virtualizes like an operating system virtualizes. Yet, this is all
- N > > >nothing more than a layer of primitives. You have to use window's
- N > > >primitives to fell this "virtualization" try accessing any of these
- N > > >things you mention directly and see how much of virtualization
- N > windows
- N > > >truely provides.
- N > > Ok. If you directly access the DMA controller under
- N > > Windows, you get a GPF. (This assumes a 386, and enhanced mode,
- N > > the only hardware that this is possible with, running under the
- N > > appropriate software.) If, however, you access the UART directly,
- N > > and are the first to do so, you will succeed, but an OpenComm on the
- N > > same port by another app willl fail. That is virtualization.
- N > > Furthermore, Windows even handles DOS apps doing hardware I/O,
- N > > and controls which task gets the access.
- N > Let me see.... Virtualization, in my mind (with reference to this
- N > discussion), is that the OP makes each application think it has a
- N > certain resources all to itself without concern of other applications.
- N > For instance, the IBM CP/M (I think this is the one) works on the
- N > concept of virtual machines, each application feels like it has a
- N > machine of it's own, memory of it's own, cpu of it's, tape drives of
- N > it's own and so on. Now stopping an application from accessing a
- N > resource-- controling a resource-- is not virtualization.
- Windows does exactly what you are describing for "IBM CP/M" (whatever this is).
- The UART was no good example, because there is no reasonable way to virtualize
- a UART for concurrently accessing processes, because of timeout problems on the
- other side of the line. The only reasonable reaction is to block the second
- accessing process one.
-
- Greetings Martin
-