home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / amiga / advocacy / 32387 < prev    next >
Encoding:
Internet Message Format  |  1992-12-30  |  9.1 KB

  1. Path: sparky!uunet!haven.umd.edu!darwin.sura.net!zaphod.mps.ohio-state.edu!saimiri.primate.wisc.edu!crdgw1!rdsunx.crd.ge.com!michelotti!mrmike
  2. From: mrmike@michelotti.ae.ge.com ("Mr. Mike" Passaretti)
  3. Newsgroups: comp.sys.amiga.advocacy
  4. Subject: Re: Future Amiga chipsets
  5. Message-ID: <1992Dec30.173742.15566@crd.ge.com>
  6. Date: 30 Dec 92 17:37:42 GMT
  7. References: <1992Dec28.230801.3534@crd.ge.com> <1992Dec29.170201.5092@sol.ctr.columbia.edu>
  8. Sender: usenet@crd.ge.com (Required for NNTP)
  9. Reply-To: Mike Passaretti <passaretti@crd.ge.com>
  10. Organization: GE Aircraft Engines, Cincinnati OH
  11. Lines: 178
  12. In-Reply-To: jerry@msi.com's message of 29 Dec 92 17:02:01 GMT
  13. Nntp-Posting-Host: michelotti.ae.ge.com
  14.  
  15. # In article <1992Dec29.170201.5092@sol.ctr.columbia.edu>, 
  16. # jerry@msi.com (Jerry Shekhel) writes:
  17.  
  18. jerry> Mike, you said that you are a developer of real-time
  19. jerry> embedded systems.  I agree that this makes you uniquely
  20. jerry> qualified to compare such systems and judge which one
  21. jerry> is the most well-designed.  But does it mean that you
  22. jerry> have any more right than I to say what is an OS and
  23. jerry> what is not?  Or even what is a good OS?
  24.  
  25. It means I have a well founded notion of what goes into a
  26. basic OS (micro kernel if you wish), what features _must_ be
  27. present to build other layers on top of it, and how they
  28. should be designed in.  That's where I'm arguing from.
  29.  
  30. jerry> Suppose I am not interested in real-time embedded
  31. jerry> systems.  Let's say I need an OS which supports the
  32. jerry> most varying hardware, can handle the largest, most
  33. jerry> feature-packed commercial applications, and has an
  34. jerry> easy-to-use GUI.  Does your real-time embedded OS
  35. jerry> qualify as a good OS in my case?  No, it doesn't, but
  36.  
  37. Yes, it does.  "My" real time OS supports NFS, X-Windows, UN*X
  38. file systems, and runs on most x86, 680x0, or i860 products with
  39. minimal device driver and board support work.  I've personally
  40. "ported" it to 12 or so different machines.  It also fits in
  41. less than 1MB of ROM.  
  42.  
  43. jerry> Windows certainly does.
  44.  
  45. It doesn't support my Amiga.  I've run my real-time kernel
  46. (most of it anyway) on Ami as a task.  Which supports the most
  47. varying hardware again?
  48.  
  49. jerry> During all these OS discussions, I've noticed that most
  50. jerry> people here consider some OS features more "noble" than
  51. jerry> others.  More often than not, the features that Amiga
  52. jerry> users praise are those which AmigaOS happens to have,
  53. jerry> and the features that they consider worthless are
  54. jerry> conveniently those which AmigaOS lacks.  For example,
  55. jerry> the preemptive multitasking and fast context switch.
  56.  
  57. Actually, all my examples were of resource allocation.
  58. An OS _must_ do several things; It must allocate resources,
  59. including but not limited to displays, storage devices and
  60. input devices.  It must provide for the loading and execution
  61. of other programs which utilize its features.  It must
  62. provide a consistent, useful interface to those features for
  63. the application programmer.
  64. (I cribbed that from my course notes on OS design)
  65.  
  66. jerry> Amiga users seem to believe that because AmigaOS has
  67. jerry> these, it's OK that it doesn't have VM, MP, or DIG.
  68. jerry> This is precisely what I disagree with.  I'm not saying
  69. jerry> that it's the other way around; I'm just saying that it
  70. jerry> depends on what you use your computer for.  Just like
  71. jerry> there is room in the marketplace for several different
  72. jerry> classes of automobile, there is room (and
  73. jerry> justification) for several different OS designs.
  74.  
  75. Agreed.  That doesn't make a motorcycle with a sidecar and a
  76. trailer a hatchback, though.  I am saying that MSDOS does not
  77. provide (among other things) adequate resource management to
  78. be used as a multitasking system, and Windows, for all its
  79. efforts, cannot "fix" this.  This does not make Windows
  80. useless, as some might say, but it does make it cumbersome and
  81. kludgy.  Some people also feel this way about BSD UN*X.  And
  82. System 7.  So far I haven't gotten the "glued-on" feeling from
  83. the Amiga, though the font handling and print management is
  84. still a little squirrely.  
  85.  
  86. The simple fact of the matter is that Windows supports no less
  87. than three different APIs, and that's confusing to say the
  88. least.  To top that off, there is still the "ghost" of MSDOS
  89. running under Windows as it stands now, and that adds another
  90. layer of complexity to the equation.  Windows NT is a step in
  91. the right direction, as is OS/2.  Why are you so resistant to
  92. the idea that Windows was not designed to be a single OS?  It
  93. was designed to give App programmers some room to breathe and
  94. to allow the users to keep their investment in software.  Like
  95. most attempts at pleasing too many people, it does an adequate
  96. job to everyone, but it's hardly the best solution possible.
  97. It is, and here we agree, one of the best solutions available
  98. to the PC marketplace right now.  OS/2 is just beginning to
  99. come up the curve...
  100.  
  101. me> The OS developer, by : definition, decides what goes in his
  102. me> OS.  The API is all that matters to the applications
  103. me> programmer, and the applications are all that matter to the
  104. me> user.
  105.  
  106. jerry> I strongly disagree on this point.  Why is it that a
  107. jerry> GUI is now part of Unix?  Because the *users* demanded
  108. jerry> it.  
  109.  
  110. Actually, although X-Windows is delivered with many UN*X
  111. systems, it is _not_ part of the OS.  This is the point I have
  112. been making.  UN*X does _not_ support DIG (unless you count
  113. curses).  The X _environment_ supports DIG, but *this is not
  114. part of the OS* it's a toolkit grafted on the side.  Do you
  115. get it yet?  And X is _hardly_ the example you want to hold up
  116. as a useful GUI.  It works, but it's not real elegant either
  117. and it has its own baggage to cart around.  
  118.  
  119. jerry> Why were scalable fonts finally added to MacOS?
  120. jerry> For the same reason.  
  121.  
  122. Actually, to answer your question, it was because Apple saw
  123. that conflicting Application standards for scaling fonts were
  124. causing conflicts and they stepped in to resolve the issue.
  125. The users already had scalable fonts.  What they wanted was a
  126. _standard_.  The point, however, is valid.
  127.  
  128. There's a big difference between designing a feature in and
  129. sticking it on later, but that's another story.  If you could
  130. see some of the code in the MacOS (Yes I have), you would
  131. cringe.  Or maybe not.  I'm an aesthete when it comes to
  132. programming.
  133.  
  134. jerry> You say that the OS developer
  135. jerry> decides what goes into his OS?  That's absurd!
  136. jerry> Certainly, you have the final decision, but if you
  137. jerry> don't listen to your market (users and app developers),
  138. jerry> you won't be an OS developer for long.  
  139.  
  140. Tell it to Sun.  Ask them what % of their customers didn't
  141. want the SPARC or SysVr4 switchs.  Sometimes the size of a
  142. company means they've got you by the short hairs.  
  143.  
  144. jerry> Ever heard of market research?  No product exists
  145. jerry> without there being some need for it in the
  146. jerry> marketplace.
  147.  
  148. Right.  That doesn't mean every product is well designed or
  149. thought out.  I still think the PC world would have been
  150. better off with a new, designed from the ground up with no
  151. baggage, OS.  The pain involved in the changeover would have
  152. been great, but I think you would have ended up with a better
  153. product.  None of the big boys would stick their neck out that
  154. far, though, and it ain't a job for a two man company...
  155.  
  156. jerry> And believe me, only in dreamland does the
  157. jerry> implementation of the API not concern the application
  158. jerry> programmer, and only in dreamland does the OS's
  159. jerry> ease-of-use not concern the user.
  160.  
  161. Well, then, I must live in dreamland 'cause my App programmers
  162. don't care how the OS gets the info to the output device as
  163. long as it gets there, and my users don't care as long as they
  164. can read it.  I care, 'cause I have to support UN*X and
  165. real-time versions of the same software with minimal effort,
  166. but that usually means _I_, as OS/Systems guy, have to make it
  167. work the way they expect.  As long as it does what they want
  168. (function) they don't care how it does it (implementation).
  169. Now if it did it real slow, or in a broken fashion that's
  170. another matter, and maybe that's what you're talking about.
  171. Also, to some extent, if the API is too arcane, that's a
  172. problem as well.  See my discussion on Windows above...
  173.  
  174. We agree on more than we disagree on here, Jerry.  Don't lose
  175. sight of the point I'm making 'cause you think I'm bashing one
  176. system and holding another up for sainthood.  AmigaOS has its
  177. baggage too (Mostly BCPL scats and chippy things), but the
  178. folks at Commodore are working to clear it away.  Just like
  179. the folks at Microsoft are trying to do with Windows NT.  I
  180. just know (from personal experience with members of both staff
  181. groups) that the Commodore folks have a lot more people who
  182. are concerned with doing it cleanly and efficiently than the
  183. Microsoft folks (who want to get product out the door).
  184. Maybe the argument here is really between the aesthetes and
  185. the folks who care more about function than form...  Both
  186. groups have valid points, but radically different views.  Hmm.
  187. Something to ponder.  
  188.  
  189.                                                         - MM
  190. -- 
  191. passaretti@crd.ge.com           {whatever}!crdgw1!copernicus!passaret
  192. mrmike@michelotti.ae.ge.com     {whatever}!crdgw1!copernicus!michelotti!mrmike
  193.