home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / ci211.zip / OS2VSW95.TXT < prev    next >
Text File  |  1994-10-19  |  32KB  |  706 lines

  1. OS/2 Warp Vs. Windows 95: A Decision Maker's Guide to 32-bit Operating
  2. System Technology
  3.  
  4. IBM Personal Software Marketing
  5.  
  6. October 1994
  7.  
  8.  
  9. EXECUTIVE SUMMARY
  10. =================
  11.  
  12. This document is designed to provide the corporate decision maker
  13. with benefits of OS/2 and important information about weaknesses
  14. in Microsoft's forthcoming Windows 95 operating system. At the
  15. heart of the discussion are key architectural, operational, and
  16. strategic flaws in the current Windows 95 OS design and strategy -
  17. flaws that Microsoft has either downplayed or ignored in its efforts
  18. to market Windows 95 as the "next generation" Windows desktop platform.
  19.  
  20. For example, you'll learn:
  21.  
  22.  Why OS/2's ability to isolate individual 16-bit Windows
  23.  applications into their own separate VDMs provides a level of
  24.  inter-application protection that is unavailable under Windows
  25.  3.1 or Windows 95.
  26.  
  27.  How this same isolation also allows OS/2 to preemptively multitask
  28.  existing 16-bit Windows applications, with no impact on native
  29.  application performance.
  30.  
  31.  Why having a comprehensive System Object Model (SOM) is important,
  32.  and how OS/2's SOM implementation acts as the "glue" to the
  33.  WorkPlace Shell interface.
  34.  
  35.  Ways in which OS/2's Virtual DOS Machine implementation is more
  36.  flexible than Windows 95's.
  37.  
  38. Major topics include:
  39.  
  40.  Architectural flaws that may compromise Windows 95's stability when
  41.  running 16-bit Windows applications.
  42.  
  43.  How these same flaws also limit Windows 95's current multitasking
  44.  capabilities with a mixture of application types.
  45.  
  46.  Why the lack of a System Object Model makes the Windows 95 interface
  47.  "fragile."
  48.  
  49.  Ways in which Windows 95's DOS heritage render the product inflexible
  50.  when dealing with 16-bit DOS device drivers.
  51.  
  52. At the end of each section, a direct comparison is made between
  53. the Windows 95 implementation of a particular subsystem or
  54. feature/function, and that of the leader in 32-bit desktop
  55. operating systems, IBM's Operating System/2.
  56.  
  57. The material in this document is based on an in-depth analysis of
  58. the following non-confidential currently available sources : Microsoft's
  59. public statements regarding Windows 95's design characteristics,
  60. various presentations given at trade shows by industry consultants,
  61. and the References referred to at the end of the document.
  62.  
  63. OS/2 - THE RIGHT SOLUTION
  64.  
  65. Choosing the right operating system.  In many ways it's the most
  66. important personal computer technology decision you'll make in
  67. this century.  Choose wisely and you'll reap the benefits for
  68. years.  Choose poorly and you may find yourself in a quagmire of
  69. under-performing software and inadequate computing power.
  70.  
  71. So just what constitutes a wise choice in today's confusing PC
  72. marketplace?  Simple: the product that does the best job of
  73. preserving your existing investments while opening the door to
  74. the future.  In a nutshell, the wise choice is Operating
  75. System/2.
  76.  
  77. OS/2 - THE WORLD'S MOST POPULAR 32-BIT OPERATING SYSTEM FOR IBM
  78. AND IBM COMPATIBLE PC's
  79.  
  80. Why OS/2?  Because it represents the most logical upgrade path
  81. for today's PC users.  OS/2 preserves your investment in 16-bit
  82. DOS and Windows applications while providing access to a new
  83. world of 32-bit, object-oriented technology.
  84.  
  85. Upgrading to OS/2 is a win-win proposition.  Just ask any of the
  86. more than five-million OS/2 users - over 8 times as many users as
  87. Microsoft's current 32-bit offering, Windows NT.  These are
  88. people just like you who have outgrown their existing DOS or
  89. Windows environments and who are looking for more - more power,
  90. more functionality, more stability.
  91.  
  92. With OS/2 they've found a powerful mix of backward-compatibility,
  93. 32-bit processing power, and ease of use, along with the kind of
  94. rock-solid reliability that only a mature, established operating
  95. system platform can deliver. With the release of V3, OS/2 is
  96. entering in its 3rd generation, and the product's reputation for
  97. reliability and price/performance is unmatched in the PC
  98. industry.
  99.  
  100. BUT WHAT ABOUT Windows 95?
  101.  
  102. This is the question that perplexes both corporate decision
  103. makers and end users alike.  With all of the media hype
  104. surrounding this "next generation" of Microsoft Windows, many
  105. customers feel paralyzed when making operating system purchasing
  106. decisions.  The fear of "missing-out" on Windows 95 is overwhelming
  107. for some.
  108.  
  109. But as experience with the initial beta release of Windows 95 has
  110. demonstrated, Microsoft's "next generation" of Windows is far
  111. less compelling than they would lead you to believe.  In fact,
  112. the core of Windows 4.0 is probably running on a PC near you:
  113. it's called Microsoft Windows 3.1.
  114.  
  115.  
  116. ARCHITECTURE
  117. ============
  118.  
  119. Windows 95 - SAME CODE, DIFFERENT PACKAGING
  120.  
  121. "How can that be?  It looks so different!"
  122.  
  123. Looks can be deceiving.  While Windows 95 indeed sports a radically
  124. different user interface (more on that later), as you peel-away
  125. the layers of GUI and packaging you'll discover a product that
  126. looks remarkably like Windows 3.1.  In fact, Windows 95 retains so
  127. much of its original DOS/Windows heritage that it retains the
  128. latter's most notorious operational characteristic flaw: instability.
  129.  
  130. For example, under Windows 3.1 all applications, as well as the
  131. operating system code itself, share a single memory address
  132. space.  While such a memory management model breeds performance,
  133. it also means that an error in any single application can
  134. potentially crash the entire operating system.
  135.  
  136. This crashing phenomena is often referred to as a General
  137. Protection Fault or "GPF," and has been the bane of Windows users
  138. since version 3.0.  It is because of this inherent architectural
  139. weakness that Windows 3.1 has gained a well known reputation
  140. of being an unstable, unreliable operating environment.
  141.  
  142. Under Windows 95, this same single address space model (referred to
  143. as the "System Virtual Machine") is retained, along with the
  144. inherent weakness of leaving key portions of the operating system
  145. code exposed to potentially buggy applications.  Thus the same
  146. application failures that crashed Windows 3.1 can potentially
  147. bring down the entire Windows 95 operating system.
  148.  
  149. To their credit Microsoft has made great strides in "cleaning-up"
  150. many of the bugs in the original Windows 3.1 code while
  151. preparing it for inclusion with Windows 95.  However they cannot
  152. avoid the inherent architectural flaws that the Windows 3.1
  153. single System VM model introduces.  There will always remain the
  154. possibility of an errant application causing a disastrous system
  155. crash.
  156.  
  157. OS/2 - SAME CODE, BETTER IMPLEMENTATION
  158.  
  159. OS/2 eliminates the Single System VM stability problem by letting
  160. you run Windows applications in their own separate sessions, or
  161. "VDMs" (Virtual DOS Machines).  Thus if an application fails
  162. under OS/2, the effect of the failure is limited to the
  163. individual session.  Other applications, as well as the operating
  164. system itself, remain unaffected.
  165.  
  166. And by retaining much of the original Windows 3.1 code base,
  167. OS/2's environment remains highly backward compatible with
  168. Windows 3.1 applications and device drivers.
  169.  
  170.  
  171. MULTITASKING
  172. ============
  173.  
  174. Windows 95 - A "SEMI-PREEMPTIVE" TASK SWITCHER?
  175.  
  176. One of Microsoft's biggest selling points for Windows 95 has been
  177. the promise of a new breed of 32-bit Windows applications.  These
  178. applications are to be preemptively multitasked by the Windows 95
  179. operating system, and will have access to advanced performance
  180. enhancing techniques like multi- threading.
  181.  
  182. Let's define the difference between preemptive and cooperative
  183. multitasking. Preemption is an involuntary loss of control which
  184. the application must handle.  Cooperative multitasking is where
  185. the application is given control and it is the application's
  186. responsibility to give up control so that other applications may
  187. execute.
  188.  
  189. The move to a preemptive multitasking model represents a
  190. significant departure from Windows 3.1.  Under that environment
  191. applications must "cooperate" in order for multitasking to occur.
  192. Each program "yields" to the operating system so that it can
  193. switch control of the PC's CPU to a different application (this
  194. is often referred to as "cooperative multitasking" or
  195. "task-switching").
  196.  
  197. It is a well know fact that the Windows "cooperative
  198. multitasking" model is inefficient. It also forces programmers to
  199. code their applications in a way that adds complexity and hinders
  200. performance.  So it comes as no surprise that Microsoft's promise
  201. of preemptive multitasking in Windows 95 has been heralded as one of
  202. the new platform's most important features.
  203.  
  204. But the truth is that Microsoft isn't telling the whole story
  205. when it comes to Windows 95's multitasking architecture.  In
  206. reality, unless you work exclusively with 32-bit "Win32"
  207. applications, you won't reap the benefits of true preemptive
  208. multitasking.
  209.  
  210. Why?  Because of Windows 95's heavy reliance on 16-bit, Windows
  211. 3.1-era code.  Under Windows 95, both 16-bit and 32-bit applications
  212. rely on 16-bit code structures that reside within the System VM -
  213. code that has been brought over from Windows 3.1.
  214.  
  215. While the "bitness" of the code itself isn't significant, the
  216. environment from which it hails is.  Windows 3.1 was written as a
  217. cooperative, not preemptive, multitasking environment.  When you
  218. introduce portions of its code into a preemptive setting, where
  219. more than one task may be vying for its services at any given
  220. time, the code could break.
  221.  
  222. To safeguard against this sort of "code breakdown," Microsoft has
  223. serialized access to key portions of the Windows 95 infrastructure -
  224. most notably the USER (window management) and GDI (graphics
  225. device interface) subsystems.  In technical terms, this is
  226. referred to as a "non-reentrant" design, meaning that only one
  227. application may execute within these modules at any given time.
  228.  
  229. While such an approach works with Win32 applications - which can
  230. be preempted at any point during their execution - it breaks down
  231. once a 16-bit Windows (Win16) application begins to execute.  As
  232. it stands, currently shipping Win16 applications cannot be
  233. reliably preempted during execution.  Attempting to do so while
  234. such an application is calling on a non-reentrant, 16-bit code
  235. module can cause the entire operating system to crash.
  236.  
  237. To avoid this latter scenario, and thus retain some semblance of
  238. multitasking, Microsoft has implemented a special locking
  239. mechanism.  Dubbed "WinMUTEX," this mechanism denies access to
  240. the older code when a 16-bit application has called on its
  241. services.  Thus only the currently running Win16 application has
  242. access to the 16-bit code - all other applications, including
  243. Win32 applications, are "blocked" from executing until the 16-bit
  244. application has finished and the environment has been made safe
  245. for the next task.
  246.  
  247. In practice, the performance hit associated with this locking
  248. phenomena is minimal when running 32-bit applications
  249. exclusively.  However, when you introduce a mixture of 16 and
  250. 32-bit applications - the most likely scenario given the
  251. projected lack of available Win32 products - WinMUTEX becomes a
  252. major problem.
  253.  
  254. Most 16-bit Windows applications are notorious for failing to
  255. yield properly under Windows 3.1, and until they do so under
  256. Windows 95, all other applications will be blocked from accessing
  257. USER and/or GDI (in reality, only 50% of GDI calls are affected -
  258. but these are the most common functions so the net result is the
  259. same).
  260.  
  261. Taken as a whole, these two compromises - the serialization of
  262. subsystem access and WinMUTEX - create what would best be
  263. described as a "semi-preemptive" multitasking environment.  And
  264. while the resulting "hourglass" is expected under a cooperatively
  265. multitasked environment, it seems out of place in a "next
  266. generation" Windows that supposedly "preemptively multitasks"
  267. native Win32 applications.
  268.  
  269. OS/2 - TRUE PREEMPTION FOR BETTER PERFORMANCE
  270.  
  271. OS/2 has featured true preemptive multitasking of native
  272. applications since day one.  Regardless of the mixture of
  273. application types, OS/2 can continue to smoothly multitask dozens
  274. of concurrent programs, and its reentrant subsystems allow it to
  275. service multiple concurrent requests without the overhead of a
  276. "WinMUTEX" implementation.
  277.  
  278. And thanks to its ability to run them in separate VDMs, OS/2 can
  279. also preemptively multitask existing 16-bit Windows applications
  280. which Windows 95 can not.  Thus you can have DOS, Windows, and OS/2
  281. applications running concurrently, side-by-side, without any
  282. performance penalties and all preemptively multitasked.  This is
  283. a feature that Windows 95 seems to be unable to match without underlying
  284. architecture changes, and a welcome addition to any power-user's
  285. arsenal.
  286.  
  287.  
  288. INTERFACE
  289. =========
  290.  
  291. Windows 95 - BEAUTY THAT'S ONLY SKIN-DEEP
  292.  
  293. Another major feature of Windows 95, and one that has drawn
  294. considerable attention from the industry press, is its new user
  295. interface.  Terms like "object-oriented" and "desktop metaphor"
  296. are often used to describe this radically different Windows look.
  297.  
  298. But as with most of Windows 95's underpinnings, the actual
  299. foundation underneath the product's user interface is nothing
  300. more than an extension to what already existed in Windows 3.1.
  301. Unlike a true object-oriented environment - where links between
  302. individual objects are "live" and updated automatically - the
  303. Windows 95 GUI is static.  "Objects" on the Windows95 desktop are
  304. merely pointers to files on the disk.  "Properties" for these
  305. objects are stored in .INI files (for Windows applications) or
  306. .PIF files (for DOS applications), and links between them (called
  307. "shortcuts" under Windows 95) are equally static.
  308.  
  309. For example, if you create a shortcut to an executable file and
  310. place it on the Windows 95 desktop, then rename the original
  311. executable, the shortcut will essentially be severed.  To
  312. re-establish it you'll have to re-create the shortcut from
  313. scratch.
  314.  
  315. In a true object-oriented environment, all shortcut-like links to
  316. the executable would have been updated automatically by the
  317. underlying object management model.  Windows 95 has no such
  318. underpinnings, so links are easily broken by novice users who are
  319. unfamiliar with the crudeness of the Windows 95 interface.
  320.  
  321. Going hand-in-hand with Windows 95's shortcut mechanism is the
  322. product's support for long file and directory names on FAT
  323. volumes.  Microsoft is emphasizing Windows 95's ability to
  324. automatically convert long file/directory names into 8.3
  325. character abbreviations for compatibility with existing DOS and
  326. Windows applications.  What they seem to be ignoring, however, is
  327. the fact that promoting the use of long names can be disastrous
  328. when there is no underlying object model.
  329.  
  330. Take, for example, the novice user who, upon discovering long
  331. filenames, decides to "reorganize" their hard disk.  They
  332. gleefully rename directories at will, unaware that they are
  333. severing shortcut after shortcut in the process.  Suddenly none
  334. of their applications work, and I/S is called in to undo the
  335. damage (which in some cases may mean reinstalling both operating
  336. system and applications).
  337.  
  338. The Windows 95 desktop itself is not an OLE 2.0 object.  This
  339. statement in itself has no ramifications until you start
  340. understanding what type of integration is lost due to this lack
  341. of object technology.  This deficiency in the product, means that
  342. an application is not well integrated with the desktop and does
  343. not inherit any of the advantages like Drag 'n' Drop support.
  344.  
  345. Heralded by Microsoft as one of Windows 95's key selling points, the
  346. new Windows interface may in the end prove to be one of its
  347. biggest flaws.  Without an underlying system object model to tie
  348. everything together, this new "shell" may prove to be an I/S
  349. support nightmare.
  350.  
  351. OS/2 - TRUE OBJECT-ORIENTATION
  352.  
  353. OS/2's WorkPlace Shell is a true object-oriented interface.  The
  354. underlying System Object Model (SOM) provides complete
  355. object-tracking so simple operations like dragging a directory to
  356. another directory won't invalidate links and other interface
  357. structures.  Thus it's easier on both novices and IS support
  358. staff alike.
  359.  
  360. SOM also allows applications to fully manipulate the WorkPlace
  361. Shell interface.  A good example is cc:Mail for OS/2, which uses
  362. SOM to seamlessly integrate its in/outbox interfaces with the
  363. WorkPlace Shell desktop.  This level of integration isn't
  364. possible under Windows 95 since its shell is itself not an object.
  365.  
  366.  
  367. APPLICATION SUPPORT
  368. ===================
  369.  
  370. Windows 95 - STILL DOS AFTER ALL THESE YEARS
  371.  
  372. "Windows 95 eliminates the need for DOS.  It is a true operating
  373. system..."
  374.  
  375. This is one of the more colorful myths surrounding Microsoft's
  376. Windows 95 operating environment.  Microsoft claims that Windows95
  377. eliminates the need for DOS - that DOS and Windows are now
  378. completely integrated and that all the old restrictions that DOS
  379. brought to the table have been eliminated.
  380.  
  381. While it is true that you will no longer have to purchase a
  382. separate DOS product in order to install and use Windows 95, this in
  383. no way constitutes the eradication of DOS as a part of the
  384. Windows operating system equation.  DOS is still there, lurking
  385. in the shadows.  It's just been cleverly disguised by a different
  386. Windows GUI.  And though much of its functionality - including
  387. file system access - has been replaced by 32-bit Windows 95 VxDs
  388. (Virtual Device Drivers), there are still ways in which DOS can
  389. hinder the Windows environment.
  390.  
  391. Take real-mode device drivers, for example.  Under DOS/Windows
  392. 3.1 you were forced to load all DOS device drivers at DOS
  393. boot-time via the CONFIG.SYS file.  These drivers would then
  394. occupy all DOS sessions under Windows' 386 Enhanced Mode,
  395. impacting their available conventional memory and limiting the
  396. overall configurability of the Windows VDM architecture.
  397.  
  398. Windows 95 suffers from this very same limitation.  Any real-mode
  399. DOS device drivers that you wish to access from within Windows 95
  400. must be loaded via CONFIG.SYS at boot-time.  Thus, if you want
  401. access to a particular resource, and this resource requires a DOS
  402. device driver, you'll be forced to pay a penalty in terms of lost
  403. conventional memory and potential compatibility problems across
  404. all Windows 95 VDMs.
  405.  
  406. And what about troublesome applications like games?  Windows 95
  407. features a special DOS session - the "Single MS-DOS Application
  408. Mode" - that allows such applications to execute unencumbered by
  409. the confines of a traditional Virtual DOS Machine (virtual I/O,
  410. video memory, etc.).  What Microsoft doesn't publicize, however,
  411. is the fact that, in order to invoke this mode, you must
  412. essentially shut-down Windows 95.  All running applications close,
  413. and the Windows 95 GUI itself is paged to disk.  This entire process
  414. can take up to a minute depending on the speed of the hardware in
  415. use and the number of open applications - quite a disruption,
  416. especially when you're trying to finish that last minute memo or
  417. download a large file from a host system.
  418.  
  419. OS/2 - RUNS DOS APPLICATIONS BETTER THAN DOS
  420.  
  421. OS/2 really does eliminate the need for DOS.  Its VDMs are
  422. completely configurable, allowing you to create individual
  423. CONFIG.SYS and AUTOEXEC.BAT files for each DOS session.  This is
  424. an important option in those situations where a single device
  425. driver or TSR configuration for all VDMs would be inadequate.
  426.  
  427. OS/2's VDMs are also highly backward-compatible and can also be
  428. configured to allow direct hardware access for applications that
  429. require it.  And if an application truly refuses to run under
  430. OS/2 you can use the "dual-boot" option to run real DOS in about
  431. the same amount of time it takes you to invoke Windows 95's "Single
  432. MS-DOS Application Mode."
  433.  
  434.  
  435. INDEPENDENT SOFTWARE VENDOR COMMITMENTS
  436. =======================================
  437.  
  438. Windows 95: AN ISV HEADACHE
  439.  
  440. One area where Microsoft continues to be uncertain is on the
  441. subject of API standards.  Independent Software Vendors (ISVs)
  442. have been fighting an uphill battle in their efforts to pin-down
  443. Microsoft's overall API strategy.  This is especially true of the
  444. native Windows 95 API, Win32c, which is itself a subset of the full
  445. Win32 API published nearly two years ago and implemented on
  446. Windows NT.
  447.  
  448. Further exacerbating the situation is Microsoft's continual
  449. updating of the Win32c specification.  New APIs emerge almost
  450. monthly, many of which extend Win32 in ways that tie applications
  451. to the Windows 95 platform.  This has aggravated ISVs who wish to
  452. write cross-platform applications for Windows, Windows NT, and
  453. Windows 95.  The only way these ISV's can write cross-platform
  454. applications, because of the different APIs support, is to poll
  455. the Kernel, determine which API is available and write dual or
  456. triple path code. With the APIs still in a state of flux there is
  457. no guarantee that the multiple path code will work.
  458.  
  459. What this means to the 32-bit operating system customer is a
  460. potential delay in the release of Windows 95-compatible Win32
  461. applications.  Given the architectural limitations of Windows 95's
  462. Win16 application support - especially when multitasking and
  463. stability are major considerations - lack of Win32 applications
  464. could represent a serious obstacle to the platform's widespread
  465. adoption.  Windows 95 needs Win32 applications before it even begins
  466. to make sense as a replacement for Windows 3.1.  But given the
  467. confusion and frustration in the ISV community it may be some
  468. time before we see a substantial selection of Win32 titles.
  469.  
  470. OS/2 - A CONSISTENT MESSAGE
  471.  
  472. In contrast to Microsoft's "API du jour" strategy, IBM has stood
  473. firm on its promises to support open standards and honor ISV
  474. commitments.  There is one 32-bit OS/2 Presentation Manager API
  475. for both client and server systems.  Application functions written
  476. to that API will work across OS/2 versions running on Intel-based PC's,
  477. and will be easily portable to more advanced implementations in
  478. the future (including OS/2 for PowerPC).
  479.  
  480. OS/2 currently boasts over 2000 native applications, all of which
  481. tap into the superior multitasking and performance.
  482.  
  483.  
  484. SUMMARY
  485. =======
  486.  
  487. OS/2: THE RIGHT ANSWER
  488.  
  489. As you can see, so far Microsoft's Windows 95 operating system is
  490. long on hype and somewhat short on technology.  But if you've followed
  491. their product offerings over the past few years, this revelation
  492. should really come as no surprise.  Microsoft has a track record
  493. of delivering "cosmetically advanced" operating systems while
  494. ignoring the more important issues like robustness, capacity, and
  495. true object-orientation.
  496.  
  497. In contrast, IBM has a very different track record, one that
  498. speaks of commitment to open standards and listening to customer
  499. needs.  This is the same company that has been developing cutting
  500. edge OS technology for mainframe and minicomputer systems since
  501. the dawn of the information age.  With OS/2, IBM has laid the
  502. foundation for a truly robust, high-capacity computing
  503. environment that preserves your existing investments while
  504. opening the door to the future.
  505.  
  506. You can see the difference in areas like the OS/2 user interface.
  507. The WorkPlace Shell, in conjunction with the System Object Model
  508. (SOM), provide a truly object-oriented computing environment, one
  509. that thinks for you and doesn't break-down when you try to tap
  510. into its power.  Likewise, OS/2's multitasking represents a
  511. no-compromises approach to bringing this powerful capability to
  512. the masses.  From native OS/2 applications to its robust Win-OS2
  513. VDMs, it is an operating system that can juggle your most complex
  514. tasks with ease.
  515.  
  516. So in the end, the wise choice is obvious: OS/2 has the backward
  517. compatibility you want, the stability and reliability you need,
  518. and the kind of rock-solid commitment to excellence you've come
  519. to expect from the world's largest software company, IBM.
  520. Windows 95 looks more and more like a warmed-over version of
  521. yesterday's technology, not the "next generation Windows"
  522. platform that Microsoft is advertising it to be.
  523.  
  524. So what about Windows 95?  Good question!  With one foot still
  525. buried in the DOS/Windows grave, Windows 95 is yesterday's
  526. technology dressed-up to look like tomorrow's 32-bit OS.  Why
  527. wait for an impostor?  OS/2 is here today, and represents the
  528. real future in personal computer operating systems.
  529.  
  530. To GET WARPED, call 1-800-IBM-CALL, or see your local software dealer.
  531.  
  532. APPENDIX A: FEATURES CHARTS FOR OS/2 AND Windows 95
  533. ================================================
  534.  
  535. The following charts provide a summary of OS/2 and Windows 95
  536. features, including multitasking characteristics, application
  537. environments, and bundled productivity tools.
  538.  
  539.  
  540.                 OS/2 WARP vs Windows 95 ON ARCHITECTURE
  541.  
  542. FEATURE                              Warp                  Windows 95
  543.  
  544. 32-bit Window Management              Yes                    No (1)
  545. 32-bit Graphics Subsystem             Yes                    No (2)
  546. 32-bit Printing Subsystem             Yes                    Yes
  547. 32-bit Multimedia Subsystem           Yes                    Yes
  548. 32-bit Kernel                         Yes                    Yes
  549. Demand Paged Virtual Memory           Yes                    Yes
  550. HPFS Support                          Yes                    No
  551. Non-locking Input Queue (3)           Yes                    No
  552.   (Applications can keep running)
  553.  
  554.   (1)  USER is 16-bit, non-reentrant code
  555.   (2)  50% of GDI calls are serviced by 16-bit, non-reentrant code
  556.   (3)  WARP, new version of OS/2, has an engine that will unlock
  557.        the input queue if it is locked
  558.  
  559.  
  560.           OS/2 WARP vs Windows 95 ON APPLICATION ENVIRONMENTS
  561.  
  562. FEATURE                              Warp                  Windows 95
  563.  
  564. 16-bit OS/2 PM Applications           Yes                    No
  565. 32-bit OS/2 PM Applications           Yes                    No
  566. Win32s Applications (Ver 1.0 & 1.1)   Yes                    Yes
  567. Preemptive Multitasking (4)           Yes                    No
  568. Win16 Application Support             Yes                    Yes
  569. Win16 Device Driver Support           Yes                    Some (5)
  570. Number of 32-bit Applications         2000+                  0 (6)
  571.   Available
  572.  
  573.   (4) See chart on multitasking comparison
  574.   (5) Windows 3.x communications drivers need to be re-written
  575.   (6) Native Windows 95 applications
  576.  
  577.  
  578.        OS/2 WARP vs Windows 95 ON MULTITASKING CHARACTERISTICS
  579.  
  580. FEATURE                              Warp                  Windows 95
  581.  
  582. Preemptive of 32-bit OS/2 and         Yes                    No
  583.   WIN32s version 1.1 applications
  584. Preemptive of DOS Applications        Yes                    Yes
  585. Preemptive of Win16 Applications      Yes                    No
  586. Preemptive of mixed 16/32-bit         Yes                    No (8)
  587.      Applications (7)
  588. Multiple, Protected Win16 VDMs        Yes                    No (9)
  589. Crash Protection                      Yes                    No (10)
  590. Preemptive Multi-threading            Yes                    Yes
  591.  
  592.  
  593.   (7) 16 & 32 bit OS/2, WIN16, and WIN32s v1.1 applications
  594.   (8) WinMUTEX prohibits access to USER and portions of GDI
  595.       when a Win16 application  is executing
  596.   (9) All 16-bit applications share a single address space - the
  597.       System Virtual Machine (VM)
  598.  (10) Key operating system code structures (USER and GDI) share
  599.       the System VM address space with 16-bit applications
  600.  
  601.  
  602.              OS/2 WARP vs Windows 95 ON USER INTERFACE
  603.  
  604. FEATURE                              Warp                  Windows 95
  605.  
  606. Folder Work Areas                      Yes                   No
  607. Integration with operating SOM         Yes                   No (11)
  608. Launch Pad                             Yes                   Yes
  609. Drag & Drop Deletion                   Yes                   No
  610. Drag & Drop Faxing                     Yes                   Yes
  611. Drag & Drop Access Paths (change       Yes                   No
  612.   execution paths it will still work)
  613. Object Type Templates                  Yes                   No
  614. Parent Folder Closing Options          Yes                   No
  615.  
  616.   (11) Windows 95 shell components are not OLE 2.01 objects"
  617.  
  618.  
  619.                   OS/2 WARP vs  Windows 95 ON MULTIMEDIA
  620.  
  621. FEATURE                               Warp                  Windows 95
  622.  
  623. Image Viewer                           Yes                   No
  624. Photo CD Support                       Yes                   No
  625. Autodesk Animation                     Yes                   No
  626. Play any Audio File from Internet      Yes                   No
  627. Audio/Video Synch Manager              Yes                   No
  628. MPEG Support                           Yes                   Yes
  629. 32-bit Audio/Video Playback            Yes                   Yes
  630.  
  631.  
  632.              OS/2 WARP vs Windows 95 ON BUNDLED APPLICATIONS
  633.  
  634. FEATURE                               WARP                  Windows 95
  635.  
  636. Internet Access Tools                  Yes                   No
  637.     FTP                                Yes                   No
  638.     Telnet                             Yes                   No
  639.     Gopher                             Yes                   No
  640.     Newsreader                         Yes                   No
  641.     WEB Explorer                       Yes                   No
  642. CompuServe Front-End                   Yes                   No
  643. Word Processor                         Yes                   No (12)
  644. Spreadsheet                            Yes                   No
  645. Database                               Yes                   No
  646. Charting                               Yes                   No
  647. Report Writer                          Yes                   No
  648. Electronic Mail                        Yes                   Yes
  649. Image Viewer                           Yes                   No
  650. FAX                                    Yes                   Yes
  651. Phonebook                              Yes                   No
  652. Personal Information Mgr               Yes                   No
  653. Sys Info                               Yes                   No
  654. VideoIn                                Yes                   No
  655. Video Conferencing                     Yes                   No
  656.  
  657.   (12) Windows 95 comes with a simple text editor, not a word processor
  658.  
  659.  
  660. REFERENCES
  661. ==========
  662. King, Adrian, "Windows (TM), the Next Generation: An Advanced Look
  663. at the Architecture of Chicago", Microsoft Systems Journal,
  664. January 1994, pp. 15-24.
  665.  
  666. King, Adrian, "Memory Management, the Win32 (R) Subsystem, and
  667. Internal Synchronization in Chicago", Microsoft Systems Journal,
  668. May 1994, pp. 57-61.
  669.  
  670. Pietrek, Matt, "Stepping Up to 32 Bits: Chicago's Process, Thread,
  671. and  Memory Management", Microsoft Systems Journal, August 1994,
  672. pp. 27-41.
  673.  
  674. Pietrek, Matt. "Investigating the Hybrid Windowing and Messaging
  675. Architecture of Chicago". Microsoft Systems Journal.
  676. September 1994. pp. 15-30.
  677.  
  678. Pietrek, Matt, "Which Win32 Is For You?", PC Magazine,  September 1994.
  679.  
  680.  
  681. NOTICE
  682. ======
  683.  
  684. The information contained in this document represents the current view
  685. of IBM Corporation on the issues discussed at the date of publication.
  686. Because IBM must respond to changing market conditions, it should not
  687. be interpreted to be a commitment on the part of IBM. All information,
  688. claims, references, and comparisons relating to Windows 95 in this
  689. document are based upon non-confidential information currently
  690. available as of the date of publication.
  691.  
  692. This document is for informational purposes only.  IBM makes NO
  693. WARRANTIES, EXPRESSED OR IMPLIED, IN THIS SUMMARY.
  694.  
  695. 1994 IBM Corporation.  All Rights Reserved.  Printed in the United
  696. States of America.
  697.  
  698. OS/2 is a registered trademark of International Business Machines
  699. Corporation.
  700.  
  701. Microsoft is a registered trademark and Windows is a trademark of
  702. Microsoft, Inc.
  703.  
  704. NetWare is a registered trademark of Novell, Inc.
  705.  
  706.