home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / os / mswindo / misc / 2471 < prev    next >
Encoding:
Internet Message Format  |  1992-08-29  |  10.6 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!rpi!bu.edu!jade.tufts.edu!news.tufts.edu!news.tufts.edu!tguez
  2. From: tguez@jade.tufts.edu (Name)
  3. Newsgroups: comp.os.ms-windows.misc
  4. Subject: Re: Windows == OS
  5. Message-ID: <TGUEZ.92Aug28015529@jade.tufts.edu>
  6. Date: 28 Aug 92 06:05:36 GMT
  7. References: <1961cd20@p3.f67.n245.z2.fidonet.org> <TGUEZ.92Aug24191246@jade.tufts.edu>
  8.     <1992Aug25.040007.5898@cco.caltech.edu>
  9.     <TGUEZ.92Aug25151752@jade.tufts.edu>
  10.     <1992Aug26.044858.25614@cco.caltech.edu>
  11.     <TGUEZ.92Aug26163457@jade.tufts.edu>
  12.     <1992Aug27.001245.10197@cco.caltech.edu>
  13. Sender: news@news.tufts.edu (USENET News System)
  14. Organization: Tufts University - Medford, MA
  15. Lines: 211
  16. In-Reply-To: heathh@cco.caltech.edu's message of 27 Aug 92 00:12:45 GMT
  17.  
  18. It does not matter how I installed QEMM (as long as it works),
  19. and if it is anyone's fault that it is not installed properly,
  20. it's the installation program's fault.  Have I used emm, and it
  21. would have informed windows that there was a problem and windows
  22. would of consequently displayed a dialog box is of no material
  23. here.  It does not matter who informs the user of the error, it
  24. is important who takes care of things.  If window's would of
  25. displayed dialog boxes, and qemm or emm would of never display
  26. the error themselves, then I would have no argument, but that
  27. would only credit windows with a good job at hiding, not
  28. managing things.  
  29.  
  30.  
  31.  
  32. Clearly, you seem to miss the point every time.  It is not
  33. argued that windows does not take care of memory management for
  34. it's environment, it is argued that windows does not take care
  35. of system-wide memory management-- as an operating system should.
  36.  
  37.  
  38.  
  39. Your response to the virtual machines paragraph clearly shows
  40. that you have absolutely no idea what virtual machines are. 
  41. Therefore, let me teach you a little about them:
  42.  
  43.  
  44.  
  45. Conceptually a computer system is made up of layers.  The
  46. hardware is the lowest level.  The kernel running at the next
  47. level utilizes the hardware to create a set of system calls to
  48. be used by higher layers (this is operating system APIs).  The
  49. system programs are the next level, above the kernel, and are
  50. allowed to use either system calls or hardware calls to enrich
  51. the set of system APIs.  There is a vague line between system
  52. programs API and the kernel's API, and sometimes there is no
  53. telling apart.  System programs view the hardware and kernel
  54. calls as if they were at the same level-- kernel functions are
  55. thought to bootstrap the hardware.  On some systems this is
  56. carried even further, and application programs are allowed to
  57. make system calls.  The application views everything underneath
  58. it in this hierarchy as though it is apart of the machine itself.
  59.  
  60.  
  61.  
  62. The logical extension of this approach, and also the conclusion
  63. of this approach is reached in the concept of virtual machines. 
  64. The development of CPU scheduling algorithms and virtual-memory
  65. techniques made it possible for an operating system to create
  66. the illusion of multiple processes.  This virtual machine
  67. concept does not provide any additional functionally, it
  68. provides multiple, identical virtual copies of the bare
  69. underlying hardware.  Virtual machines are obliged, by their
  70. nature and concept, to support virtual disk-drives, virtual
  71. printers (otherwise known as spooling) and (even) virtual tape
  72. drivers.  A process or a user that is given a virtual machine
  73. can run any software that is available to the underline machine.
  74. On the VM operating system (which I mistook for the CP/M, in an
  75. earlier post) , which IBM wrote, the user would typically run a
  76. single-user operating system, I think it's the CMS operating
  77. system.  Yes, here you have a classical scenario of an operating
  78. system nested within an operating system.  However, notice that
  79. the inner operating system does not depend on the services of
  80. the outer operating system, it does not even know of it's
  81. existence-- long way from DOS/Windows relationship.  I would
  82. love to go an and explain to you these concepts but I really
  83. would rather spend my time more productively.
  84.  
  85.  
  86.  
  87. I have tried very hard to keep away from these formal discussions and
  88. to bring out examples that would clearly imply a sort of DOS/Windows
  89. dependency that is not consistent with a true operating system.
  90. However, you have repeatedly misunderstood my simple and subtle
  91. arguments for ignorant arguments and pulled my tongue by the low use
  92. of personal remarks.  If you still don't get the picture, then I feel
  93. very sorry for you.  Simple windows reactions could easily shoot it
  94. down as an operating system, as Erike van Linstee
  95. (linstee@dutecaj.et.tudelft.nl) put one example, "Ever hear of an OS
  96. you can quit and still have a functioning machine?!"
  97.  
  98. OS/2 is design the way windows should have been designed, 
  99. was it an operating system:
  100.  
  101.   +------------+     +------------+     +------------+
  102.   |            |     |            |     |            |
  103.   | Application|     | Application|     | Application|
  104.   |            |     |            |     |            |
  105.   +------------+     +------------+     +------------+
  106. +======================================================+
  107. | +----------------------------------+..............+  |
  108. | | application programming interface| API extension|  |
  109. | +----------------------------------+..............+  |
  110. |                                                      |
  111. | +-----------+ +-----------+            +-----------+ |
  112. | | subsystem | | subsystem |            | subsystem | |
  113. | +-----------+ +-----------+............+-----------+ |
  114. | +--------------------------------------------------+ |
  115. | |                                                  | |
  116. | |                                                  | |
  117. | |       system kernel                              | |
  118. | |                           memory management      | |
  119. | |                           task dispatching       | |
  120. | |                           device management      | |
  121. | +--------------------------------------------------+ |
  122. | +--------+    +--------+   +--------+     +--------+ |
  123. | | device |    | device |   | device |     | device | |
  124. | | driver |    | driver |   | driver |     | driver | |
  125. | +--------+    +--------+   +--------+     +--------+ |
  126. +======================================================+
  127.  
  128.  
  129. MS-DOS is one of those operating system that started as a small,
  130. simple and limited system, and is know in the mids of growing beyond
  131. it's intendent scope.  Although MS-DOS has some structure, it's level
  132. of functionality are not well separated:
  133.  
  134.      +----------------------------------------------+
  135.      |             application program              |
  136.      +----------------------------------------------+
  137.            |                            |
  138.            |                            |
  139.      +---------------------------+      |
  140.      |   resident system program |      |
  141.      +---------------------------+      |
  142.            |                  |         |
  143.            |                  |         |
  144.      +----------------+       |         |
  145.      | MS-DOS device  |       |         |
  146.      |   drivers      |       |         |
  147.      +----------------+       |         |
  148.            |                  |         |
  149.      +----------------------------------------------+
  150.      |           ROM BIOS device drivers            |
  151.      +----------------------------------------------+
  152.  
  153.  
  154. This how window seems to look like:
  155.  
  156.         +=============== Some Larger Frame =================+
  157.         |                        |                          |
  158.         | +--------------------+ | +----------------------+ |
  159.         | | applications (dos) | | | Windows Applications | |
  160.         | +--------------------+ | +----------------------+ |
  161.         |                        |                          |
  162.         +------------------------+==========================+
  163.                    |             |     Window's Engine      |
  164.                    |             +--------------------------+
  165.                    |             |   Kernel   |   memory    |
  166.                    |             | device man | management  |
  167. +--------------------------------+--------------------------+
  168. |     application program        | window's device drivers**|
  169. +--------------------------------+==========================+
  170. |                    command  interpreters                  |
  171. +-----------------------------------------------------------+
  172.       |            |          |       |    |
  173.       +------------+----------+-------+    | * Notice the 
  174.       |                       |            | soup between DOS
  175. +--------------------------+  |            | device drivers
  176. | resident system program  |  |            | and window's
  177. +--------------------------+  |            | device drivers
  178.       |      |           |    |            |
  179.       |      |           |    |            |
  180. +----------------+       |    |            |
  181. | MS-DOS device  |       |    |            |
  182. |   drivers      |       |    |            |
  183. +----------------+       |    |            |
  184.       |      |           |    |            |
  185. +----------------------------------------------+
  186. |           ROM BIOS device drivers            |
  187. +----------------------------------------------+
  188.  
  189. ** I am not sure if window's drivers go into the level
  190. of MS-DOS device drivers, or should they appear in both
  191. places.
  192.  
  193. MS-DOS is not structured well, and windows sorts
  194. of expands,replaces,intervines, completes, layers 
  195. and integrates into DOS.  DOS is still the dominant
  196. operating system at all times.  Windows looks more
  197. like a shell that breaks the rules and does things
  198. that it should not than an operating system.
  199.  
  200. I'll tell you what.  I could go over the acceptible definitons of an
  201. operating systems but arguing with you is really hopeless.  Since you
  202. are soooo concerned to get an absolute decision if windows is or is
  203. not an operating system rather then exploring the holes and the
  204. inconsistency each view creates, I'll just destroy this silley view
  205. now:
  206.  
  207. Bare hardware alone is nothing, it's like a human body with all the
  208. integral parts except the nerves to connect them all.  An operating
  209. system alone performs no useful function by itself (io.sys, and
  210. bios.sys without command.com, clearer now?).  An operating system can
  211. also be viewed as a resource allocator, allocates resources to programs
  212. (memory for command.com, for instance).  There is no universally
  213. accepted defintion of what is a part of the operating system or not.
  214. However, there is one thing that appears in absolutely every operating
  215. system, and this single thing logically follows from any single statement
  216. about an opearting system.  I'll use simple words, now, so you'll be
  217. sure to understand:
  218.  
  219. An operating system is the one program running at all times on the
  220. computer, with all else being programs.
  221.  
  222. >   Aggravatedly,
  223. >   Heath
  224.  
  225. Entertained,
  226. Tomer
  227.  
  228.                
  229.