home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 14 Text / 14-Text.zip / OS2VNT.ZIP / OS2VNT.TXT
Text File  |  1992-09-08  |  32KB  |  628 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6. The Big Showdown: OS/2 v Windows NT
  7.  
  8.  
  9. Paper presented at Windows World, Sydney Australia, August 1992
  10.  
  11.  
  12.                 Abstract:
  13.                     IBM's OS/2 and Microsoft's
  14.                     Windows NT are both 32-bit
  15.                     PC operating systems and
  16.                     will compete in the
  17.                     marketplace, although they
  18.                     address different target
  19.                     markets. IBM's product
  20.                     offers new paradigms for
  21.                     user interface in a quirky
  22.                     implementation. Windows
  23.                     NT uses considerably more
  24.                     resources, but offers a
  25.                     cleaner architecture for
  26.                     network implementation.
  27.  
  28. Les Bell
  29. Managing Director
  30. Les Bell and Associates Pty Ltd
  31. Tel +61 2 953 7619
  32. Fax +61 2 953 0602
  33. CIS ID 71210,104
  34.  
  35. (C) Copyright 1992 Les Bell and Associates Pty Ltd
  36.  
  37. With the final breakdown and resolution of the relationship between 
  38. IBM and Microsoft, observers can now discount many political 
  39. theories about the promotion or obstruction of the companies' 
  40. operating systems. The air is now clear. IBM has developed and is 
  41. promoting OS/2 2.0. Microsoft has developed and is promoting 
  42. Windows/NT.
  43.  
  44. It's a straightforward competition, with neither company holding any
  45. control over the other's source code or development base. Although 
  46. IBM has a licence to resell Windows/NT, it will not be the basis for 
  47. any future version of OS/2. And although Microsoft has a licence to 
  48. resell OS/2 2.0, we are very unlikely to see any Microsoft-labelled 
  49. version of that operating system.
  50.  
  51. The two companies' future development plans call for independent
  52. lives, with either cooperation or competition where appropriate.
  53. The resolution allows prospective users to now evaluate these systems 
  54. on the basis of the suppliers' public statements and demonstrations. 
  55. Essentially, the value of any software depends upon two primary 
  56. factors: its technical aspects (performance, feature set, etc) and the 
  57. marketing aspects (will promotion lead to a large installed base, 
  58. developer support, etc.).
  59.  
  60. Technical Aspects
  61.  
  62. Both Windows/NT and OS/2 2.0 represent a leap forward in
  63. sophistication, though in very different ways.
  64.  
  65. The primary distinction between Windows/NT and its precursor,
  66. Windows 3.x, is in system  stability and interprocess protection. In the 
  67. 16-bit Windows world, all applications and the parent system share a 
  68. single address space, based on a single Local Descriptor Table. It is 
  69. this fundamental flaw that allows errant applications to corrupt 
  70. memory belonging to other applications or the system, and drive the 
  71. system into an unstable or crashed condition. Hence all the horror 
  72. stories about UAE's and GPF's. Windows 3.1 attempts to deal with 
  73. this by abandoning real mode totally and doing a lot more checking of 
  74. passed parameters, but the flaw still remains.
  75.  
  76. Windows/NT is a 32-bit system, and will require applications to be at
  77. least recompiled and in almost all cases rewritten to a greater or lesser 
  78. extent. Taking advantage of this discontinuity in the compatibility 
  79. spectrum, Microsoft is capitalizing on the native-mode and protected-
  80. mode features of the 386 processor to provide each NT-mode 
  81. application with its own address space. Only system code can run in 
  82. the most privileged execution mode, and applications are not allowed 
  83. to access hardware directly, and these features combine to produce a 
  84. much more stable environment.
  85.  
  86. Of course, when running Win16 applications, the old rules and
  87. techniques still apply. However, although a Win16 app could corrupt 
  88. the Win16 subsystem, it cannot affect the rest of the system. (Similar 
  89. concerns apply to security issues).
  90.  
  91. The second major enhancement found in NT is its implementation of
  92. preemptive multitasking. Windows 3.x implements non-preemptive, 
  93. or cooperative, multitasking which relies upon each application 
  94. voluntarily yielding the CPU periodically to allow other applications 
  95. to do some work. As one wag has put it, "If your brain was running 
  96. Windows, you'd have to stop breathing in order to think!".
  97.  
  98. Nevertheless, millions of users seem to get by with this system. And
  99. that is where it works best - in front of the user, in an event-driven 
  100. environment, where the user 'drives' the applications through the 
  101. mouse and keyboard. Since Windows applications typically only do 
  102. things in response to user input, this naturally provides an appropriate 
  103. level of task granularity. It is only when events occur asynchronously - 
  104. such as handling background communications - that the coding 
  105. techniques required become, in the opinion of many, unnecessarily 
  106. tricky and complex.
  107.  
  108. NT, by contrast, uses a priority-based preemptive multitasking system,
  109. in which the programmer is not responsible for yielding the CPU, but 
  110. instead the CPU is managed by the operating system. Tasks are 
  111. scheduled to run as necessary based on their priority and their ability 
  112. to proceed. In addition, NT supports multiple threads of execution in a 
  113. single process, making communications software and other programs 
  114. that must handle multiple asynchronous events particularly easy to 
  115. write and more powerful for the user.
  116.  
  117. OS/2, on the other hand, has had these features since version 1.0 in 1987.
  118. Indeed, one might argue that the requirement to recompile or rewrite 
  119. programs to capitalise on these features was a major factor in OS/2's 
  120. spectacular lack of market success.
  121.  
  122. So, what's new in 2.0? Many things, but I'll pick out two almost
  123. abitrarily.
  124.  
  125. First, compared to its precursor, OS/2 1.x, OS/2 2.0 is much better
  126. able to run the new user's existing software. Many DOS users who 
  127. investigated OS/2 1.x discovered that some, or indeed many, of their 
  128. existing DOS applications ran badly, if at all, in OS/2's infamous DOS 
  129. Box (better known as the 'Dog Box"). And if they wanted to take 
  130. advantage of OS/2's much-vaunted multitasking capabilities, they'd 
  131. have to obtain new OS/2 versions of their applications - which took 
  132. time and money, even if the applications were available.
  133.  
  134. OS/2 2.0 capitalises on the 386 processor's VM86 mode to allow
  135. multitasking of DOS applications, including those that require device 
  136. drivers or hardware access. Because of the popularity of Windows 
  137. applications, IBM added a Windows subsystem which is able to run 
  138. most Windows applications, and later this year, an update will add 
  139. Windows 3.1 compatibility and support for 386Enhanced mode.
  140. The second major new feature of OS/2 2.0 is the Workplace Shell, an 
  141. object-oriented user shell which supports direct manipulation of 
  142. objects on the desktop. This is not just drag-and-drop, or OLE. This is 
  143. an environment in which the programmer designs objects as 
  144. subclasses of predefined WPS classes, and then writes new methods 
  145. for their manipulation, using a class library and metalanguage called 
  146. System Object Model. The completed application is not an EXE file 
  147. which is invoked in the old ways, but a set of dynamic link libraries 
  148. which allow the system to manipulate the new objects in a completely 
  149. consistent way.
  150.  
  151. Now, you may notice that the feature sets I have described above
  152. address different target markets. The features added to Windows/NT 
  153. extend the Windows model to the network server, where protection 
  154. and preemptive multitasking are held to be more important than on the 
  155. desktop. Other NT features, such as security and symmetric 
  156. multiprocessor operation, reinforce this impression.
  157.  
  158. The functionality of OS/2, by contrast, is targetted at the end user
  159. desktop, where IBM is positioning it as a high-performance 
  160. integrating platform which can run today's applications while 
  161. providing an object-oriented environment for future development. The 
  162. object-oriented graphics of the Workplace Shell, for example, have 
  163. little relevance to the network server.
  164.  
  165. The two operating systems therefore address different markets - at
  166. least initially. While we can expect Microsoft to migrate NT down to 
  167. the desktop through its DOS6/Win32 plans, IBM will implement 32-
  168. bit server technology in its LAN Server product. Nonetheless, the 
  169. initial target markets for the products are distinct.
  170.  
  171. Both NT and OS/2 2.0 can lay claim to being new operating systems,
  172. while still preserving compatibility with earlier operating systems. So 
  173. how do they compare in detail?
  174.  
  175. Microkernel Design Supports Multiple API's
  176.  
  177. It is clear that no one operating system meets the needs of the entire
  178. market. DOS, DOS plus Windows, OS/2, UNIX and various other 
  179. proprietary operating systems all exist and ship in sufficient quantities 
  180. to provide viable markets for both software developers and end users. 
  181. This diversity occasionally gives rise to the situation where a user has 
  182. identified two applications which meet his needs, but finds that they 
  183. run on different operating system platforms.
  184.  
  185. OS/2 1.0 ran into this difficulty early: users wanted OS/2 applications
  186. but were unwilling to give up their familiar DOS applications. OS/2 
  187. 2.0 set out to meet this need by providing DOS sessions based on the 
  188. 386 processor's VM86 mode, but Microsoft's intensive promotion of 
  189. Windows shifted the goal-posts and a Windows subsystem had to be 
  190. added. This necessitated some changes to the kernel.
  191.  
  192. NT, by contrast, utilises a microkernel on which various API's can be
  193. implemented. Initially, these will be the Win32, Win16, DOS, OS/2 
  194. VIO and POSIX API's, although an OS/2 PM subsystem is slated for 
  195. later inclusion. The provision of a POSIX API raises the possibility of 
  196. sales to government and other GOSIP-directed users.
  197.  
  198. The NT microkernel design effectively starts with an assumption that
  199. multiple API's are supported on an equal footing.
  200.  
  201. While the NT kernel borrows many ideas from VMS, Mach and other
  202. systems, it is a proprietary system. IBM, by contrast, is opting for an 
  203. open systems approach and will be basing OS/2 3.0 on the Mach 
  204. kernel. This will be able to leverage from US DOS-funded research 
  205. into such variants as fault-tolerant Mach, SMP Mach, and high-
  206. security Mach.
  207.  
  208. Meanwhile, the OS/2 2.0 kernel is essentially designed primarily to
  209. support the OS/2 API, with support for Virtual DOS Machines and 
  210. Windows grafted in both as a subsystem and changes to the kernel. 
  211. This is less versatile - adding a POSIX subsystem, for example, would 
  212. involve major surgery. On the other hand, the commercial value of a 
  213. POSIX subsystem remains to be shown.
  214.  
  215. Symmetric Multiprocessing
  216.  
  217. It is rumoured that Bill Gates has vowed to drive IBM out of business
  218. by the end of the decade. Whether this is true or not, there is no doubt 
  219. that one principal feature of NT - and Microsoft's entire Windows 
  220. strategy - is to  provide a scalable architecture which will take the 
  221. fight into IBM's traditional territory of mid-range and large systems.
  222.  
  223. While current-generation microprocessors do not provide a
  224. performance anywhere near mainframe levels, nor do they compete in 
  225. I/O bandwidth, both of these issues are being addressed both in new 
  226. hardware architectures and the design of Windows NT. The rapid 
  227. market growth in cheap RISC-based workstations has focussed 
  228. attention on alternatives to traditional mini- and mainframe computer 
  229. designs, particularly in the area of UNIX and Open Systems. 
  230.  
  231. Many MIS directors are ready to consider alternatives to traditional
  232. minicomputers and mainframes, particularly in view of the increasing 
  233. use of PC's as front ends and the simplicity of using a back end which 
  234. can use the same network protocols. Connecting PC's to SNA and 
  235. other proprietary networks is expensive and definitely not 
  236. straightforward. A database server engine which can sit right on an 
  237. Ethernet or Token Ring and talk TCP/IP or even NETBIOS to the 
  238. users' PC's could bring an immediate cost benefit.
  239.  
  240. In this climate of downsizing - or rightsizing or whatever you'd like to
  241. call it - Microsoft has been working with hardware vendors such as 
  242. NCR and Compaq to implement a scalable multiprocessor architecture 
  243. using tightly-coupled 486 processors. The NCR 3550 SMP system, for 
  244. example, is based on eight 50 MHz i486 processors, and can support 
  245. up to 28 full-height disk drives. Allowing a linear degradation of 15% 
  246. for SMP overhead, and accepting that a 50 MHz 486 is approximately 
  247. a 30 MIPS machine, we are looking at a box of approximately 204 
  248. MIPS performance.
  249.  
  250. This is certainly threatening to traditional vendors, although it must be
  251. pointed out that it remains to be seen how these boxes compare in 
  252. terms of I/O and DASD throughput, an area in which PC architectures 
  253. have traditionally been extremely weak.
  254.  
  255. IBM is also known to have investigated SMP designs in the labs, and I
  256. am reliably informed that a SMP version of OS/2 2.0 could be 
  257. displayed at trade shows before year end. As outlined above, IBM's 
  258. plans for OS/2 3.0 currently are based on Mach, which is already an 
  259. SMP platform.
  260.  
  261. In addition, most large organisations already have a large investment
  262. in IBM mainframe and network hardware, not to mention the much 
  263. larger investment in support infrastructure, staff, skills, etc. OS/2 
  264. already converses reliably with IBM mid-range and large systems 
  265. using a variety of SNA protocols and capitalizes on these customers' 
  266. existing systems. Bill Gates may have a vision of putting "Information 
  267. At Your Fingertips", but one must realise that the bulk of the world's 
  268. information is stored on IBM mainframes!
  269.  
  270. RISC Platforms
  271.  
  272. An interesting feature of Windows NT is its ability to run on RISC
  273. processors such as the MIPS R4000. In fact, the prerelease version 
  274. supplied to software developers is able to boot directly off the CD-
  275. ROM on an R4000-based workstation.
  276.  
  277. Currently, RISC processors appear to be able to offer increased
  278. performance over Intel-style CISC platforms of comparable cost. Even 
  279. more interesting is the prospect of NT applications on 64-bit 
  280. processors such as the DEC Alpha chip, which will provide the 
  281. horsepower required for applications which manipulate large amounts 
  282. of graphical data, such as CAD/CAM and document imaging, as well 
  283. as OLTP server applications.
  284.  
  285. The implementation of NT on R4000-based machines will provide
  286. manufacturers with the opportunity to differentiate their products on 
  287. the basis of features rather than price, moving away from the 
  288. commodity market of PC's to the higher-priced workstation market.
  289. In the OS/2 world, the prospect of RISC-based machines is also 
  290. viewed with interest. A lot of work in removing the X86-dependent 
  291. features of the OS/2 architecture was done in version 2.0, and 
  292. application developers are well aware of the need to write portable 
  293. code and avoid assumptions about machine features such as page size, 
  294. for example.
  295.  
  296. Already, IBM has done considerable work in porting Presentation
  297. Manager across to AIX, and has announced plans for the release of a 
  298. version of OS/2 running on RS/6000 workstations. In fact, at this 
  299. stage, there is a race between the OS/2 and the AIX teams to see who 
  300. can implement and release the next version of the Workplace Shell!
  301.  
  302. Security
  303.  
  304. Security has always been a major obstacle to the adoption of PC's for
  305. many mission-critical applications. It is just too easy to gain access to 
  306. privileged information held on stand-alone PC's, and while networks 
  307. have implemented security over access to servers with varying degrees 
  308. of success, most have been based on ingenious add-ins rather than a 
  309. solid fundamental design. Unfortunately, security is somewhat akin to 
  310. quality: it must be designed in, and cannot be added as an 
  311. afterthought.
  312.  
  313. With the design by Gordon Letwin of the OS/2 High Performance File
  314. System, Microsoft took the opportunity to include facilities for the 
  315. attachment of Access Control Lists to files, and utilised that feature in 
  316. the HPFS386 component of LAN Manager 2.x. The NT security 
  317. model extends the ACL concept to most objects in the system: 
  318. sessions, desktops, windows, menus, DDE objects, files, processes, 
  319. threads and synchronization objects. Applications are required to 
  320. "open" a reference to each object before using it, and may be denied 
  321. access. This will allow implementation of a security model to NCSC 
  322. C2 level.
  323.  
  324. However, there are some problems associated with the 16-bit
  325. Windows baggage which NT will - at least initially - have to carry 
  326. around with it. Many 16-bit Windows applications use a magic alias to 
  327. the LDT which allows them to write to it - something that provides an 
  328. easy back door around the security system. Likewise, almost all DOS 
  329. applications perform direct hardware access of some kind or another. 
  330. With C2-level security completely implemented, these applications 
  331. simply will not be able to run. So security and backward compatibility 
  332. will be mutually exclusive - you'll be able to run the old applications 
  333. or have security, but not both.
  334.  
  335. IBM has also announced that it is implementing C2-level security for
  336. OS/2, but has not announced a timeframe for its release.
  337.  
  338. Reliability and System Integrity
  339.  
  340. As mentioned above, both Windows NT and OS/2 utilise the
  341. protected-mode features of the 386 processor to build firewalls 
  342. between processes, unlike Windows 3.1. In both systems, processes 
  343. occupy their own address spaces and are isolated from the operating 
  344. system.
  345.  
  346. One area in which NT is claimed to have an advantage is in the
  347. provision of separate input queues for processes and threads within 
  348. those processes. IBM programmers originally proposed multiple input 
  349. queues at the first design review for Presentation Manager back in 
  350. 1986/87, but Microsoft forcefully put the case for a single input queue 
  351. in order to provide ease of migration from Windows. Today, 
  352. Microsoft points to this as a fatal design flaw in PM, and touts NT's 
  353. multiple queues as superior!
  354.  
  355. The problem, simply stated, is this: Win16 and PM programs utilise a
  356. single thread of execution to read messages off the input queue and 
  357. process these messages (by reading files, redrawing the screen, etc.). If 
  358. an errant application ties up that thread in a spin loop, or performing 
  359. some time-consuming task, then other processes that share that thread 
  360. and input queue will receive no messages. PM gets around the 
  361. problem by having programmers place message processing in 
  362. secondary threads, and is also able to deal with 'hung' applications by 
  363. popping up a dialog box and killing the problem application. Windows 
  364. 3.x just hangs.
  365.  
  366. With multiple input queues, each application will be able to read its
  367. own input queue at its own speed without having any effect on other 
  368. processes. This has some ramifications for designers of applications 
  369. which are sensitive to the queue state and order of windows on the 
  370. screen, but the majority of applications will run without modification. 
  371. Users will see some improvement in the responsiveness of 
  372. applications and the ability of the system to survive poorly-written 
  373. applications.
  374.  
  375. However, IBM has already announced that OS/2 2.0 will move to the
  376. multiple input queue model in the next major upgrade. Much of the 
  377. work is already done, and OS/2 2.0 will have these features by the 
  378. time NT ships or even before. This round is a draw.
  379.  
  380. High-Level Graphics
  381.  
  382. A major strength of Presentation Manager compared to Win16 is its
  383. GPI subsystem. While Windows implements a graphical device 
  384. interface (GDI), PM's graphical programming interface has always 
  385. been able to perform2-D scaling, rotation, reflection and translation 
  386. using fixed-point matrix multiplications, as well as handling splines, 
  387. fillets and other types of curves.
  388.  
  389. NT introduces this high level of graphics to the Windows
  390. environment, making it attractive to developers of CAD/CAM, 
  391. presentation graphics and EIS software. While high-end CAD/CAM 
  392. developers may prefer to develop their own high-level graphics 
  393. primitives, the business programmer with extensive database 
  394. experience and no graphics background finds these functions cut the 
  395. workload in EIS development substantially.
  396.  
  397. Almost without exception, programmers have praised the OS/2 API
  398. naming conventions. All of the 1200 (approx) function calls are 
  399. prefixed with their subsystem name: Winxxx functions call the 
  400. Window Manager subsystem, Splxxx calls drive the spooler and so 
  401. on. By contrast, the Windows API is poorly organised; if you know 
  402. the function you want you can find it, but if you don't know, be 
  403. prepared to spend hours searching. Regrettably, NT does nothing to 
  404. improve this situation.
  405.  
  406. User Interface: Windows vs Workplace Shell
  407.  
  408. At this stage Windows NT has been designed to look exactly like
  409. Windows 3.x and run Windows programs which appear much like 
  410. those in the sixteen-bit world. This provides a comfortable and 
  411. friendly environment for existing users - there are no new tricks to 
  412. learn.
  413.  
  414. OS/2 2.0 has introduced a radically different user interface for the
  415. operating system and new applications developed for it. The 
  416. WorkPlace Shell implements an object-oriented, rather than 
  417. application-centric, paradigm for user manipulation of the 
  418. environment. Using the System Object Model, which is implemented 
  419. on top of the existing Presentation Manager, programs are written as 
  420. objects, which inherit their attributes from existing WPS object 
  421. classes, and methods which are invoked to manipulate the objects.
  422.  
  423. This model results in an environment in which objects can be
  424. manipulated directly by popping up object menus, or dragging and 
  425. dropping. Unlike the Windows model, in which the only drag source 
  426. is the File Manager, in OS/2 all objects can be dragged and dropped at 
  427. any time.
  428.  
  429. There are no separate programs, such as the Print Manager, File
  430. Manager and Control Panel, to manipulate the system. Instead, objects 
  431. such as print queues, disk drives and font or colour palettes are 
  432. manipulated directly. For the programmer, system objects can be 
  433. subclassed and their operation modified, ensuring consistent 
  434. operation, no coding to handle default behaviour and rich 
  435. functionality.
  436.  
  437. At this stage, the WPS/SOM model is so new that few applications
  438. have been released for it. However, those system utilities and early 
  439. applications which are based on WPS/SOM display a much higher 
  440. level of integration than has been seen in any previous system.
  441. The closest equivalent in the Windows world is Object Linking and 
  442. Embedding (OLE) which is built upon Dynamic Data Exchange. 
  443. While OLE/DDE is therefore a communications protocol rather than 
  444. an object oriented methodology, it can produce some impressive 
  445. effects in linking applications together. A high priority at IBM 
  446. (number three on the 'to-do list' for the next upgrade) is the mapping 
  447. of OLE to SOM, to further integrate the OS/2 and Windows 
  448. environments.
  449.  
  450. Some way down the track, Microsoft plans to produce a similar
  451. object-oriented environment, code-named Cairo. Regardless of its 
  452. technical merits, the Cairo proposal has one major advantage: the pre-
  453. release support and involvement of Microsoft's applications 
  454. developers. While IBM has seen fit to deliberately avoid competition 
  455. with the applications developers it relies upon to drive demand for its 
  456. systems, Microsoft is under no such constraints. The simultaneous 
  457. release of an object-oriented derivative of Windows together with a 
  458. suite of tightly-integrated Microsoft applications would have a greater 
  459. impact on the PC market than anything that has happened before.
  460.  
  461. Of course, a question the developer has to ask himself is, should he
  462. develop for an operating system which is so obviously only a short-
  463. term interim platform and will be replaced with a new object-oriented 
  464. system? And if you have to ask which system I'm talking about . . .
  465.  
  466. API Changes
  467.  
  468. The goal for Windows NT was to make it possible for developers who
  469. had written their code with some degree of care, to produce a 32-bit 
  470. version of their program by simply recompiling it with no source code 
  471. changes. This goal has not been achieved. Instead, Microsoft has 
  472. introduced a new API, called it Win32s, and is using the attraction of a 
  473. 32-bit API which will run under Windows 3.1 in 386 Enhanced mode 
  474. as a stepping-stone to the full Win32 API. This is an attractive 
  475. strategy; it will allow developers to produce 32-bit applications which 
  476. can provide higher functionality to Windows 3.1 users and at the same 
  477. time are able to exploit at least some of the features of NT. 
  478. Essentially, it positions Windows 3.1 as an entry-level introduction to 
  479. the more powerful version of Windows.
  480.  
  481. In addition, Microsoft will follow up with a future version of NT-
  482. mode Windows which will run in top of a multitasking and 
  483. multithreaded DOS 6.0.
  484.  
  485. So, developers will find that generating 32-bit Windows applications
  486. is not as simple as had at first been promised. However, in return, they 
  487. will gain access to a larger - albeit somewhat stratified - market than 
  488. the original NT-only market.
  489.  
  490. Another point which developers should bear in mind is the large number
  491. of undocumented function calls - over 200 according to some sources - in
  492. Windows 3.x. These are extensively used by Microsoft applications software,
  493. yet unknown to their competitors at Lotus, Word Perfect, Borland et al. It
  494. would seem that Microsoft's application developers enjoy somewhat of an
  495. advantage over their competitors.
  496.  
  497. By contrast, the OS/2 API changed only in the areas of memory management and
  498. sempahores in the transition from 1.x to 2.x, and the author knows of only
  499. four undocumented function calls.
  500.  
  501. Required Hardware Platform
  502.  
  503. Both these systems require a rather larger system than the average
  504. DOS user likes to contemplate. While the minimum system for OS/2 
  505. 2.0 is 4 MB of RAM and 12 MB of hard disk space, the majority of
  506. users are upgrading to eight or more megabytes of RAM for 
  507. performance reasons. A larger hard disk also allows the user to install 
  508. options such as the DOS and WIN-OS/2 subsystems, and the applets.
  509.  
  510. Currently, NT is still in pre-beta form, but all indications are that it
  511. will be a gross consumer of resources. Current guidelines indicate that 
  512. a 12 MB memory machine will be the minimum requirement, and 
  513. some users are indicating their plans to use 16 MB and even 32 MB 
  514. machines for development. Disk space requirements are also hard to 
  515. quantify at this stage, as much depends upon the particular 
  516. configuration of subsystems and applications.
  517.  
  518. Performance
  519.  
  520. Much has been made in recent months about the relative performance
  521. of Windows running DOS applications, OS/2 running Windows 
  522. applications and other permutations which the various promoters have 
  523. selected to show their favoured platform in a good light and the 
  524. competitor in a bad.
  525.  
  526. In essence there is little to compare here and little point in comparing.
  527. Potential users who are concerned with performance should perform 
  528. their own benchmark tests utilising native applications wherever 
  529. possible.
  530.  
  531. Marketing
  532.  
  533. OS/2 2.0 has shipped over one million copies by now, but most
  534. observers would have to agree that this has occurred despite IBM's 
  535. marketing and not because of it. In part, this can be laid at the door of 
  536. IBM's US National Distribution Division (NDD - known to the Boca 
  537. Raton OS/2 developers as "Nickel and Dime Division"), who forecast 
  538. only 80,000 sales for OS/2 and geared up to manufacture and 
  539. distribute only that many. Now that NDD has been relieved of these 
  540. responsibilities and the advertising. marketing and production are 
  541. under Boca's direct control, IBM's promotional activities are 
  542. improving rapidly.
  543.  
  544. With the release of Windows 3.0 and 3.1, Microsoft has shown that it
  545. can certainly market PC software. Although many of the figures being 
  546. quoted have to be regarded with suspicion, due to the practice of 
  547. counting licenses sold to OEM's as opposed to copies shipped, copies 
  548. shipped as opposed to copies used, and users who have purchased 3.0 
  549. and a 3.1 upgrade as two users, nonetheless it is clear that there are a 
  550. lot of copies of Windows out there.
  551.  
  552. Already NT has shipped approximately 4,500 pre-beta copies.
  553.  
  554. Ability to Integrate Into Mini/mainframe Networks
  555.  
  556. One area where OS/2 has a clear advantage is in its ability to integrate
  557. into IBM mainframe and minicomputer networks. IBM's Extended 
  558. Services 1.0 provides an SNA communications subsystem which is an 
  559. excellent platform for the implementation of client-server 
  560. applications, and the integration of APPN (Advanced Peer-to-Peer 
  561. Networking) shows that IBM is rapidly learning about rightsizing.
  562.  
  563. Recommendations and Conclusions
  564.  
  565. OS/2 2.0 has now shipped well over a million copies, and some would
  566. point out that IBM hasn't even started advertising it yet. While this is 
  567. small compared to the total PC market (which some not terribly 
  568. reliable estimates put at 70 million machines), it is enough to make 
  569. OS/2 2.0 viable and an attractive environment for software developers 
  570. who want to sell to corporate customers and don't want to compete 
  571. with Microsoft in the applications arena. There is a huge selection of 
  572. software available, including OS/2 1.x and rapidly-emerging OS/2 2.0 
  573. 32-bit applications, and of course, a lot of DOS and Windows 
  574. applications.
  575.  
  576. Windows NT has not yet shipped as a retail product; however,
  577. developer interest is high and Microsoft is aggressively promoting 
  578. beta test copies and developer tools.
  579.  
  580. From the end-user's perspective, OS/2 offers opportunities for
  581.  
  582. o    corporate-developed applications with significant user-interface
  583.     components
  584. o    distributed database applications linking PC front ends with 
  585.     IBM back ends
  586. o    users who wish to utilise a mixture of DOS, Windows and 
  587.     OS/2 applications
  588.  
  589. NT offers opportunities for
  590.  
  591. o    developers and users of the server component of client-server
  592.     applications
  593. o    users who find 16-bit Windows is not stable enough for their 
  594.     needs
  595. o    corporate users who need a higher level of security than is 
  596.     provided by current systems
  597.  
  598. Both systems are not for the average desktop. Users who simply
  599. perform some word processing and update the occasional spreadsheet 
  600. will derive little benefit from these systems in comparison with the 
  601. cost of the required hardware.
  602.  
  603. The one group that has reason to thank both Microsoft and IBM is the
  604. hardware manufacturers, who will sell more powerful, more expensive 
  605. systems with more memory than ever before.
  606.  
  607. As to which will sell more copies: Paul Maritz of Microsoft estimates
  608. that NT will sell between 10% and 20% of the total Windows market. 
  609. Currently, opinions vary widely as to the size of the Windows 
  610. marketplace, especially copies in use, as opposed to copies shipped or 
  611. sold or licences sold; however, the most credible estimates put the 
  612. market at between 7 and 10 million copies world wide.
  613.  
  614. One should also bear in mind that Microsoft's previous attempt to win
  615. the server market away from Novell with Microsoft LAN Manager (in 
  616. the author's opinion a better platform for client-server implementation) 
  617. has not been an inspiring success. NT will face competition not just 
  618. from IBM with OS/2, but also from Novell Netware.
  619.  
  620. That gives NT a likely target market of 700,000 to two million copies.
  621. Now, to date, IBM has sold over a million copies of OS/2 2.0 and 
  622. expects to sell between 1.5 and 2 million copies by year end. In fact, 
  623. as print and TV advertising, and volume shipments to corporate users 
  624. kick in, the rate of adoption will likely increase. This indicates that 
  625. OS/2 will almost certainly outsell Windows NT, and this is consistent 
  626. with OS/2's workstation and NT's initial server orientation. There are 
  627. many more workstations than servers out there.
  628.