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

  1. Xref: sparky comp.os.os2.programmer:4686 comp.os.os2.advocacy:4917 comp.os.ms-windows.advocacy:2078 comp.os.ms-windows.programmer.win32:789
  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!caen!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.4
  6. Date: 2 Sep 92 17:03:59 MDT
  7. Message-ID: <1992Sep2.170400.10092@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: 426
  12.  
  13.  
  14. I have decided this list is mature enough to go bother the
  15. people in the programmer groups with it.  After it gets kicked
  16. around a bit more I'll post it again (in the same manner), so
  17. don't worry about missing it if you don't follow the advocacy group.
  18.  
  19. FOLLOWUPS ARE REDIRECTED ONLY TO THE ADVOCACY GROUPS, PLEASE LEAVE IT
  20. THAT WAY.
  21.  
  22. The list below is one we've been kicking around in comp.os.os2.advocacy
  23. for a few days.  It is intended as information about the state of features
  24. between the two.  While NT is not yet released, much of it's features
  25. are already in the pre-release.  This list seeks to explore the
  26. difference now, and in the near future between the two systems.
  27. Relevant add-on packages for OS/2 are also discussed.
  28.  
  29. Warning: I develop for both systems, but have a bias towards NT.
  30.     I do try to be fair though.
  31.  
  32. NOTE TO THE COMP.OS.MS-WINDOWS.ADVOCACY PEOPLE.
  33. The natural thing for you to do when you see the number of features
  34. NT has over OS/2 is to be mean to OS/2.  1) This will only
  35. provoke the c.o.os2.advocacy people to point out known points
  36. like NT's not out + favorite MS bashes.  2) OS/2 is quite powerful
  37. as it is, and stands a good chance of being slimmed down enough to
  38. run on Windows 3.X sized systems.  For all users, bigger is
  39. not necessarily better.  3) If IBM starts bundling it's add-on packages
  40. at reasonable prices, OS/2 is not nearly so far behind.  4) If you really
  41. have to... please change the subject line and start another thread.
  42.  
  43. -----------
  44.  
  45. OS/2 vs NT features list, Revision 1.4
  46.  
  47. A "#" at the beginning of a line signifies that it has been
  48. changed this revision.  An "@", signifies it is new this revision.
  49. An "!" indicates a point that definitely needs more information.
  50. One of the characters in front of a paragraph or a section title
  51. implies it is for the whole unit.
  52. Deletions in this revision:
  53.     The request for a detailed feature list for LAN Server.
  54.  
  55.     Multiple growable heaps. // DosSubSetMem and friends do the same job.
  56.  
  57. I hope to keep this thread having a high information content level.
  58. If you feel the need to bash either OS using this list, please do
  59. so in a separate thread.  People bashing in this thread will be ignored.
  60.  
  61. If you have correction/additions/deletetions please jump right in.  If
  62. you're not sure and don't want to suggest it publically, e-mail me...
  63. If I don't know for certain already, I have access to nearly all the
  64. available docs for OS/2 and NT.
  65.  
  66. If you know of a feature that one or the other will add in the future AND
  67. you have a time frame.  Send it and the time frame along.
  68. Please specify the source of the information.
  69.  
  70.  
  71. Here is a list of relevant "list" prices.
  72.     NT list price             < $500. (Source: NT dev conf, InfoWorld)
  73.     OS/2 2.0 list price        $195    (Src: Programmer's connection)
  74.     OS/2 2.0 Multimedia add-on***    $149    (Source: product announcement
  75.                         posted to USENET.)
  76.     OS2 TCP/IP Base Kit**        $200    (Source: product announcement
  77.                         found on ftp-os2.)
  78.       OS2 LAN Server 2.0 Entry Package*    $795    (Source: press release
  79.                         found on CompuServe.)
  80.  
  81. *** OS/2's and Windows NT Multimedia support seem to be equivalent.
  82. I have only seen OS/2's MM feature list though, so feel free to 
  83. correct this if you've seen both.
  84.  
  85. ** OS/2 2.0's TCP/IP Base Kit contains more programs
  86. than comes with NT.  (NT comes with only "client" programs.)
  87. However programming OS/2's TCP/IP requires a $500 programmers
  88. toolkit, and this ability comes with NT's SDK for free.  Thus
  89. I pretend it's an even swap.  Obviously for some, even many users
  90. this isn't the case.  As NT has Berkeley sockets I suspect
  91. that freeware based on Berkeley's daemons will soon appear and make
  92. even this a moot point.
  93.  
  94. #
  95. * Windows NT's networking features (beyond TCP/IP) are roughly equivalent
  96. to the OS/2 LAN Server 2.0 "Entry Package".  Here I only have access to
  97. a features list, so if you have experience with both please
  98. jump in.
  99.  
  100.  
  101.             ***********
  102. The lists below are of features in the BASIC system package.
  103.             ***********
  104.  
  105. Features currently in OS/2 2.0 but not in Windows NT
  106.   
  107.     Object Oriented Shell (WorkPlace Shell)
  108.     
  109.     Great DOS support
  110.     
  111.     Mediocre Windows 3.0 support (NT's is currently poor).
  112.     
  113.     Is actually released.
  114.  
  115.     Runs without a GUI.
  116.  
  117. @    Can boot non-DOS systems in a VDM.
  118.  
  119. @    Can be configured with less features to use less memory than NT.
  120.         If you add OS/2 2.0's memory requirements for the
  121.         base package + TCP/IP base + MM + Lan Server Entry you get:
  122.         6 + 1 + 1 + 3 = 11 megs.  NT currently requires 12 and is
  123.         targeted to use 8 megs.  Thus I content neither has
  124.         a real edge in memory usage when counting relevant add-ons.
  125.  
  126. Features currently in Windows NT but not in OS/2 2.0
  127.     System tables dynamically extensible.
  128.         In other words no arbitrary limits of 256 processes or
  129.         1024 open files, etc.
  130.     
  131.     Quota and and Statistics hooks for most system objects.
  132.     
  133.     Full symmetric multiprocessing support.
  134.     
  135.     Generic wait on multiple events/semaphores of different types.
  136.         This is helps prevent deadlocks.  Consider the classic
  137.         deadlock example: Two processes, P1 and P2, both want
  138.         to access tape drives A and B.  P1 locks A and waits for
  139.         B, P2 locks B and waits for A. Deadlock.
  140.         With the generic wait facility you say wake me when
  141.         I have both A and B.  This mechanism prevents many
  142.         deadlock problems.
  143.         
  144.     Automatic stack expansion.
  145.         OS/2 2.0 does not (in the general case) have dynamic stack
  146.         extension. Someone inside IBM (and others) sent me this story.
  147.         Thread 1's stack is statically sized according to the value
  148.         you set in the executable at compile time.  Worse, all pages
  149.         of this stack are committed as the process starts, so you
  150.         don't want to grossly oversize the stack.  All other threads
  151.         do have dynamic stack extension.  Doing this somehow made
  152.         compatibility with older API's easier.
  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
  167.         reasons dropped it in 2.0.  While you can do it
  168.         with threads, you can also multi-task in DOS...
  169.         all you have to do is write the code that intercepts
  170.         the timer interrupt and swaps the processes.
  171.         Apparently the 16-bit API DosReadAsynch, DosWriteAsynch
  172.         still exist in thunked form.
  173.         Deitel and Kogan don't mention them... anybody
  174.         know why they're being phased out?
  175.  
  176. !    Console API
  177.         Please remain calm on this one... I am just hoping for
  178.         some information.  OS/2 2.0 only supports the
  179.         Console API via 16-bit thunked-calls.  In theory
  180.         the 16-bit calls are there only for backwards compatibility.
  181.         Anybody know what the future plans are?
  182.  
  183.     DOS, (later POSIX), OS/2 1.X and NT console apps use the same window.
  184.         If you bring up an NT command prompt and run a DOS program
  185.         the output occurs in the same window.  Contrast this
  186.         with OS/2 2.0... if you run the DOS "ls" command in an
  187.         OS/2 window a DOS window appears... the output flys by and
  188.         the window closes; often before the output can be read.
  189.  
  190.     Platform independent device driver support.
  191.         Platform independence means independent of the
  192.         hardware on which NT runs.  The device driver people
  193.         at the NT developers conference did not seem to
  194.         believe this at first either... but after a long
  195.         set of questions seemed convinced this was more or
  196.         less possible.  (A smaller head file contains the
  197.         few differences that are necessary between platforms.)
  198.  
  199.     Dynamic loadable/unloadable file system and device drivers.
  200.  
  201.     Generalized Registry. (database as replacement for '.ini'
  202.     files)
  203.         Rather than have a "config.sys" and other initialization
  204.         files, all system data is put into a tree-structured
  205.         database.j
  206.  
  207.     Pen Support.
  208.     
  209.     Windows 3.1 support.
  210.     
  211.     Fully 32-bit drivers.
  212.     
  213.     GUI
  214.         Fully 32-bit API
  215.         Fast client/server approach.
  216.         Separate queues per process.
  217.             PM and Windows 3.X have one message queue for all
  218.             applications.
  219.         Designed to help accellerators.
  220.             The internal routines have been changes so that
  221.             drawing commands are buffered and sent to the
  222.             underlying graphics drivers in a manner that
  223.             can take advantage of graphics accellerator cards.
  224.         
  225.     OLE
  226.     
  227.     Good _published_ debug hooks.
  228.     
  229.     Security
  230.         C2 level (not certified)
  231.         ACL's for all objects.
  232.         Logons.
  233.         E-Mail API (X.500, can use X.400 as a transport)
  234.         B2 hooks
  235.         Advanced form of setuid().
  236.             This allows servers with appropriate privileges
  237.             to impersonate a client's identity to
  238.             so that work can safely be performed on behalf
  239.             of a client.
  240.         
  241.     RPC
  242.         DCE support
  243.         OLE integrated with RPC
  244.         RPC has corresponding LPC
  245.     NTFS
  246.         Fast Recovery (CHKDSK gigabyte volumes in a few seconds.)
  247.         High Reliability
  248.         Hard Links
  249.         Case-Sensitive Filenames
  250. #        Automatic 8.3 names
  251.             NTFS supports both long names and short ones.
  252.             The short one is generated automatically
  253.             if the long one it does not fit the 8.3 pattern.
  254.             This is done so that DOS apps can see long-named
  255.             files too.  In effect a file has TWO names, one
  256.             long and one short.
  257.         ACLS
  258.         UPS support.
  259.  
  260.     Volume Stripping(RAID 0) (Not just for NTFS)
  261.         
  262.     Multimedia
  263.         Audio
  264.             Waveform
  265.             MIDI
  266.             CD-source
  267.         Media Control Interface.
  268.         High-speed file streaming.
  269.         Async event controllable.
  270.         
  271.     Networking
  272.         TCP/IP
  273.         Peer-peer file and printer sharing.
  274.         Ability to support multiple vendors as transports
  275.             w/common admin.
  276.         Good network admin facilities.
  277.         SNMP
  278.         Berkely sockets.
  279.         Named pipes.
  280.         Event logging.
  281.         
  282.     Fast Hyper-text Help System. (OS/2's is much slower.)
  283.         I've used both, NT's is faster, though it
  284.         has less features than OS/2's.
  285.         NT's is of course a variant of Windows 3.1's
  286.         help program (which is different from
  287.         the Windows 3.0 one).
  288.         
  289.     Developers provided with a common installation program.
  290.  
  291.     More SuperVGA drivers.
  292.  
  293. @    An NT user can change their environment (e.g.) PATH without
  294.         having to reboot for it to take effect.
  295.  
  296. @    NT can generically use more than 16 megs of memory.
  297.         OS/2 only uses the memory above 16 megs as
  298.         a form of fast cache.
  299.     
  300. @    Has seemless support for 16-bit Windows apps on XGA and 8514 displays.
  301.     
  302.  
  303. # changed both headers below to say "in the fall" as both companies
  304. # are now using that term in their official announcements.
  305.  
  306. OS/2 2.0 will add the following in the Fall.
  307.  
  308.     Catch up to NT by having Windows 3.1 support.
  309.  
  310.     Catch up to NT by adding a 32-bit GUI.
  311.  
  312.     Catch up to NT by allowing 32-bit drivers.
  313.  
  314. @    Catch up to NT by having seemless support of 16-bit Windows
  315.         apps with XGA and 8514 displays.
  316.  
  317. @    Installable from CD-ROM and diskettes.
  318.  
  319. #    Slim-down such that it will properly fit in 4 megs.
  320.  
  321. @    Ship it's DDK (actually DAK Device Adaptation Kits).
  322.  
  323.     Probably will pass NT in SuperVGA support.
  324.  
  325.  
  326. Windows NT will add the following in the Fall.
  327.  
  328.     Catch-up to OS/2 in 16-bit Windows 3.0 compatibility.
  329.  
  330.     Smarter, easier to use OLE, first step toward Cairo.
  331.  
  332.     POSIX  (1003.1 -- the system calls)
  333.  
  334.     Tape API
  335.  
  336.     Win32s (Run NT programs under Windows 3.1)
  337.  
  338. !    Remote booting (Diskless/dataless workstations)
  339.         (Some say OS/2 has this now... is this in the base package?)
  340.         (There is also a question as to whether or not an NT
  341.         Lan Manager server will be required to be able to do this.)
  342.  
  343.     Remote installation and maintenance support.
  344.         This was demoed at the NT conference.  The administrator
  345.         on one machine sent a single command that told another
  346.         machine it was to get a new version of the OS.
  347.         The other machine told it's user that it was about to
  348.         shutdown... shutdown, accepted the new OS, rebooted.
  349.         All without manual intervention on the client side.
  350.     NTFS
  351.         Symlinks
  352.         Sparse File
  353.  
  354. @    Ship it's 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.  
  366. OS/2 will add the following near October 1993:
  367.  
  368.     C2 and B1 security (RACF).
  369.         Apparently there is a procedure called a PRPQ that
  370.         allows you to get it now.  It is not yet certified.
  371.  
  372. Windows NT will add the following sometime in 1994:
  373.  
  374.     Cairo
  375.         Cairo combines an OO shell (has a similar flavor to WPS)
  376.         with an OO file system and OO networking. Publically
  377.         available details are sketchy.  Prototypes have been
  378.         demoed to a lucky few.
  379.  
  380.  
  381.             ***********
  382. The lists below are of features in add-on packages.
  383.             ***********
  384.  
  385. LAN Manager for Windows NT  (Available at the time of NT's release)
  386.     RAID 5
  387.     Mirroring
  388.     System admin tools for support of a site up to 50,000 nodes.
  389.  
  390. ![MICROSOFT PEOPLE -- surely there's more to LM 4 NT... details?]
  391.  
  392. OS/2 Multimedia (Avaliable now)
  393.     (As far as I can tell from the feature list descriptions
  394.     the only feature below without an analog in NT is the
  395.     "Multimedia Data Converter Applet".)
  396.     
  397.     Amp/Mixer Support
  398.     CD Digital Audio Support
  399.     MIDI Sequencing and Synthesizer support
  400.     Media Control Interface Support
  401.     Multimedia I/O Manager
  402.     Multimedia drivers cross over into DOS and Windows support.
  403.     Synchronization/Streaming API
  404.     Videodisc control
  405.     Waveform Audio Support
  406.  
  407.     Applets
  408.         MM Setup
  409.         Multimedia Data Converter Applet
  410.         Player Applets
  411.         Volume Control
  412.  
  413.  
  414. #OS/2 Lan Server 2.0 Entry Package (Avaliable now)
  415.     (As far as I can tell from the feature list, NT's base package
  416.     has most of this + Local security + better RPC - (possibly)
  417.     remote booting for clients, so let's call it even.)
  418.  
  419.     UPS support
  420.     User Profile Management
  421.     Error logging facility
  422.     Remote booting
  423.     Domains
  424.     Limited RPC
  425.     According to PC-Week does not have peer-to-peer abilities.
  426.  
  427. #OS/2 Lan Server 2.0 Advanced Package (Not available for OS/2 2.0 yet)
  428.     (Includes features of Entry Package above.)
  429.     Local security
  430.     Higher throughput.
  431.     Fault tolerance (disk duplexing and disk mirroring)
  432.  
  433. Brian
  434. -- 
  435. C. Brian Sturgill                       *** OS/2 2.0 is for YOU! ***
  436. University of Utah                  Microsoft needs some competition, but
  437. Center for Software Science        -I- want to be one of the many using NT.
  438. brian@cs.utah.edu; CIS: 70363,1373           :-) :-) :-)
  439.