home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / arch / 11888 < prev    next >
Encoding:
Text File  |  1992-12-23  |  5.5 KB  |  137 lines

  1. Newsgroups: comp.arch
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!saimiri.primate.wisc.edu!sdd.hp.com!elroy.jpl.nasa.gov!decwrl!deccrl!news.crl.dec.com!dbased.nuo.dec.com!ryn.mro4.dec.com!news
  3. From: pjdm@chmeee.enet.dec.com (Peter Mayne)
  4. Subject: Re: <None> (Should be Open Systems, bloody NEWS system...)
  5. Message-ID: <1992Dec23.050719.4047@ryn.mro4.dec.com>
  6. Lines: 124
  7. Sender: news@ryn.mro4.dec.com (USENET News System)
  8. Reply-To: Peter.Mayne@cao.mts.dec.com
  9. Organization: Digital Equipment Corporation
  10. References: <BzGL07.2wK@dscomsa.desy.de> <id.2K0W.G37@ferranti.com> <1992Dec22.011414.21727@ryn.mro4.dec.com> <id.CD1W.3Q2@ferranti.com>
  11. Date: Wed, 23 Dec 1992 05:07:19 GMT
  12.  
  13.  
  14. In article <id.CD1W.3Q2@ferranti.com>, peter@ferranti.com (peter da silva) writes:
  15. >In article <id.2K0W.G37@ferranti.com>, peter@ferranti.com (peter da silva) writes:
  16. >> You seem to have a strong opinion about this, so could you explain to me
  17. >> precisely how the UNIX API is lacking, and what specific features of NT
  18. >> would be impossible under a UNIX API.
  19. >
  20. >In article <1992Dec22.011414.21727@ryn.mro4.dec.com> Peter.Mayne@cao.mts.dec.com writes:
  21. >> Which UNIX API? (Here we go again. :-)
  22. >
  23. >The basic UNIX model of resources as objects in the file name space, the basic
  24. >UNIX system calls, and so on. Clean extensions are, as they have always been,
  25. >encouraged.
  26.  
  27. But a model isn't an API.
  28. Encouragement of clean extensions is what caused the BSD/SVR4/others problems
  29. in the first place. That's why I asked which UNIX API?
  30.  
  31. >> Asynchronous I/O.
  32. >> Waiting for multiple synchronisation objects.
  33. >
  34. >I've proposed a general asynchronous *interface* for system calls, that would
  35. >allow both of these. There is no conflict with the UNIX API that would require
  36. >abandoning it.
  37.  
  38. But you said the UNIX API, not the UNIX API and APIs that you propose. You
  39. asked "precisely how the UNIX API is lacking", not conflicting features.
  40.  
  41. Your general asynchronous interface sounds interesting. Tell us more in
  42. another thread? (Hey, come on, it's architecture, isn't it?)
  43.  
  44. >> ACLs on objects.
  45. >
  46. >Andrew has this, without abandoning the UNIX programming model.
  47.  
  48. I presume you mean the Andrew file system. But we're talking about operating
  49. systems, not file systems.
  50.  
  51. >> Quotas.
  52. >
  53. >I've seen both hierarchy and user quotas.
  54.  
  55. What are hierarchy quotas?
  56. BTW, I'm not talking about file system quotas, I mean operating system quotas.
  57.  
  58. >> >Why did Microsoft have to create
  59. >> >a completely new API from scratch, and implement it in such a way that
  60. >> >programs using it are entirely insulated from their UNIX API environment
  61. >> >(POSIX shell)?
  62. >
  63. >> Which new API?
  64. >
  65. >Win32.
  66.  
  67. Because:
  68. (1) POSIX 1003.1 does not address the many areas that Win32 does.
  69. (2) POSIX 1003.1 is not a UNIX API.
  70. (3) Win32 is actually based on the Win16 API (and therefore isn't written
  71. from scratch), because it makes Win16 programs easier to port, and Microsoft,
  72. being a nasty commercial company, recognised that that makes it easier
  73. to get new software onto NT (cf porting from Win16 to OS/2).
  74.  
  75. >> POSIX 1003.1, which is a standard and therefore hardly new?
  76. >
  77. >That's not the native API, nor the one Microsoft is using for primary NT
  78. >software development. And you can't make Windows calls from a program
  79. >running under the POSIX shell.
  80.  
  81. Assuming you mean the POSIX 1003.1 API, because there is no POSIX 1003.2
  82. shellin NT, neither should you be able to, because then it wouldn't be a
  83. POSIX 1003.1 compliant program.
  84.  
  85. >(shell, in this case, is apparently Microsoft's term for an emulation
  86. > environment... it's not the command line interpreter)
  87.  
  88. Microsoft have not implemented a POSIX shell (1003.2), they have
  89. implemented a POSIX API (1003.1). And you can start a program running
  90. under any subsystem (DOS, POSIX, Win16, Win32, OS/2) from the "shell".
  91.  
  92. >> >Well for UNIX, where access to virtually all system resources is provided
  93. >> >through the filestore, I would agree. But NT has half a dozen different
  94. >> >mechanisms for interacting with the system... how can multiuser security
  95. >> >be managed if it only protects a minor part of the system?
  96. >
  97. >> All interactions with the NT kernel go through the object manager, and hence
  98. >> through the security subsystem.
  99. >
  100. >But is the object manager mapped into a filestore name space? If not, what
  101. >was meant by that original remark, do you think?
  102.  
  103. Actually, the filestore name space is mapped into the object name space, which
  104. seems to be a much more sensible arrangement to me.
  105.  
  106. >> >Since OS/2 and NT have virtually the same level of backwards-compatibility
  107. >> >with DOS, how do you make out that the OS/2 approach is any way diferent?
  108. >
  109. >> NT uses the protected subsystem approach made popular by Mach. OS/2 provides
  110. >> a DOS API, but the NT kernel knows nothing about DOS, since DOS (and OS/2, and
  111. >> POSIX, and...) APIs are provided by the subsystems.
  112.  
  113. >How does this affect the quality of the emulation:
  114.  
  115. Emulation of what?
  116.  
  117. >that is (getting back to
  118. >the original comment), why would you have to buy "all new software" under
  119. >OS/2 but not under NT?
  120.  
  121. Dunno, OS/2 runs DOS/Windows programs as well or better than
  122. DOS/Windows, or so IBM keeps telling us. But I'm not answering that
  123. question, I'm answering yours.
  124.  
  125. >-- 
  126. >Peter da Silva                                            `-_-'
  127. >Ferranti International Controls Corporation                'U` 
  128. >Sugar Land, TX  77487-5012 USA
  129. >+1 713 274 5180                            "Zure otsoa besarkatu al duzu gaur?"
  130.  
  131. PJDM
  132. --
  133. Peter Mayne                     | My statements, not Digital's.
  134. Digital Equipment Corporation   |
  135. Canberra, ACT, Australia        | "AXP!": Bill the Cat
  136.  
  137.