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