home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / os / os2 / programm / 4725 < prev    next >
Encoding:
Internet Message Format  |  1992-09-03  |  17.7 KB

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