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

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