home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 36 Tips / 36-Tips.zip / pcos96c.txt < prev    next >
Text File  |  1996-09-26  |  49KB  |  944 lines

  1. A USER VIEW ON BENEFITS AND COSTS OF UPGRADING TO IBM OS/2 WARP CONNECT,
  2. MICROSOFT WINDOWS 95 AND MICROSOFT WINDOWS NT 3.51 WORKSTATION
  3. AND A PRELIMINARY USER VIEW OF IBM OS/2 WARP CONNECT "MERLIN" AND
  4. WINDOWS NT 4.0 WORKSTATION
  5.  
  6. August 1, 1996
  7.  
  8. Introduction
  9. ------------
  10.  
  11. Today, most corporate and small office/home office (SOHO) personal
  12. computer users are using Windows (or Windows for Workgroups) 3.1/3.11 to
  13. run office automation and decision support programs.  These users are
  14. under continuous pressure to increase productivity (reduce costs and
  15. save time), increase quality and improve service.  These same pressures
  16. also apply, but to a lesser degree, to consumer (i.e. home, other than
  17. home office) users of personal computers.
  18.  
  19. Software developers are currently pushing 16-bit Windows programs to
  20. their limits.  In order to meet increased productivity, quality and
  21. service requirements, personal computer users will need to migrate to
  22. more powerful operating systems and native application programs for
  23. these more powerful operating systems.
  24.  
  25. Many of today's new mission critical client/server systems have already
  26. found 16-bit Microsoft Windows environments inadequate for their
  27. price/performance requirements.  In order to achieve higher levels of
  28. price/performance, these mission critical client/server systems are
  29. being built with clients that are personal computers that use a 32-bit
  30. preemptive multithreaded multitasking operating system, which is often
  31. IBM OS/2, and 32-bit multithreaded native application programs for the
  32. operating system.  The multithreaded clients are connected to servers.
  33. A server runs a 32-bit preemptive multitasking operating system, which
  34. is often OS/2 or UNIX, and 32-bit native application programs for the
  35. operating system.  The servers often communicate to mainframes or other
  36. large systems.
  37.  
  38.  
  39. Analysis
  40. --------
  41.  
  42. For the purpose of this analysis, the benefits of upgrading to native
  43. 32-bit multithreaded programs for a 32-bit preemptive multithreaded
  44. multitasking operating system will be assumed to be comparable for all
  45. operating systems for which 32-bit multithreaded programs can be
  46. developed.  This simplifies the benefits portion of the benefit/cost
  47. analysis.
  48.  
  49. Since all 32-bit operating systems that are currently generally
  50. available or are under beta test have the comparable benefit of enabling
  51. developers to create 32-bit multithreaded programs, the key issue is how
  52. to minimize hardware upgrade costs, software upgrade costs and support
  53. costs while achieving these benefits.  The following analysis compares
  54. three generally available 32-bit preemptive multithreaded multitasking
  55. operating systems:
  56.  
  57.  o IBM OS/2 Warp Connect
  58.  o Microsoft Windows 95
  59.  o Microsoft Windows NT 3.51 Workstation
  60.  
  61. and a preliminary comparison of operating systems, currently in beta test,
  62. that will be the next releases of two of the three above alternatives:
  63.  
  64.  o IBM "Merlin" (which is the codename for the next version of
  65.                  OS/2 Warp Connect)
  66.  o Microsoft Windows NT 4.0 Workstation
  67.  
  68. For the purposes of the analysis, the terms "Warp" and "Warp Connect"
  69. will be used interchangeably.  IBM has said that Merlin and future
  70. versions of OS/2 will all include local area network (LAN) connectivity,
  71. which is the primary difference between Warp and Warp Connect.
  72. Furthermore, IBM has said that by the end of 1995 most new copies
  73. of OS/2 Warp were OS/2 Warp Connect.
  74.  
  75. I propose that there are four key attributes of an operating system that
  76. will minimize upgrade costs.  If the user wishes, these cost
  77. minimization attributes may be considered to be additional benefits
  78. associated with upgrading to a particular 32-bit preemptive
  79. multithreaded multitasking operating system.
  80.  
  81. 1. Backwards Compatibility with DOS and Windows 3.1 programs.
  82.  
  83. The operating system must provide the maximum possible backwards
  84. compatibility with today's 16-bit DOS and Windows 3.1 programs.
  85.  
  86. Backwards compatibility is provided best by operating systems that
  87. include real, but modified, Windows or Windows for Workgroups 3.1/3.11
  88. code and do not use emulation.  Emulation can introduce problems with
  89. backwards compatibility.  Backwards compatibility allows the user to
  90. avoid unnecessary software upgrades and the associated software costs
  91. and support costs.
  92.  
  93. 1.a.   IBM OS/2 Warp Connect: IBM OS/2 Warp uses real, albeit modified,
  94. Windows 3.1 code.  IBM received the rights to the Windows 3.1 code
  95. in perpetuity as a result of the Joint Development Agreement
  96. (aka "divorce decree") between IBM and Microsoft.
  97.  
  98. Information about incompatibilities for DOS and Windows 3.1 programs
  99. running under OS/2 Warp may be found by opening (double-clicking) the
  100. "Information" icon on the OS/2 Warp desktop (Workplace Shell) and then
  101. opening (double-clicking) the "Applications Consideration" icon.  The
  102. Applications Consideration document is part of the "Documentation" that
  103. is installed when OS/2 Warp is installed (note: OS/2 Warp installation
  104. installs "Documentation" by default).  The Applications Consideration
  105. document is not otherwise electronically available from IBM.
  106.  
  107. 1.a.1. IBM Merlin: The only change that IBM has announced is that it is
  108. enhancing support for DPMI to "DPMI 1.0 Subset".  Merlin should be
  109. at least as backwards compatible with DOS and 16-bit Windows
  110. programs as is OS/2 Warp Connect today.
  111.  
  112. 1.b.   MS Windows 95: Microsoft Windows 95 uses modified Windows for
  113. Workgroups 3.11 code (note:  refer to section 4.b. of this analysis,
  114. Robust Multitasking - MS Windows 95, for a source for this statement).
  115. Because the Windows for Workgroups 3.11 code has been modified in
  116. Windows 95, some Windows 3.1 programs do not work correctly under
  117. Windows 95. Microsoft has published a "Windows 95 Software Compatibility
  118. Report" that lists compatibility or incompatibility of 2500 DOS and
  119. Windows programs with Windows 95.  The file name of the report is
  120. WIN95APP.HLP.  It can be downloaded from Compuserve and other sources.
  121.  
  122. The report has been criticized from two points of view.  First, the
  123. report sometimes lists a particular Windows program as having one or
  124. more problems with Windows 95 and may not list that a later version is
  125. compatible with Windows 95.  This is not surprising because software is
  126. often updated.  Microsoft has announced plans to update the report
  127. weekly.  As of August 1, 1996, more than 11 months after the
  128. general availability of Windows 95, the July 1995 Draft of the report
  129. was still the version available from the Compuserve WINNEWS forum.
  130.  
  131. Second, the report sometimes say "no problems noted" when users have
  132. found that there are problems.  An often reported example of this is
  133. that installing the Microsoft Internet Explorer (a World Wide Web
  134. browser program) or the Microsoft Network access software causes a
  135. particular file (WINSOCK.DLL) for a third party Internet World Wide Web
  136. (WWW) browser program (e.g. Netscape Navigator or Compuserve 
  137. NetLauncher) to be renamed and the Microsoft Windows 95 version of the
  138. file (WINSOCK.DLL) to be installed.  When the new version of the file
  139. (WINSOCK.DLL) is used with the third party WWW program, the third party
  140. program does not work.  This normal behavior of Microsoft's programs
  141. for Windows 95 is not included in the "Windows 95 Software
  142. Compatibility Report".
  143.  
  144. 1.c.   MS Windows NT 3.51 Workstation: Microsoft Windows NT 3.51 rates
  145. lower on the backwards compatibility attribute.  It emulates Windows 3.1
  146. instead of using a modified version of Windows 3.1/3.11 or
  147. Windows for Workgroups 3.1/3.11.  The Windows on Windows (WOW)
  148. subsystem (or layer) in all versions of Windows NT is the emulator.
  149. Microsoft sometimes refers to its emulation approach as translation.
  150.  
  151. The article, "Win95 vs NT Workstation", Datamation, November 15, 1995,
  152. pp 69-71 compares these two operating systems on several attributes.
  153. On page 70 the article discusses backwards compatibility of
  154. Windows NT 3.51 Workstation with 16-bit Windows programs:
  155.  
  156.  ' Microsoft admits that NT Workstation (note: version 3.51) poses more
  157.   compatibility problems than Windows95.  NT runs Win16 applications in
  158.   emulation mode.  Jeff Thiel, group product manager at Microsoft, says
  159.   incompatibilities will exist mostly with applications that directly
  160.   access the hardware -- such as certain utilities and relatively
  161.   sophisticated home-grown code -- and with applications that rely on
  162.   Windows/DOS device drivers.  Thiel admits that application
  163.   incompatibilities could represent the most costly aspect of upgrading
  164.   to NT Workstation -- more costly than the expenses associated with
  165.   upgrading processors, memory and disks.'
  166.  
  167. This compatibility analysis has been updated recently in
  168. "NT Workstation: Is It Your Next Corporate Desktop?", Datamation,
  169. May  15, 1996, pp 89-94.  The compatibility analysis is on page 91:
  170.  
  171.  ' And, despite Microsoft's original promises, the 'Designed for
  172.   Windows 95' logo does not guarnatee compatibility with NT Workstation.'
  173.  ' "It's a widely held misperception that all applications with the Win95
  174.   logo will run on NT.  It's just not true," says Window Watcher's
  175.   (editor Dwight) Davis.  Megan Bliss, Microsoft's group product manager
  176.   for NT Workstation, claims that NT Workstation runs about 95 percent of
  177.   the applications that carry the Win95 logo.'
  178.  ' In general, about 80 percent of all 16-bit applications (including
  179.   off-the-shelf and custom apps) will run on NT Workstation, according to
  180.   several analysts and users.'
  181.  
  182. According to the article "You Mean NT CAN'T Really Run WINDOWS",
  183. (Datamation, May 15, 1994, pp 67-68), the Microsoft Windows NT
  184. Windows on Windows subsystem uses Insignia Solutions Softwindows
  185. technology that emulates Windows 3.1.  More detailed information is in
  186. Attachment A, "Windows NT Backwards Compatibility with Windows 3.1
  187. Programs: Emulation and the Use of Insignia Solutions'
  188. Softwindows Technology".  At the time that Windows NT 3.1 was developed,
  189. SoftWindows 1.0 was available.  It supported standard mode Windows
  190. programs but not enhanced mode Windows programs.
  191.  
  192. As the above article discusses, Microsoft modified the Windows on Windows
  193. subsystem programming for NT 3.5.  The subsystem was further modified
  194. for Windows NT 3.51 Workstation.
  195.  
  196. Finally, Windows NT 3.51 rates lower than the earlier Windows NT 3.5 on
  197. the backwards compatibility attribute.  The following is an electronic
  198. mail message to me that explains part (or all) of this loss of backwards
  199. compatibility:
  200.  
  201.  > #:  385 S0/CompuServe Mail
  202.  > Sb:  NT 3.51 & Win Apps
  203.  >
  204.  > My gripe was the drop in backward compatability between NT 3.5 and
  205.  > 3.51.  I was able to confirm my suspicions with one of the serious
  206.  > programmers at work.  Per him, there were a number of GDI 'handles"
  207.  > in 3.5 designed to support the WIN16 emulation that were "renamed"
  208.  > to new Win-95 style 32-bit API functions for the NT 3.51 GDI.
  209.  > Thus any of the Win16 stuff that calls these GDI functions will
  210.  > either cause GPFs (passing parameter errors) or erronous color
  211.  > functions.  I consider this approach used by Microsoft to be an
  212.  > inappropriate programming shortcut that is not very professional.
  213.  
  214. 1.c.1 MS Windows NT 4.0 Workstation: Microsoft Windows NT 4.0 may
  215. rate better than, comparable to or worse than Windows NT 3.51 on the
  216. backwards compatibility attribute when it becomes generally available.
  217. Microsoft is changing the emulation in Windows NT 4.0 to support
  218. enhanced mode Windows programs in addition to the standard mode Windows
  219. programs supported by the emulation in Windows NT 3.51.  Depending on
  220. how the change in the emulation programming is accomplished, it might
  221. result in backwards compatibility in Windows NT 4.0 that is better than,
  222. comparable to or worse than the backwards compatibility in NT 3.51.
  223.  
  224.  
  225. 2. Minimal or No Memory (RAM) Increase.
  226.  
  227. The operating system must run with acceptable speed on today's personal
  228. computer configurations.  These configurations typically have 8 MB or 16
  229. MB of memory (RAM).  In other words, there should be minimal or no RAM
  230. increase (upgrade) required to install and begin to use the new 32-bit
  231. operating system.
  232.  
  233. A personal computer using the operating system attached to a
  234. local area network (LAN) using the appropriate LAN requester must run
  235. with acceptable speed with a DOS or small Windows program in 8 MB RAM.
  236. The user minimizes memory hardware upgrade costs.  Since LAN requesters
  237. for these operating systems typically require 2 MB to 4 MB RAM, one can
  238. do the arithmetic if one is looking at memory requirements when the
  239. personal computer is not attached to a LAN.
  240.  
  241. 2.a.   IBM OS/2 Warp Connect: IBM OS/2 Warp Connect on a personal
  242. computer attached to a local area network using the appropriate LAN
  243. requester can do this. IBM specifies OS/2 Warp Connect's minimum
  244. memory requirements to be 8 MB RAM.
  245.  
  246. 2.a.1. IBM Merlin: IBM is claiming that the memory requirements for
  247. Merlin will be the same as the memory requirements for
  248. OS/2 Warp Connect.  It remains to be seen whether this is true when
  249. Merlin becomes generally available.
  250.  
  251.  
  252. 2.b.   MS Windows 95: Microsoft Windows 95 on a personal computer
  253. attached to a local area network using the appropriate LAN requester
  254. can do this.
  255.  
  256. 2.c.   MS Windows NT 3.51 Workstation: Microsoft Windows NT 3.51
  257. running on a personal computer attached to a local area network using
  258. the appropriate LAN requester has been widely reported to require
  259. 16 MB RAM minimum with even a small 16-bit Windows program and
  260. therefore does not possess the minimal hardware upgrade attribute.
  261.  
  262. 2.c.1. MS Windows NT 4.0 Workstation: Microsoft Windows NT 4.0 has
  263. some significant design differences from Microsoft Windows NT 3.51
  264. (note: refer to section 4.c.1 of this analysis, Robust Multitasking -
  265. Microsoft Windows NT 4.0, for information about these changes).
  266. Microsoft is claiming that the memory requirements for
  267. Microsoft Windows NT 4.0 Workstation will be the same as the memory
  268. requirements for Microsoft Windows NT 3.51 Workstation.  It remains to
  269. be seen whether this is true when Microsoft Windows NT 4.0 Workstation
  270. becomes generally available.
  271.  
  272. 2.d.   Operating Systems Memory Requirements Comparison: The above
  273. memory requirements are only minimums. The following table reflects
  274. information published in many benchmark tests in magazines and also
  275. user messages posted on Compuserve.  The definitions of "Workable"
  276. memory and "Sweet Spot" memory are necessarily subjective.  However,
  277. system performance is significantly improved for all users by upgrading
  278. from "Minimum" to "Workable" memory.  Performance is further improved
  279. by upgrading from "Workable" memory to "Sweet Spot" memory.  A small
  280. proportion of users benefit from upgrading beyond "Sweet Spot" memory.
  281.  
  282.            Operating Systems Memory Requirements Comparison
  283.  
  284.                        Local Area        Local Area        Local Area
  285.                        Network           Network           Network
  286.                        Connection        Connection        Connection
  287.                        Minimum           Workable          Sweet Spot
  288.                        Memory            Memory            Memory
  289.  
  290. IBM OS/2 Warp Connect   8 MB RAM         12 MB RAM         16 MB RAM
  291.  
  292. IBM Merlin              unknown           unknown           unknown
  293.  
  294. MS Windows 95           8 MB RAM         12 MB RAM         16 MB RAM
  295.  
  296. MS Windows NT 3.51
  297. Workstation            16 MB RAM         24 MB RAM         32 MB RAM
  298.  
  299. MS Windows NT 4.0       unknown           unknown           unknown
  300. Workstation
  301.  
  302.  
  303. 3. No Microprocessor Upgrade.
  304.  
  305. The operating system must run today's 16-bit DOS and Windows programs
  306. "fast".  In other words, users should not have to upgrade their personal
  307. computer systems with more powerful microprocessors or buy new more
  308. powerful systems just to run 16-bit DOS and Windows programs that they
  309. cannot or will not soon upgrade.  The user minimizes microprocessor
  310. hardware upgrade costs.
  311.  
  312. Today, IBM specifies that OS/2 Warp will run and be supported on
  313. personal computers with Intel 386SX or more powerful microprocessor.
  314. Similarly, Microsoft specifies that Windows 95 and Windows NT 3.51
  315. will run and be supported on personal computers with Intel 386DX or
  316. more powerful microprocessor.
  317.  
  318. However, IBM and Microsoft have said that Merlin and Windows NT 4.0
  319. respectively will be supported only on personal computers that have
  320. a minimum Intel 486SX microprocessor or equivalent.  They apparently
  321. are both eliminating compatibility testing on Intel 386SX and 386DX
  322. microprocessor based personal computers.
  323.  
  324. 3.a.   IBM OS/2 Warp Connect: IBM OS/2 Warp can do this.  IBM OS/2 Warp
  325. runs Windows 3.1 programs almost as fast as Windows 3.1, which is the
  326. basis of its Windows program support (as mentioned in section 1.a. of
  327. this analysis, Backwards Compatibility with DOS and Windows 3.1 programs
  328. - OS/2 Warp).
  329.  
  330. 3.a.1. IBM Merlin: IBM is claiming that the processor requirements for
  331. Merlin will be the same as the processor requirements for
  332. OS/2 Warp Connect.  It remains to be seen whether this is true when
  333. Merlin becomes generally available.
  334.  
  335. 3.b.   MS Windows 95: Microsoft Windows 95 can do this.  Microsoft
  336. Windows 95 runs Windows 3.1 programs almost as fast as Windows for
  337. Workgroups 3.11, on which it is based (refer to section 4.b. of this
  338. analysis, Robust Multitasking - Windows 95, for a source for this
  339. statement.
  340.  
  341. 3.c.   MS Windows NT 3.51 Workstation: On the other hand,
  342. Microsoft Windows NT 3.51 is widely reported to run many 16-bit Windows
  343. programs slower than either of the other two operating systems and does
  344. not possess this performance attribute.
  345.  
  346. 3.c.1. MS Windows NT 4.0 Workstation: Microsoft Windows NT 4.0 has
  347. some significant design differences from Microsoft Windows NT 3.51
  348. (note: refer to section 4.c.1 of this analysis, Robust Multitasking -
  349. Microsoft Windows NT 4.0, for information about these changes).
  350. Microsoft is claiming that the processor requirements for
  351. Microsoft Windows NT 4.0 Workstation will be the same as the processor
  352. requirements for Microsoft Windows NT 3.51 Workstation.  It remains to
  353. be seen whether this is true when Microsoft Windows NT 4.0 Workstation
  354. becomes generally available.
  355.  
  356.  
  357. 4. Robust Multitasking.
  358.  
  359. The operating system must provide robust multitasking so that no program
  360. -- whether 16-bit DOS, 16-bit Windows or 32-bit native to the operating
  361. system -- can cause any other program to stop running.  Robust 
  362. multitasking has two basic requirements:
  363.  
  364.  i. The operating system must have a robust multitasking design that
  365.     prevents any program from causing any other program to stop running.
  366. ii. The operating system should not have any bugs that compromise
  367.     its robust multitasking design or cause the operating system to
  368.     crash, stopping all programs that are running.  These bugs must be
  369.     eliminated for an operating system to be used successfully
  370.  
  371. Robust multitasking helps the user minimize support costs.
  372.  
  373. 4.a.   IBM OS/2 Warp Connect: IBM OS/2 Warp is a robust multitasking
  374. operating system.  It has a robust multitasking design and has few
  375. bugs.
  376.  
  377. IBM has trademarked the robust multitasking design attribute for OS/2
  378. and called it "OS/2 Crash Protection".  OS/2 Crash Protection is based
  379. on the fact that each OS/2 program runs in its own separate session,
  380. each DOS program runs in its own separate session and -- if the users
  381. chooses or needs to do so -- each 16-bit Windows program runs in its own
  382. separate session.  If a single session locks up and stops, OS/2 itself
  383. and all other sessions (DOS, Windows or OS/2) continue to run.  Because
  384. OS/2 continues to run, the user can easily terminate the stopped session
  385. and restart it.
  386.  
  387. IBM OS/2 Warp seems to have fewer bugs than its predecessor, OS/2 2.1.
  388. This conclusion is based on messages posted by OS/2 users on the
  389. Compuserve OS2USER forum.
  390.  
  391. 4.a.1. IBM Merlin: IBM is making improvements to the architecture of
  392. the "system input queue" which should improve the smoothness and
  393. robustness of Merlin's multitasking compared to OS/2 Warp Connect.
  394. IBM has already twice improved the architecture of the system input
  395. queue: first, OS/2 Warp was improved over OS/2 2.1 and more recently
  396. the February 1996 FixPak further improved the system input queue
  397. architecture.  At a Spring 1996 Comdex presentation, Paul Giangarra,
  398. chief architect of Merlin, said that IBM has used the experience from
  399. the February 1996 Fixpak design to make further improvements.
  400.  
  401. IBM is making another change to Merlin that is unlikely to have any
  402. noticeable impact on its robust multitasking.  This change is to
  403. integrate OS/2 Security Enabling Services (SES) into Merlin.  SES
  404. includes some kernel changes to OS/2 for the SES Kernel Programming
  405. Interface (KPI).  There is also an SES Application Programming Interface
  406. (API).  The reason that SES is unlikely to have any noticeable impact
  407. on Merlin's robust multitasking is that it has already been extensively
  408. beta tested.  SES is of particular interest to the banking industry and
  409. third party software developers.  Some of these firms participated in a
  410. closed SES beta test during 1995.  Furthermore, SES was also part of the
  411. February 1996 FixPak and so has had further field testing.
  412.  
  413. A recent product review (InfoWorld, July 8) and a more recent article
  414. about user reaction to the Merlin beta (InfoWorld) make no mention of
  415. bugs affecting its robust multitasking:
  416.  
  417.  o "Merlin desktop listens, obeys", InfoWorld,
  418.     July 8, 1996, p. 103.
  419.  o "Users evaluate Merlin's high and low points", InfoWorld,
  420.     July 22, 1996, p. 31.
  421.  
  422. The article "IBM speeds up timetable for 'Merlin' Warp update",
  423. PC Week, July 29, 1996, pp 1,108 says on page 1:
  424.  
  425.  '...IBM will issue a gamma test version to several hundred sites on
  426.   August 9, then release the final code to manufacturing around
  427.   August 29, sources close to the Armonk, N.Y., company said.'
  428.  ' By then, IBM hopes to have cleared up the biggest complaint about
  429.   the beta: problems with installation routines.'
  430.  
  431. The article continues on page 108 with a range of user reactions:
  432.  
  433.  ' "It's a nightmare," said one reseller who requested anonymity.
  434.   "Once you get it running, it's pretty stable, but getting it running
  435.   is a major problem."
  436.  
  437.  ' "It's very stable -- as stable as anything we've seen released,"
  438.   said beta tester Jess Hurwitz, vice president of technology for
  439.   Parallel Storage Solutions, a hardware manufacturer in Elmsford, N.Y.,
  440.   that uses OS/2 in-house.'
  441.  ' Hurwitz said he had no installation problems but said his company
  442.   has been careful to choose only hardware that follows design guides
  443.   for 32-bit operating systems.'
  444.  
  445. As this analysis is written, the Merlin beta test software seems to be
  446. as robust as the current, generally available Warp and Warp Connect
  447. products.
  448.  
  449. 4.b.   MS Windows 95: Microsoft Windows 95 is not a robust
  450. multitasking operating system.  It does not have a robust multitasking
  451. design and it has many bugs.
  452.  
  453. A dramatic example of the results of its design was related in
  454. "Of COM Ports and Digital Frogs", (Byte, September 1995, pp. 275-284)
  455. on pages 281-282:
  456.  
  457.  '...With only a few windows open, there's little difference in speed
  458.   between OS/2 Warp Connect and the test versions of W95; but if you
  459.   keep a lot of windows open and do a lot of multitasking, the
  460.   differences can be dramatic.'
  461.  ' Using the IBM Pentium ValuePoint (note: 60 MHz or 66 MHz Pentium),
  462.   I've managed to get three simultaneous communications programs
  463.   -- two using 9600 bps modems, and one using a serial port -- as well
  464.   as a print job to run in OS/2.  The printing was pretty slow, but the
  465.   communications tasks worked without losing data.  I haven't tried
  466.   that with W95, but I don't need to.  Just keeping a number of windows
  467.   open (and doing nothing) will noticeably slow down W95.'
  468.  
  469. The lack of robust multitasking in Windows 95 is partly a result of its
  470. design.  As the article "A Grab Bag of Gotchas and Goodies for
  471. Programming in Windows 95" (Microsoft Systems Journal, May 1995,
  472. pp 19-34) says on page 30:
  473.  
  474.  '...There are still some 16-bit underpinnings in Windows 95, mainly due
  475.   to backwards compatibility.  A common misconception about Windows 95
  476.   is that it is based on Windows NT source code.  This is not true.
  477.   Windows 95 is based on Windows for Workgroups 3.11 code.  Yes, the
  478.   code has been significantly modified to provide process and thread
  479.   memory management, IPC and synchronization, preemptive multitasking,
  480.   I/O and printer services, and high level graphics operations, but
  481.   there still are some occasional 16-bit issues to deal with'
  482.  
  483. The relative importance of the use of modified
  484. Windows for Workgroups 3.11 code that is the basis for Windows 95 was
  485. noted by Andy Grove, President and CEO of Intel Corporation in the
  486. article about the Pentium Pro microprocessor, whose codename was P6,
  487. "P6 positioning is set" (PC Week, September 18, 1995 pp 1,131)
  488. on page 1:
  489.  
  490.  '" P6 is optimized for 32-bit software," Grove said in an interview
  491.   last week.  "It does not do anything very spectacular for Windows 95.
  492.   Nor does it need to. [Win95] has 32-bit [code], but it is not
  493.   predominantly 32-bit software."'
  494.  
  495. The above statements summarize the design of Windows 95.  More detailed
  496. information is in Attachment B, "The Design of Windows 95 and
  497. its Relation to Robust Multitasking".
  498.  
  499. Windows 95 is the first release of a new operating system.  It is buggy.
  500. It has installation bugs, which have been experienced by many people.
  501. For some people, the installation bugs have destroyed previous data
  502. that was stored on their hard disk.  One example was described in
  503. "Dear Mr. Gates, Your program is one giant pane", New York Post,
  504. August 28, 1995, p. ??:
  505.  
  506.  ' Your cool-looking installation program worked great and within
  507.   an hour told me that Windows 95 had been successfully installed.'
  508.  ' Then it restarted my computer -- and all hell broke loose.
  509.   Nothing worked.  I won't go into all the details here because it would
  510.   put everyone asleep.  It's enough to say I think I have permanently
  511.   lost many files that are impossible to replace, including a big chunk
  512.   of a book I was writing.'
  513.  ' But your instructions said I could undo all the damage with a nifty
  514.   little program you dreamed up called "Uninstall" that would put
  515.   everything as it was before Windows 95.'
  516.  ' That brings us back to "UNDO.DAT."  Windows told me I needed that
  517.   file in order for the uninstall program to work.'
  518.  ' But there's this problem -- I never got "UNDO.DAT."  You never gave
  519.   it to me.'
  520.  ' I spoke to some people who successfully installed Windows 95 and
  521.   they said they didn't get it either'
  522.  ' Where is it?'
  523.  
  524. After a successful installation, Windows 95 also crashes and has
  525. operational bugs. According to "Wanted: A PC for the Masses",
  526. Business Week, p.18:
  527.  
  528.  '...Windows 95, while an improvement over its predecessor
  529.   (note: Windows/Windows for Workgroups 3.1x), still crashes
  530.   distressingly often.'
  531.  
  532. Several of the operational bugs were described in "Windows 95 Bugs Bear
  533. Out Advice", PC Week, December 20, 1995, p.77. The bugs included file
  534. and print services for Netware, accidental and irrecoverable data
  535. deletions, two security holes and a problem with long file names.
  536.  
  537. 4.c.   MS Windows NT 3.51 Workstation: On the other hand,
  538. Microsoft Windows NT 3.51 is a robust multitasking operating system.
  539. It has a robust multitasking design and few bugs.
  540.  
  541. The robust multitasking of Windows NT was qualitatively and
  542. quantitatively compared to the robust multitasking of OS/2 Warp in
  543. the "Down to the Wire" column, InfoWorld, July 10, 1995, p. 88:
  544.  
  545.  ' The same Excel test (note: Excel 5.0 for Windows NT macro) slows
  546.   down 72 percent in Windows NT [3.51] when running cc:Mail Remote
  547.   [for DOS] in the background (note: compared to running Excel 5.0
  548.   for Windows NT macro with no other program running).  You can get
  549.   almost flawless performance in Windows NT if you tweak the
  550.   multitasking settings.  Unfortunately, the cc:Mail transfer works
  551.   consistently only if you set NT to multitask with equal priority
  552.   given to both foreground and background tasks.  At any other
  553.   setting, cc:Mail Remote often times out and disconnects before
  554.   transferring all the pending mail.'
  555.  ' I find it truly surprising how poorly Microsoft Windows NT handles
  556.   this multitasking test.  With all the fuss that even I have made
  557.   about Windows NT's asynchronous input queues and robust architecture,
  558.   I expected it to at least keep up with OS/2, if not run circles
  559.   around it.  But a similar spreadsheet test using Athena Design's
  560.   Mesa 2 for OS/2 instead of Excel shows less than a 5 percent drop
  561.   in the foreground application's performance; this is in OS/2 Warp
  562.   when transferring the same cc:Mail Remote files in the background.
  563.   And it's not just Mesa.  Warp does consistently well with other 32-bit
  564.   apps in the foreground.'
  565.  
  566. In contrast to the situation with OS/2 Warp (which seems to have
  567. fewer bugs than its predecessor, OS/2 2.1), Windows NT 3.51
  568. seems to have more bugs than its predecessor, Windows NT 3.5.
  569. The "Rumors" column of Windows NT Magazine, December 1995, p. 96
  570. commented about the bugs in Windows NT 3.51:
  571.  
  572.  ' Version 3.51 was supposed to be a bug fix, but it didn't turn out
  573.   that way for everyone.  Lately, the nets have been full of stories
  574.   about weird problems that only started when companies installed
  575.   the latest version after months of trouble-free operation under 3.5.
  576.   Most of the problems users are reporting are with drivers, especially
  577.   ATI video drivers and some of the drivers for Adaptec disk
  578.   controllers.  Some of them can bring NT to a complete halt --
  579.   something that wasn't supposed to be possible.  Another user tells me
  580.   that some weird driver interaction is making 3.51 run re-e-eally
  581.   slo-o-wly, almost like someone poured some amaretto syrup into
  582.   the computer and gummed it up.'
  583.  
  584. 4.c.1. MS Windows NT 4.0 Workstation: Two major architectural changes
  585. that Microsoft is making in Windows NT 4.0 (compared to Windows NT 3.51)
  586. may cause the multitasking of Microsoft Windows NT 4.0 to be less robust
  587. than the multitasking of Microsoft Windows NT 3.51
  588.  
  589. The most obvious change is that the Microsoft Windows 95 user interface
  590. is replacing the older Windows 3.1 user interface used on
  591. Microsoft Windows NT 3.51.  This change may or may not result in new
  592. bugs in Microsoft Windows NT 4.0.  It will likely increase memory and
  593. microprocessor requirements.
  594.  
  595. The other important change is less obvious but perhaps more important.
  596. This second change is expected to offset the increased memory and
  597. microprocessor requirements due to the use of the Microsoft Windows 95
  598. user interface and other enhancements in Windows NT 4.0.  The second
  599. change is the architectural change of moving several parts of the
  600. Microsoft Windows NT architecture from the microprocessor's "User Mode"
  601. to its "Kernel Mode".  The parts of the architecture that are moved
  602. from user mode to kernel mode include the Graphical Display Interface
  603. (GDI), the application interface (USER) and device drivers.
  604.  
  605. Microsoft Windows NT has three major underlying subsystems: the
  606. operating system kernel, GDI and USER.  In Windows NT 3.51, the
  607. operating system kernel (called the NT Executive) runs in the
  608. microprocessor's kernel mode and USER and GDI run in the
  609. microprocessor's user mode.  According to information from the
  610. "Microsoft Windows NT 4.0 Beta 2 Reviewers Guide", April 1996 USER and
  611. GDI in Microsoft Windows NT 4.0 have been moved to the microprocessor's
  612. kernel mode.
  613.  
  614. When a program running in the microprocessor's user mode
  615. (e.g. an end user program or GDI or USER in Microsoft Windows NT 3.51)
  616. encounters a bug and stops, only that program stops and the system can
  617. usually be recovered without stopping (crashing) other programs.  This
  618. is the basis of robust multitasking.  On the other hand, when a program
  619. (including GDI, USER and device drivers -- see below -- in 
  620. Microsoft Windows NT 4.0) running in the microprocessor's kernel mode
  621. encounters a bug and stops, all programs on that system stop (crash).
  622.  
  623. Therefore, Microsoft Windows NT 4.0's design that moves GDI and USER
  624. into the microprocessor's kernel mode ("Ring 0" in the Intel
  625. architecture) requires that GDI and USER be completely bug free for
  626. robust multitasking.  The article "Windows NT 4.0", Windows NT Magazine,
  627. April 1996, pp 24-30 notes on page 28:
  628.  
  629.  ' Microsoft claims that these changes do not affect system stability,
  630.   but many users undoubtedly will adopt a wait-and-see attitude'.
  631.  
  632. The article mentions only that GDI is moved to the microprocessor's
  633. kernel mode.  Its information, which seems to be earlier than the
  634. Reviewer's Guide referenced above, still has USER in the
  635. microprocessor's user mode.  Therefore this analysis uses the
  636. Reviewer's Guide as the reference for these architectural statements.
  637.  
  638. Microsoft has also moved the device drivers fom the microprocessor's
  639. user mode to kernel mode.
  640.  
  641. The article "Don't get too excited about WinNT 4.0", Network World,
  642. May 20, 1996, p 35 focusses on Windows NT Server but it is also equally
  643. applicable to Windows NT Workstation when it says:
  644.  
  645.  ' Many of the drivers that ran in the protected ring 3 in NT Server 3.51
  646.   have been pushed into Ring 0 in NT 4.  This should improve performance,
  647.   but it means third-party software will be running in the unprotected
  648.   ring 0, which could increase the possibility of server crashes.'
  649.  
  650. The drivers that have been moved into kernel mode include drivers for:
  651. network interface cards (NICs), video cards, audio cards, etc.
  652.  
  653. Other articles are beginning to appear that raise issues of NT 4.0's
  654. stability because of moving code from user mode to kernel mode:
  655.  
  656.  o "4.0 Isn't for Everyone: Has Microsoft traded stability for
  657.     performance in the lastest NT release?", Byte Magazine,
  658.     July, 1996, pp 121-126.
  659.  o "NT 4.0 crash warning: Certify device drivers", Computerworld,
  660.     June 17, 1996, pp 1, 131.
  661.  
  662. Reports of bugs in Windows NT 4.0 have appeared.  The article
  663. "NT 4.0 beta gets thumbs up for improved administration", InfoWorld,
  664. May 27, 1996, p 37 includes the following user feedback:
  665.  
  666.  ' (Briscoe) Stephens (a systems coordinator at the NASA Marshall Space
  667.   Flight Center, in Huntsville, Ala.) expressed concerns, however, about
  668.   whether Microsoft had fixed numerous bugs NASA detected in the
  669.   first beta.'
  670.  ' The second beta offers better network driver support, Stephens said.'
  671.  
  672. The same magazine has a Product Review of Windows NT 4.0 Server Beta 2
  673. in "NOS vs. NOS", InfoWorld, May 27, 1996, pp 1,102 which notes on
  674. page 102:
  675.  
  676.  ' Oddly Windows NT 4.0 Beta 2 was less stable than Beta 1
  677.   (see Product Reviews, Feb. 12, page 93) when running on the ALR
  678.   Revolution Quad6 server from Advanced Logic Research, Inc., which
  679.   won last week's comparison.  (See Product Comparison, May 20,
  680.   page 78).  I found several severe memory leaks that ate up all available
  681.   system memory in a matter of seconds and then crashed the system.
  682.   Other times, NT refused to boot because it claimed that the Last
  683.   Known Good menu had gone bad.  Both of these problems could be
  684.   attributable to beta device drivers.'
  685.  
  686. These problems may be caused by bugs in the beta device drivers, bugs in
  687. the Beta 2 code of Windows NT 4.0 or a combination of these.  As always
  688. is true of beta tests, users will need to wait until the product is
  689. generally available to assess how bugfree and stable the product itself
  690. is or is not.
  691.  
  692. Microsoft continues to make changes to Windows NT 4.0 during the 
  693. beta program, even after sending out 200,000 copies of Beta 2 in
  694. late May.  In messages posted on the Compuserve WINNT forum in mid-June,
  695. one of the forum participants writes about these changes:
  696.  
  697.  'certainly have changed things in the kernel etc.'
  698.  
  699.  'all custom HALs will need to be recompiled.  the IRQ handling etc in
  700.   the HAL is totally changed.  This means the Compaqs etc that use their
  701.   own HALs will be late in the game unless they happen to have an office
  702.   in Redmond.'
  703.  
  704. These changes may or may not result in more bugs in NT 4.0 when it
  705. becomes generally available.
  706.  
  707. Some of the points raised above, including the changes made to 
  708. Windows NT 4.0 after shipment of Beta 2 are brought together in
  709. "Despite glitches, NT 4.0 is on track", PC Week, July 1, 1996, pp 1,97.
  710.  
  711. More recently, an article about Microsoft releasing the NT 4.0 code to
  712. manufacturing on July 31, 1996 -- 'NT 4.0 beats clock', Computerworld,
  713. July 22, 1996, pp 1,109 -- notes continuing bug problems and
  714. user caution.  On page 1, the article summarizes the condition of the
  715. final 'release candidate for NT 4.0:
  716.  
  717.  ' Although users of the prerelease version said they haven't
  718.   encountered major flaws, some expressed concern that Microsoft may
  719.   be shipping the product before addressing minor bugs and
  720.   documentation woes.'
  721.  
  722. On page 109, the article notes one user's current assessment of NT 4.0:
  723.  
  724.  ' "We won't install NT Server 4.0 in a production environment until
  725.   at least the first quarter [next year], after the first service pack
  726.   has shipped," said Bob Lee, senior manager at Charles Schwab & Co.,
  727.   a discount brokerage in San Francisco.'
  728.  
  729.  
  730. Conclusion
  731. ----------
  732.  
  733. In conclusion, only IBM OS/2 Warp Connect possesses all of these
  734. attributes that minimize the costs of upgrading to a 32-bit software
  735. platform.  Microsoft Windows 95 and Microsoft Windows NT 3.51 each lack
  736. at least one of these attributes.  This means that the costs of
  737. upgrading a computing environment from Microsoft Windows to either
  738. Microsoft Windows 95 or Microsoft Windows NT 3.51 will be higher than
  739. the cost of upgrading from Microsoft Windows to IBM OS/2 Warp Connect.
  740. Thus the best benefit to cost relationship results from upgrading
  741. Microsoft Windows environments to IBM OS/2 Warp Connect.
  742.  
  743. I believe that both IBM and Microsoft understand this cost/benefit
  744. analysis.  IBM has developed and now markets OS/2 Warp Connect.
  745. Microsoft seems unable to develop an operating system with all of these
  746. attributes.  It is currently compensating for this weakness by pressing
  747. its current marketing advantage.
  748.  
  749. In mid-1996, a Microsoft advertisement run in numerous
  750. personal computing magazines supports the analysis in this document
  751. and puts Microsoft's marketing perspective on it.  The advertisement
  752. refers to using a mix of both Windows 95 and Windows NT Workstation
  753. because they have different strengths, which is seen in this document's
  754. analysis.
  755.  
  756. The advertisement, on two facing pages, (e.g. PC Week, July 15, 1996,
  757. pp 77b,77c) shows on the left page a picture of two horses in a
  758. horse race with the statement above the picture:
  759.  
  760.  'You see a horse race.  We see two thoroughbreds.'
  761.  
  762. The advertisement shows a picture of a box of Windows NT Workstation
  763. next to a box of Windows 95 at the top of the right page with the
  764. following text below the picture:
  765.  
  766.  'A lot of other companies do, too.  They're running both the Windows 95
  767.   and the Windows NT Workstation operating systems.  Why?  Because they
  768.   want to realize the benefits of a more reliable, more manageable
  769.   operating system.  They also want to run the latest versions of their
  770.   applications and take advantage of exciting new Internet technologies.
  771.   That's why seven out of ten organizations have deployed (or are
  772.   planning to deploy) Windows 95 and/or Windows NT Workstation;
  773.   They know that both are safe bets.'
  774.  '  The reason we developed both operating systems is twofold:
  775.   First, to achieve maximum compatibility with our customers' existing
  776.   hardware and software, and second, to provide them with an even more
  777.   reliable and secure operating system..  Today, customers can run most
  778.   of the same applications both across Windows 95 and
  779.   Windows NT Workstation.  And soom, with the release of
  780.   Windows NT Workstation 4.0, both products will share the same
  781.   user interface.'
  782.  '  What's the right mix for your organization.  That depends on what
  783.   you need.  Windows 95 is the easiest way to migrate to 32-bit Windows.
  784.   It not only supports a third more hardware devices than Windows NT
  785.   Workstation, it also has lower system requirements.  Windows 95 also
  786.   offers greater compatibility with certain MS-DOS applications.  What's
  787.   more, it has two functions that Windows NT Workstation, for the time
  788.   being, does not: Plug-and-Play, and Power Management for Mobile Users.
  789.   Windows NT Workstation on the other hand, offers greater reliability
  790.   and security, thanks to its advanced microkernel architecture.  It's
  791.   simply one of the most powerful and robust 32-bit desktop operating
  792.   systems you can get.'
  793.  '  So if you thought you needed to hedge your bets, you don't, because
  794.   this is no horse race.  In fact, we will continue to support and
  795.   update each product in the future since our customers continue to want
  796.   both the broad compatibility of Windows 95 and the power of
  797.   Windows NT Workstation.'
  798.  'For more help determining the best mix for your company, visit
  799.   www.microsoft.com/windows/mix5/'
  800.  
  801.  
  802. ---- Attachment A ----
  803.  
  804.  
  805. Windows NT Backwards Compatibility with Windows 3.1x Programs:
  806. Emulation and the Use of Insignia Solutions' SoftWindows Technology
  807.  
  808. While Windows NT was under initial development, the first information
  809. appeared that it would use Insignia Solutions technologies in its
  810. emulation to support running Windows 3.1 programs.  The information
  811. was a news item in Computergram, October 10, 1991:
  812.  
  813.  'Microsoft Corp's vice-president of systems software, Steve Ballmer,
  814.   says 16-bit Windows applications will be able to run under both the
  815.   Intel Corp and MIPS Computer Systems Inc versions of its Windows NT
  816.   operating environment:  binary compatibility for existing Windows
  817.   applications running on both will be provided by
  818.   Insignia Solutions Ltd's SoftPC (sic) emulation software, which
  819.   Microsoft recently licensed;...'
  820.  
  821. The information about the use of emulation to support running
  822. Windows 3.1x on Windows NT was also part of the March 1994
  823. Microsoft DevCast videoteleconference for developers.   
  824.  
  825. Shortly thereafter, the article "You Mean NT Can't Really Run Windows",
  826. Datamation, May 15, 1994,  pp 67-68 was published.
  827.  
  828. The Datamation article points out that Windows NT (note: article refers
  829. to Windows NT 3.1 -- which was generally available at the time the
  830. article was published -- as Windows NT 3.1 and Windows NT 3.5 by its
  831. pre-release code name 'Daytona') uses the Softwindows and SoftPC
  832. emulation technologies from Insignia Solutions to run
  833. 16-bit Windows programs.
  834.  
  835. The Datamation article notes the following detail information about the
  836. Insignia Solutions' SoftPC and Softwindows technologies that Microsoft
  837. licensed for Windows NT in a sidebar:
  838.  
  839.  ' When NT is running on RISC machines using Alpha, Mips, or SPARC 
  840.   chips, for example, Insignia code emulates both the Intel x86 chip
  841.   and MS-DOS operating system, as well as all of the hardware and
  842.   drivers that Windows and DOS expect to call upon.'
  843.  ' On Intel-based PCs, there's no need to use Insignia to emulate the
  844.   x86 chip, of course.  But Insignia still provides all of the
  845.   Windows 3.1 and DOS drivers for the system hardware that make sure the
  846.   16-bit DOS and Windows applcations are isolated from direct contact
  847.   with NT's protected Hardware Access Layer (HAL) or the
  848.   hardware itself.'
  849.  
  850. Further on, the Datamation article provides more insights into the
  851. development work done so that 16-bit Windows programs can run under
  852. Windows NT 3.5:
  853.  
  854.  'Although Insignia's products play a crucial role in letting NT run
  855.   16-bit Windows 3.1 apps, Microsoft's own developers worked long and
  856.   hard on the bulk of the 16-bit Windows emulation code.  And they've
  857.   kept on working long and hard of late to increase the speed at which
  858.   the next version of NT (note:  Windows NT 3.5) can run 16-bit Windows
  859.   apps -- still, however, using Insignia's technologies.  Microsoft
  860.   developed a concept called "Win16 on Win32" (WOW) to enable 16-bit
  861.   Windows apps to run under NT, even emulating a few Windows 3.1 coding
  862.   errors in the WOW layer so that all of the applications written to
  863.   expect those errors would be able to run.'
  864.  
  865. In other words, Microsoft modified Insignia Solutions' Softwindows
  866. (note: Softwindows 1.0 was generally available when Windows NT 3.1
  867. shipped) and SoftPC for use in the WOW subsystem/layer.
  868. Softwindows 1.0 supports "standard mode" Windows 3.1x programs,
  869. but not "enhanced mode" Windows 3.1x programs.  Microsoft further
  870. modified this Softwindows 1.0 and SoftPC code for Windows NT 3.5.
  871. This code was further modified for NT 3.51
  872.  
  873. Some of the technical details of the WOW subsystem/layer were also
  874. published in the article titled "Test Drive Win32 from 16-bit Code Using
  875. the Windows NT WOW Layer and Generic Thunk" (Microsoft Systems Journal,
  876. June 1994, pp 13-40). On page 17, the author refers to emulation:
  877.  
  878.  ' Second, some new API calls have been added to the WOW versions of
  879.   KRNL386.EXE, USER.EXE and GDI.EXE.  Most of these functions appear to
  880.   be there to internally aid WOW in emulating 16-bit Windows...'
  881.  ' Third, and most importantly, the WOW code actually employed is
  882.   significantly different from that found in a typical Windows 3.1
  883.   installation...'
  884.  
  885.  
  886. ---- Attachment B ----
  887.  
  888.  
  889. The Design of Windows 95 and its Relation to Robust Multitasking
  890.  
  891. In the Microsoft Windows 95 operating system, there is a single session
  892. for all 16-bit Windows programs and the 16-bit system components of
  893. Windows 95.  The 16-bit system components of Windows 95 are modified
  894. versions of today's Windows for Workgroups 3.11 system components.  The
  895. consequence of this design is that if one of the 16-bit Windows programs
  896. misbehaves (does not yield properly) and locks up this session, then the
  897. operation of all of the 16-bit Windows programs stops in Windows 95 --
  898. just like Windows for Workgroups 3.11.
  899.  
  900. In addition to stopping the operation of all of the 16-bit Windows
  901. programs, a single 16-bit Windows program that misbehaves will sooner or
  902. later also stop the operation of all 32-bit program pieces (threads)
  903. that use the 16-bit system components of Windows 95.  According to
  904. Adrian King's book "Inside Windows 95", ('Internal Synchronization', pp.
  905. 149-155) the user interfaces of all 32-bit programs use ('thunk to') the
  906. 16-bit system components of Windows 95.  Furthermore, according to
  907. testing that was published in Andrew Schulman's book, "Unauthorized
  908. Windows 95", (Chapter 13:  'Thunk!  KERNEL32 Calls KRNL386) some
  909. functions of the 32-bit 'kernel' also use ('thunk to') the corresponding
  910. 16-bit system components of Windows 95.  In other words, many -- perhaps
  911. most or all -- pieces (threads) of all (or maybe almost all) 32-bit
  912. programs use the 16-bit system components of Windows 95.
  913.  
  914. Thus, all 16-bit Windows programs and parts of all (or maybe almost all)
  915. 32-bit Windows programs will stop sooner or later if a single 16-bit
  916. Windows program misbehaves (does not yield properly) while running under
  917. Windows 95.
  918.  
  919. Furthermore, because many 32-bit parts of Windows 95 thunk to the 16-bit
  920. parts of Windows 95, the system may not multitask new 32-bit Windows
  921. applications well.
  922.  
  923. Andrew Schulman has also written two articles for InfoWorld that analyze
  924. other aspects of the architecture of Windows 95 that may become problems
  925. in the future.  The first article, "Vexed by VxDs" (February 27, 1995,
  926. pp 1, 53-58), says that Windows 95 systems may become harder to setup
  927. and increasingly unstable as more native Windows 95 programs are
  928. implemented that make use of virtual device drivers (VxDs).
  929.  
  930. The second article, "New isn't necessarily better" (April 24, 1995,
  931. pp 65-69, 74), says that improperly written programs -- which could be
  932. DOS, 16-bit Windows or 32-bit native Windows 95 -- running on Windows 95
  933. can accidentally change parts of Windows 95.  Microsoft says that it has
  934. not observed this with any existing program.  The article points out
  935. that new software might do this.
  936.  
  937.  
  938. Concluding Remarks
  939.  
  940. The author, Jonathan Handler welcomes comments, constructive criticism
  941. and additional information.  The author may be contacted via
  942. Compuserve: 71702,1620, or via the Internet: 71702.1620@compuserve.com.
  943.  
  944.