home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / os / os2 / programm / 4757 < prev    next >
Encoding:
Internet Message Format  |  1992-09-07  |  17.9 KB

  1. Xref: sparky comp.os.os2.programmer:4757 comp.os.os2.advocacy:5058 comp.os.ms-windows.advocacy:2126 comp.os.ms-windows.programmer.win32:837
  2. Newsgroups: comp.os.os2.programmer,comp.os.os2.advocacy,comp.os.ms-windows.advocacy,comp.os.ms-windows.programmer.win32
  3. Path: sparky!uunet!spool.mu.edu!agate!dog.ee.lbl.gov!hellgate.utah.edu!jaguar.cs.utah.edu!brian
  4. From: brian%jaguar.cs.utah.edu@cs.utah.edu (Brian Sturgill)
  5. Subject: OS/2 vs NT features list, Revision 1.6
  6. Date: 5 Sep 92 01:25:00 MDT
  7. Message-ID: <1992Sep5.012500.2098@hellgate.utah.edu>
  8. Followup-To: comp.os.os2.advocacy,comp.os.ms-windows.advocacy
  9. Originator: brian@jaguar.cs.utah.edu
  10. Organization: University of Utah CS Dept
  11. Lines: 528
  12.  
  13.  
  14. OS/2 vs NT features list, Revision 1.6
  15.  
  16. FOLLOWUPS ARE REDIRECTED ONLY TO THE ADVOCACY GROUPS, PLEASE LEAVE IT
  17. THAT WAY.
  18.  
  19. #
  20. I hope that the revision process will slow down some now... we shall
  21. see, we shall see!
  22.  
  23. This list strives to document the differences in features between
  24. OS/2 2.0 and the not yet released Windows NT.  This list is NOT perfect yet.
  25. While I believe I understand both fairly well, they are far too complex
  26. for anyone to know everything, and I cannot take the time to thoroughly
  27. check all the facts.
  28. This of course is why I ask for your input... please be nice!
  29.  
  30.  
  31. Warning: I develop for both systems, but have a bias towards NT.
  32.     I do try to be fair though.
  33.  
  34.  
  35. KEY TO CHANGE MARKERS
  36.  
  37. A "#" at the beginning of a line signifies that it has been
  38. changed this revision.  An "@", signifies it is new this revision.
  39. An "!" indicates a point that definitely needs more information.
  40. One of the characters in front of a paragraph or a section title
  41. implies it is for the whole unit. (I don't mark grammar or
  42. spelling corrections.)
  43. Deletions in this revision:
  44.     Generic wait on multiple events/semaphores of different types.
  45.         // OS/2 has this in DosWaitSemMuxWait()
  46.         
  47.     Automatic stack expansion.
  48.         // This next part is true as stated ... but!
  49.         OS/2 2.0 does not (in the general case) have dynamic stack
  50.         extension. Someone inside IBM (and others) sent me this story:
  51.         Thread 1's stack is statically sized according to the value
  52.         you set in the executable at compile time.  All pages
  53.         of this stack are committed as the process starts, so you
  54.         don't want to grossly oversize the stack.  All other threads
  55.         do have dynamic stack extension.  Doing this somehow made
  56.         compatibility with older API's easier.
  57.         // OS/2 has sufficient other features (NT has them too)
  58.         // which allow the stack extention to be done anyway.
  59.         // Unfortunately C Set/2 does not take advantage
  60.         // of these features. :-(
  61.  
  62.         // Ding, dong, the witch is dead!
  63.         // (Everybody dance!)
  64.  
  65.     Good _documented_ debug hooks.  // OS/2 has this as DosDebug()
  66.  
  67. BRIEF EXPLAINATION OF WHY I SHOW THE BASIC SYSTEM PACKAGES FIRST
  68.  
  69. The base features of an OS make a lot of difference in what sort
  70. of apps will be developed for it.  For example a recent freeware
  71. program for the Macintosh used sound clips from a recent Bush speech
  72. to randomly generate new speeches.  If it were not the case that
  73. all modern Macintoshes have sound support in hardware and software,
  74. it would have been much less likely the author would have gone to
  75. the trouble.  Another example, suppose there is a telephone package
  76. that answer/logs/places calls using a specialized board.  Under NT
  77. everybody has RPC, so it would not be surprising to find such a
  78. package having a feature that could alert another system via RPC
  79. that a call has come in, likewise it could send the notification
  80. (or even a WAV file of a saved voice-message) via e-mail as there
  81. is a built-in Mail API in NT and the MM features are there to play
  82. back the message under a Windows 3.X or NT system.
  83.  
  84. As OS/2 currently markets features such as MM and RPC as options, how
  85. likely do you think it is developers would use them in main-stream
  86. applications, especially low-end ones?
  87.  
  88. After this set of lists, you'll find another set that shows features of
  89. OS/2 (and NT) add-ons and a price list.
  90.  
  91. ************************
  92.                           ***
  93. First a set of lists of the features in the _basic_ system packages.
  94.                           ***
  95. ************************
  96.  
  97. Features in OS/2 2.0 GA but not in the pre-beta Windows NT
  98.   
  99.     Object Oriented Shell (WorkPlace Shell)
  100.     
  101.     Great DOS support
  102.     
  103.     REXX
  104.         NT comes with no equal script/batch language.
  105. !            This is a major weakness in NT... anybody know
  106.             what's in the works BEFORE Cairo?
  107.  
  108. #    Windows 3.0 support (NT has it too, but it is not as good).
  109.     
  110.     Is actually released.
  111.         Except when simply comparing features, this "feature" is
  112.         of course a quite important difference.  I assume people
  113.         realize that it means that NT does not yet have support,
  114.         polished documentation, NetWare support, etc.
  115.  
  116.     Supports OS/2 1.X PM apps.
  117.  
  118. @    SOM (A generic object wrapper package used by WPS for its objects)
  119.  
  120.     Supports Windows 2.0 apps.
  121.  
  122.     Runs without a GUI.
  123.  
  124.     Installable from CD-ROM and diskettes.
  125.  
  126.     Can boot non-DOS systems in a VDM.
  127.  
  128. #    Can be configured to work well in 6 megs of memory.
  129.         If you add OS/2 2.0's memory requirements for the
  130.         base package + TCP/IP base + MM + LAN Server Entry you get:
  131.         6 + 1 + 1 + 3 = 11 megs.  NT currently requires 12 and is
  132.         targeted to use 8 megs.  Thus I contend neither has
  133.         a real edge in memory usage when counting relevant add-ons.
  134.  
  135.     Optional direct access to hardware from VDMs.
  136.  
  137. @    Allows peformance tuning by "twiddling" parameters.
  138.         (Unfortunately, sometimes you need to.)
  139.  
  140. Features in the pre-beta Windows NT but not in OS/2 2.0 GA
  141.     
  142. @    Designed to be a self balancing system.
  143.         (Unfortunately, sometimes you can't "twiddle" as much as
  144.         you want to.)
  145.  
  146.     System tables dynamically extensible.
  147.         In other words no arbitrary limits of 256 processes or
  148.         1024 open files, etc.
  149.  
  150.     Quota and and Statistics hooks for most system objects.
  151.     
  152.     Full symmetric multiprocessing support.
  153.     
  154.     Global VM/File Buffer Cache.
  155.         This is a common feature in most modern operating
  156.         systems.  It apparently makes disk consistency
  157.         easier to manage.
  158.  
  159.     All but 60K kernel is pageable. (Microkernel design)
  160.         All means All... everything but a small piece
  161.         is pageable.
  162.  
  163.     Memory mapped files
  164.  
  165.     Asynchronous I/O
  166.         OS/2 1.X had this feature but for unexplained reasons
  167.         dropped it in 2.0.  It turns out that NT's version of
  168.         async I/O requires you to give it a data buffer at the
  169.         time you issue the I/O request, so this form is only
  170.         marginally better than simulating async I/O with threads.
  171.         IBM is dropping the feature because their underlying
  172.         implementation was using threads anyway.
  173.  
  174. !    Console API
  175.         In truth OS/2 has this too, but for some reason
  176.         OS/2 2.0 only supports the Console API via 16-bit
  177.         thunked-calls.  In theory the 16-bit calls are there
  178.         only for backwards compatibility.  Anybody know what
  179.         the future plans are?
  180.  
  181.     DOS, (later POSIX), OS/2 1.X and NT console apps use the same window.
  182.         If you bring up an NT command prompt and run a DOS program
  183.         the output occurs in the same window.  Contrast this
  184.         with OS/2 2.0... if you run the DOS "ls" command in an
  185.         OS/2 window a DOS window appears... the output appears and
  186.         the window closes; often before the output can be read.
  187.  
  188.     Platform independent device driver support.
  189.         Platform independence means independent of the
  190.         hardware on which NT runs.  The device driver people
  191.         at the NT developers conference did not seem to
  192.         believe this at first either... but after a long
  193.         set of questions seemed convinced this was more or
  194.         less possible.  (A smaller head file contains the
  195.         few differences that are necessary between platforms.)
  196.  
  197.     Dynamically loadable/unloadable file system and device drivers.
  198.  
  199.     Generalized Registry. (database as replacement for '.ini'
  200.     files)
  201.         Rather than have a "config.sys" and other initialization
  202.         files, all system data is put into a tree-structured
  203.         database.
  204.  
  205.     Windows 3.1 support.
  206.     
  207.     Fully 32-bit drivers.
  208.     
  209.     GUI
  210.         Fully 32-bit Graphics Engine.
  211.         Fast client/server approach.
  212.             I emphasize fast as its design is very nice in
  213.             that respect. (It was covered in depth at the
  214.             NT developers conference.)  It's too hard to
  215.             describe in one paragraph.  Uses shared memory,
  216.             buffering, etc.
  217.         Separate queues per process.
  218.             PM and Windows 3.X have one message queue for all
  219.             applications.  NT's implementation of this feature
  220.             does not suffer from the problem of misdirected
  221.             type/mouse ahead. (At least I couldn't make
  222.             it mess-up on my system.)
  223.         Designed to help accelerators.
  224.             The internal routines have been changed so that
  225.             drawing commands are buffered and sent to the
  226.             underlying graphics drivers in a manner that
  227.             can take better advantage of graphics accelerator
  228.             cards.
  229.         
  230.     OLE
  231.     
  232.     Security
  233.         C2 level (not certified)
  234.         ACL's for all objects.
  235.         Logons.
  236.         E-Mail API (X.500, can use X.400 as a transport)
  237.         B2 hooks
  238. #        Advanced form of setuid().
  239.             This allows servers with appropriate privileges
  240.             to act as a surrogate for a client so that work 
  241.             can safely be performed on behalf of that client.
  242.         
  243.     RPC
  244.         DCE support
  245.         OLE integrated with RPC
  246.         RPC has corresponding LPC
  247.  
  248. @    All system API calls that take strings, take UNICODE strings.
  249.         (ANSI wrappers are provided.)
  250.  
  251.     NTFS
  252. @        (Note: NTFS has all features of HPFS, NT has FAT and HPFS too.)
  253.  
  254.         Fast Recovery (CHKDSK gigabyte volumes in a few seconds.)
  255.         High Reliability
  256.         Hard Links
  257.         Case-Sensitive Filenames
  258.         Automatic 8.3 names
  259.             NTFS supports both long names and short ones.
  260.             The short one is generated automatically
  261.             if the long one it does not fit the 8.3 pattern.
  262.             This is done so that DOS apps can see long-named
  263.             files too.  In effect, a file has TWO names, one
  264.             long and one short.
  265.         ACLS
  266.         UPS support.
  267. @        UNICODE file names.
  268.  
  269.     Volume Striping(RAID 0) (Not just for NTFS)
  270.         
  271.     Multimedia
  272.         Audio
  273.             Waveform
  274.             MIDI
  275.             CD-source
  276.         Media Control Interface.
  277.         High-speed file streaming.
  278.         Async event controllable.
  279.         
  280.     Networking
  281.         TCP/IP
  282.         Peer-peer file and printer sharing.
  283.         Ability to support multiple vendors as transports
  284.             w/common admin.
  285.         Good network admin facilities.
  286.         SNMP
  287.         Berkeley sockets.
  288.         Named pipes.
  289.         Event logging.
  290.         
  291.     Fast Hyper-text Help System. (OS/2's is much slower.)
  292.         I've used both, NT's is faster, though it
  293.         has less features than OS/2's.
  294.         NT's is of course a variant of Windows 3.1's
  295.         help program (which is different from
  296.         the Windows 3.0 one).
  297.         
  298.     Developers provided with a common installation program.
  299.  
  300.     More SuperVGA drivers.
  301.  
  302.     An NT user can change their initial environment without
  303.     having to reboot for it to take effect.
  304.         Under NT if a user want to do the equivalent of
  305.         changing their PATH environment in config.sys,
  306.         they go to the Control Panel, make the edit,
  307.         then logout and back in again.  This is
  308.         much faster than waiting through a reboot.
  309.  
  310.     NT can generically use more than 16 megs of memory.
  311.         On ISA machines that don't support DMA above
  312.         the 16 meg line OS/2 only uses the memory above
  313.         16 megs as a form of fast swap.
  314.     
  315.     Has seamless support for 16-bit Windows apps on XGA and 8514 displays.
  316. # '!' removed... OS/2 2.0 GA does not have this.
  317.  
  318.  
  319. OS/2 2.0 will add the following in the Fall.
  320.  
  321.     Slim-down such that it will properly fit in 4 megs.
  322.  
  323.     Ship its DDK (actually DAK Device Adaptation Kits).
  324.  
  325.     Probably will pass NT in SuperVGA support.
  326.  
  327.     Catch up to NT by having Windows 3.1 support.
  328.  
  329.     Catch up to NT by adding a 32-bit graphics engine.
  330.  
  331.     Catch up to NT by allowing 32-bit drivers.
  332.  
  333.     Catch up to NT by having seamless support of 16-bit Windows
  334.         apps with XGA and 8514 displays.
  335.  
  336.  
  337. Windows NT will add the following in the Fall.
  338.  
  339.     Catch-up to OS/2 in 16-bit Windows 3.0 compatibility.
  340.  
  341.     Smarter, easier to use OLE (first step toward Cairo).
  342.  
  343.     POSIX  (1003.1 -- the system calls)
  344.  
  345.     Tape API
  346.  
  347.     Win32s (Run NT programs under Windows 3.1)
  348.  
  349.     NTFS
  350.         Symlinks
  351.         Sparse Files
  352.  
  353.     Ship its DDK.
  354.  
  355.  
  356. OS/2 will add the following in 4Q92 or 1Q93:
  357.     
  358.     Pen API (possibly as an add-on).
  359.  
  360. NT will add the following in 4Q92 or 1Q93:
  361.  
  362.     Catch up to OS/2 by actually being released.
  363.  
  364. NT will add sometime in 1993:
  365.  
  366. @    Support for OS/2 1.X Presentation Manager applications.
  367.  
  368. OS/2 will add the following near October 1993:
  369.  
  370.     C2 and B1 security (RACF).
  371.         Apparently there is a procedure called a PRPQ that
  372.         allows you to get it now.  It is not yet certified.
  373.  
  374. Windows NT will add the following sometime in 1994:
  375.  
  376.     Cairo
  377.         Cairo combines an OO shell (has a similar flavor to WPS)
  378.         with an OO file system and OO networking. Publicly
  379.         available details are sketchy.  Prototypes have been
  380.         demoed to a lucky few.
  381.  
  382.         Cairo will also have a BASIC-based, object oriented,
  383.         visual, scripting/batch language.
  384.  
  385.             ***********
  386.  
  387. The lists below are of features in add-on packages.
  388.  
  389.             ***********
  390.  
  391. LAN Manager for Windows NT  (Available at the time of NT's release)
  392.     RAID 5
  393.     Mirroring
  394.     System admin tools for support of a site up to 50,000 nodes.
  395.  
  396.     Remote booting (Diskless/dataless workstations)
  397.     Remote maintenance support.
  398.         This was demoed at the NT conference.  The administrator
  399.         on one machine sent a single command that told another
  400.         machine it was to get a new version of the OS.
  401.         The other machine told its user that it was about to
  402.         shutdown... shutdown, accepted the new OS, rebooted.
  403.         All without manual intervention on the client side.
  404. !    Cost: ???
  405.  
  406. ![MICROSOFT PEOPLE -- surely there's more to LM 4 NT... details?]
  407.  
  408. OS/2 Multimedia (Available now)
  409.     (As far as I can tell from the feature list descriptions
  410.     the only feature below without an analog in NT is the
  411.     "Multimedia Data Converter Applet".)
  412.     
  413.     Amp/Mixer Support
  414.     CD Digital Audio Support
  415.     MIDI Sequencing and Synthesizer support
  416.     Media Control Interface Support
  417.     Multimedia I/O Manager
  418.     Multimedia drivers cross over into DOS and Windows support.
  419.     Synchronization/Streaming API
  420.     Videodisc control
  421.     Waveform Audio Support
  422.  
  423.     Applets
  424.         MM Setup
  425.         Multimedia Data Converter Applet
  426.         Player Applets
  427.         Volume Control
  428.     Cost: $149
  429.  
  430.  
  431. OS/2 LAN Server 2.0 Entry Package (Available now)
  432.     (As far as I can tell from the feature list, NT's base package
  433.     has most of this + Local security + better RPC - (possibly)
  434.     remote booting for clients, so let's call it even.)
  435.  
  436.     UPS support
  437.     User Profile Management
  438.     Error logging facility
  439.     Remote booting
  440.     Domains
  441.     Limited RPC
  442.     According to PC-Week does not have peer-to-peer abilities.
  443.     Cost: $795
  444.  
  445. OS/2 LAN Server 2.0 Advanced Package (Not available for OS/2 2.0 yet)
  446.     (Includes features of Entry Package above.)
  447.     Local security
  448. @    Remote maintenance support
  449.     higher throughput.
  450.     Fault tolerance (disk duplexing and disk mirroring)
  451. !    Cost: ???
  452.  
  453. OS/2 LAN Sever 3.0 (Due by year end)
  454.     (Of course all the features from above)
  455.     Clients can do peer-to-peer file and printer sharing.
  456. !        Anybody know the level of security?
  457.     Built-in TCP/IP
  458.     Advanced version works under 2.0.
  459. !    Cost: ???
  460.  
  461. @OTHER ADD-ONS
  462.  
  463. IBM seems to have more specialized add-ons available for OS/2 2.0 than
  464. I am willing to type in.  Please just assume that in terms of such add-on
  465. features NT will be behind for a while.
  466. Examples: X, Extended Services, Database Server, etc.
  467.  
  468. RELEVANT LIST PRICES
  469.  
  470.     NT list price             < $500. (Source: NT dev conf, InfoWorld)
  471.  
  472.  
  473.     OS/2 2.0 list price        $195    (Src: Programmer's connection)
  474.     OS/2 2.0 Multimedia add-on***    $149    (Source: product announcement
  475.                         posted to USENET.)
  476.     OS2/ TCP/IP Base Kit**        $200    (Source: product announcement
  477.                         found on ftp-os2.)
  478.      OS/2 LAN Server 2.0 Entry Package*    $795    (Source: press release
  479.                         found on CompuServe.)
  480. #     Total OS/2 2.0 (near-NT cnfg)****$1,339
  481.  
  482. @
  483. **** This configuration is of course not 100% equivalent.
  484. This OS/2 configuration has REXX, truly excellent VDMs, and the WPS, etc
  485. over NT's base package. NT has numerous extra OS-type features, Logons,
  486. an e-mail API, Symmetric multiprocessing, NTFS, etc over the OS/2
  487. configuration.  All in all though I believe if there is error in calling
  488. this a "near-NT cnfg", then I'm giving the break to OS/2, so
  489. hopefully the OS/2 people can accept this cost comparison, however
  490. painful it may be for them to do so.
  491.  
  492. *** OS/2's and Windows NT Multimedia support seem to be equivalent.
  493. I have only seen OS/2's MM feature list though, so feel free to 
  494. correct this if you've seen both.
  495.  
  496. ** OS/2 2.0's TCP/IP Base Kit contains more programs
  497. than comes with NT.  (NT comes with only "client" programs.)
  498. However programming OS/2's TCP/IP requires a $500 programmers
  499. toolkit, and this ability comes with NT's SDK for free.  Thus
  500. I pretend it's an even swap.  Obviously for some, even many users
  501. this isn't the case.  As NT has Berkeley sockets I suspect
  502. that freeware based on Berkeley's daemons will soon appear and make
  503. even this a moot point.
  504.  
  505. * Windows NT's networking features (beyond TCP/IP) are roughly equivalent
  506. to the OS/2 LAN Server 2.0 "Entry Package".  Here I only have access to
  507. a features list, so if you have experience with both please
  508. jump in.
  509.  
  510.  
  511.  
  512. PLEASE READ BEFORE RESPONDING
  513.  
  514. I hope to keep this thread having a high information content level.
  515. If you feel the need to bash either OS using this list, please do
  516. so in a separate thread.  People bashing in this thread will be ignored.
  517.  
  518. If you have correction/additions/deletetions please jump right in.  If
  519. you're not sure and/or don't want to suggest it publicly, e-mail me...
  520. I have access to nearly all the available docs for OS/2 and NT.
  521.  
  522. If you know of a feature that one or the other will add in the future AND
  523. you have a time frame.  Send it and the time frame along.  Time frames
  524. should be no further out than the end of '94, and preferably before
  525. the end of '93.  Please specify the source of the information.
  526.  
  527. To avoid things getting entirely out of hand please restrict things
  528. to the systems level sorts of stuff.  For example servers such
  529. as the OS/2 DataBase Server 2.0 are not strictly speaking OS features.
  530. Unfortunately, these things are hard to define as PC OS's regularly muddy 
  531. radition lines in this area.  Also, things from third-parties don't count.
  532.  
  533. Corrections of grammar, spelling, etc are welcomed.
  534.  
  535. Brian
  536. -- 
  537. C. Brian Sturgill                       *** OS/2 2.0 is for YOU! ***
  538. University of Utah                  Microsoft needs some competition, but
  539. Center for Software Science        -I- want to be one of the many using NT.
  540. brian@cs.utah.edu; CIS: 70363,1373           :-) :-) :-)
  541.