home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / INFO / DIVSINFO / WARPWP / OS2VSCHI.TXT < prev    next >
Text File  |  1994-11-24  |  32KB  |  717 lines

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