home *** CD-ROM | disk | FTP | other *** search
/ Hacker Chronicles 2 / HACKER2.BIN / 357.WP21PERF.DOC < prev    next >
Text File  |  1993-08-12  |  31KB  |  627 lines

  1. ──── Document: 21 ────────────────────────────────
  2. ──── Page: i ────────────────────────────────
  3.  
  4. OS/2 2.1 Performance Improvements
  5. May 10, 1993
  6. ──── Page: ii ────────────────────────────────
  7.  
  8.  
  9.  
  10. Preface
  11. ii OS/2 2.1 Performance Improvements  
  12. ──── Page: iii ────────────────────────────────
  13.  
  14.  
  15.  
  16. Trademarks referenced
  17. The following products are referenced in the document:
  18. ■ OS/2, Personal Systems/2, PS/2 and Micro Channel are registered
  19. trademarks of the International Business Machines Corporation
  20. ■ Presentation Manager and WIN-OS/2 are trademarks of the Interna-
  21. tional Business Machines Corporation
  22. ■ Intel is a registered trademark of the Intel Corporation
  23. ■ Microsoft and Microsoft Windows are registered trademarks of Micro-
  24. soft Corporation
  25. This paper is designed to provide information on improvments in the OS/2
  26. 2.1 release. It contains details of the performance improvements incorpo-
  27. rated since OS/2 2.0.
  28. Section 1 covers system requirements.
  29. Section 2 contains information on the changes made in the graphics sub-
  30. system.
  31. Section 3 contains information on video display drivers, including new
  32. support.
  33. Section 4 explains the enhancements made in WIN-OS/2, including
  34. seamless support, clipboard and DDE, and the new settings available.
  35. Section 5 covers general system performance optimizations.
  36. Memory reduction items are covered in Section 6.
  37. Section 7 covers VDM support and customization of the
  38. AUTOEXEC.BAT.
  39. Section 8 covers the other areas of performance improvements, including
  40. printing and communication support.
  41. Installation changes are covered in Section 9.
  42. Trademarks referenced iii
  43. ──── Page: iv ────────────────────────────────
  44.  
  45.  
  46. iv OS/2 2.1 Performance Improvements  
  47. ──── Page: v ────────────────────────────────
  48.  
  49.  
  50.  
  51. Contents
  52. Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  53. System Requirements  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  54. Hardware Configurations for OS/2 2.1  . . . . . . . . . . . . . . . . . . .  1
  55. WIN-OS/2 DASD Requirements  . . . . . . . . . . . . . . . . . . . . . . .  1
  56. The Graphics Subsystem  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  1
  57. Video Display Drivers  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  2
  58. Presentation Manager Display Drivers  . . . . . . . . . . . . . . . . . . .  2
  59. WIN-OS/2 Display Drivers  . . . . . . . . . . . . . . . . . . . . . . . . . .  3
  60. WIN-OS/2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  3
  61. Enhanced Mode Compatibility  . . . . . . . . . . . . . . . . . . . . . . . .  4
  62. Other WIN-OS/2 Improvements  . . . . . . . . . . . . . . . . . . . . . . .  5
  63. New Settings for WIN-OS/2  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
  64. Support for Windows 3.1 Printer Drivers  . . . . . . . . . . . . . . . . . .  7
  65. General Performance Optimizations  . . . . . . . . . . . . . . . . . . . . . .  7
  66. Memory Reduction  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  8
  67. VDM  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
  68. Dual-Threaded DOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
  69. DPMI enhancements  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  9
  70. Customized AUTOEXEC.BAT files  . . . . . . . . . . . . . . . . . . . . .  9
  71. Other  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  72. Installation  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  10
  73. Summary  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  11
  74. Appendix A. Settings  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  12
  75. Contents v
  76. ──── Page: vi ────────────────────────────────
  77.  
  78.  
  79. vi OS/2 2.1 Performance Improvements  
  80. ──── Page: 1 ────────────────────────────────
  81.  
  82.  
  83.  
  84. Introduction
  85. OS/2 version 2.1 continues the OS/2 product line. The main objective for
  86. this release were to provide Windows 3.1 application support, to incorpo-
  87. rate all service fixes, to continue migrating OS/2 components to 32-bit, to
  88. increase function and to provide additional display driver support. The fol-
  89. lowing information applies to the final release of OS/2 2.1. The informa-
  90. tion covered pertains to performance improvements made for this release,
  91. and functional changes that affect performance. This document covers
  92. many of the changes, but not all the changes and improvements that went
  93. into OS/2 2.1. Other documentation is available that contains information
  94. on all aspects of this release, and this document should not be viewed as
  95. containing all changes made since release 2.0.
  96.  
  97. System Requirements
  98. The system requirements have changed little from OS/2 2.0. The memory
  99. requirement for OS/2 2.1 is similar to the memory requirement for OS/2 2.0.
  100. The DASD requirement has increased about 7MB, depending on the
  101. installation options selected.
  102. Hardware Configurations for OS/2 2.1
  103. OS/2 2.0 is designed for personal computers with the following minimum
  104. requirements:
  105. ■ Intel (or compatible) 80386SX microprocessor
  106. ■ 4MB of memory
  107. ■ 60MB hard disk with 20-40 MB of free disk space
  108. ■ 2-button mouse or other pointing device
  109. It is recommended that systems should have a minimum of 6 megabytes of
  110. memory for good performance.
  111. WIN-OS/2 DASD Requirements
  112. In OS/2 version 2.1, Windows support can be installed on a partition dif-
  113. ferent from the partition where OS/2 is installed. This will allow moving
  114. some of the disk space requirement to another partition. While the same
  115. amount of disk space is required in total, this feature allows flexibility
  116. when available space on the install partition is limited. The total is
  117. approximately 8MB of DASD. See the installation guide for more infor-
  118. mation.
  119.  
  120. The Graphics Subsystem
  121. In OS/2 2.1, the graphics engine was rewritten from assembler using the
  122. 32-bit IBM C Set/2 compiler. In addition to being a fully 32-bit engine,
  123. many graphics operations were enhanced for better performance. The
  124. 32-bit engine uses more memory than the 16-bit version, so effort was
  125. made to optimize the memory usage of the 32-bit graphics engine for both
  126. the Workplace Shell and graphical applications. Frequently used functions
  127. 1
  128. ──── Page: 2 ────────────────────────────────
  129.  
  130.  
  131. and routines in the graphics engine were tuned and linked together to mini-
  132. mize the system working set. This process is referred to as page tuning.
  133. The performance items for the OS/2 graphics subsystem are listed as
  134. follows:
  135. ■ Conversion to 32-bit
  136. The conversion of the engine to 32-bit has the following advantages.
  137. - The flat memory model, eliminating segmentation overhead.
  138. - Allows optimization of 32-bit presentation drivers.
  139. - Eliminates the conversion (thunk) overhead between the graphics
  140. engine and the 32-bit components in the system.
  141. - Eliminates thunking in graphics calls from 32-bit applications.
  142. ■ Palette Manager Support so applications can share access to the hard-
  143. ware color table.
  144. ■ New APIs (GPIPolygons) were added for faster and easier application
  145. development.
  146. ■ Page tuning to reduce memory requirements
  147.  
  148. Video Display Drivers
  149. Both presentation manager display drivers, and WIN-OS/2 display drivers
  150. have been changed to provide additional function and improve perform-
  151. ance.
  152. Presentation Manager Display Drivers
  153. The Presentation Manager display drivers have several performance
  154. enhancements. By display driver, they are listed here:
  155. ■ VGA driver
  156. The new VGA driver is 32-bit. It has the advantages of 32-bit code,
  157. but, from the viewpoint of performance, it has some improvement over
  158. the 16-bit version.
  159. ■ XGA driver
  160. The XGA driver was also converted to 32-bit. It has visible perform-
  161. ance improvement over its 16-bit counterpart. The XGA driver also
  162. makes use of the new hardware features of the latest XGA-2 display
  163. adapter. It provides non-interlace support, takes advantage of the
  164. external polling capability, and can display up to 64K colors in low
  165. resolution modes (640 x 480, 640 x 400).
  166. ■ SVGA driver
  167. There was no SVGA support supplied in OS/2 2.0. In OS/2 2.1,
  168. several SVGA chip sets are supported. The drivers are 32-bit. Perform-
  169. ance comparisons between OS/2 2.1 and OS/2 2.0 with generic 16-bit
  170. drivers (available from venders) shows that OS/2 2.1 with SVGA is
  171. visibly faster. OS/2 2.1 supports the following SVGA chip sets:
  172. 2 OS/2 2.1 Performance Improvements  
  173. ──── Page: 3 ────────────────────────────────
  174.  
  175.  
  176. - ATI Technologies Inc., VGA Wonder XL (Rev. 2.0 or higher).
  177. - Headland Technology Inc., Video Seven, Chip Type: HT209.
  178. - Trident Microsystems, VGA Card, Chip Type: TVGA 8900B and
  179. TVGA 8900C.
  180. - Tseng Laboratories, Chip Type: ET4000.
  181. - Western Digital Corporation, Paradise, Chip Type: WD90C00,
  182. WD90C11, WD90C30, and WD90C31.
  183. - Cirrus Logic Inc., Chip Type: CL-GD542X, family 5422 & 5424.
  184. - IBM Corp., Chip Type: IBM VGA 256c
  185. The default driver during installation is VGA driver (640 x 480 x 16
  186. colors). The resolution may be changed by installing the drivers for the
  187. desired resolution.
  188. At least 0.5 MB VRAM is needed to install the SVGA drivers. At 0.5
  189. MB VRAM, only the OS/2 SVGA resolution of 640 x 480 x 256 colors
  190. is supported. Both the 1024 x 768 x 256 colors and 800 X 600 X 256
  191. colors resolutions require 1 MB VRAM.
  192. ■ 8514 driver
  193. The 8514 PM display driver support has been converted to 32-bit. Its
  194. performance is better than the 16-bit version.
  195. WIN-OS/2 Display Drivers
  196. ■ Seamless Support (WIN-OS/2)
  197. WIN-OS/2 display drivers have been improved for both performance
  198. and functionality. WIN-OS/2 display drivers are automatically copied
  199. at install time (if WIN-OS/2 is installed) for the display type selected at
  200. installation. WIN-OS/2 is available in full screen or seamless (win-
  201. dowed) sessions. Seamless support is provided in the display device
  202. driver, and that support has expanded. In version 2.0, only the VGA
  203. display driver provided seamless support. All other display drivers sup-
  204. ported WIN-OS/2 in full screen only. In version 2.1, VGA, XGA,
  205. SVGA and 8514 display drivers shipped with OS/2 support seamless
  206. execution for WIN-OS/2.
  207. ■ Code Path Reduction
  208. Code paths have been reduced to improve the overall performance of
  209. the WIN-OS/2 display drivers, in both full screen and seamless modes.
  210.  
  211. WIN-OS/2
  212. A significant enhancement provided in OS/2 2.1 is the support for
  213. Windows 3.1 applications. Performance of WIN-OS/2 has also been sub-
  214. stantially improved. A new mode called Enhanced Compatibility Mode
  215. enables a number of Windows 3.1 enhanced mode applications to run. The
  216. Clipboard and DDE support has been redesigned, including virtual ren-
  217. 3
  218. ──── Page: 4 ────────────────────────────────
  219.  
  220.  
  221. dering of clipboard data. Several enhancements were made to display
  222. drivers.
  223. Enhanced Mode Compatibility
  224. In OS/2 2.0, support was provided in WIN-OS/2 3.0 to enable Windows
  225. 3.0 applications to run in standard and real modes. In OS/2 2.1, the
  226. support has been upgraded to support standard and enhanced modes for
  227. Windows applications.
  228. The Enhanced Mode Compatibility enables running a number of Windows
  229. 3.1 enhanced mode applications under OS/2 2.1. It is important to realize
  230. that this is not an implementation of Windows 3.1 enhanced mode, but a
  231. mode specific to WIN-OS/2 3.1. This illustrates the flexibility of OS/2 and
  232. its power in blending different application environments into an integrated
  233. platform. The major benefit to Windows 3.1 users of enhanced mode was
  234. virtual memory, which OS/2 users had since OS/2 2.0.
  235. Like the previous WIN-OS/2, a special VDD is provided to emulate a
  236. DPMI server. The WIN-OS/2 3.1 kernel is loaded into the VDD to directly
  237. service the requests of Windows applications running in that VDM. To
  238. preserve the integrity of the system and avoid having duplicate virtual
  239. device drivers (one running on top of the other), the WIN-OS/2 Enhanced
  240. Mode Compatibility does not use the Windows enhanced mode virtual
  241. device drivers (VxDs). As a result, Windows 3.1 applications which access
  242. VxDs will not run in the WIN-OS/2 3.1 Enhanced Compatibility Mode.
  243. Windows applications requiring real mode to execute, will only be sup-
  244. ported in the 2.0 version of WIN-OS/2.
  245. An application can be set up to run in the Enhanced Compatibility Mode
  246. by setting the WIN_RUNMODE to "3.1 Enhanced Compatibility Mode".
  247. This setting can be found in the Settings notebook for the application
  248. object.
  249. Enhanced Compatibility mode sessions can be started from an OS/2 or
  250. DOS command line by typing WINOS2 /E or WINOS2 /3. To start an
  251. application to run in the Enhanced Compatibility mode, (for example
  252. hello.exe), you would type WINOS2 /3 hello.exe.
  253. The enhancements made to WIN-OS/2 are as follows:
  254. OS2K386.EXE
  255. This new WIN-OS/2 3.1 (OS2K386.EXE) kernel replaces the OS2/2
  256. 2.0 (OS2K286.EXE). It has all the functionality of the Windows 3.1
  257. kernel (KRNL386.EXE). This kernel provides memory, program
  258. loading and scheduling for WIN-OS/2 3.1. It uses the DPMI interface
  259. for memory and interrupt management. It executes in full screen and
  260. seamless modes, using the current VDM architecture with DOS emu-
  261. lation.
  262. 4 OS/2 2.1 Performance Improvements  
  263. ──── Page: 5 ────────────────────────────────
  264.  
  265.  
  266. OS2USER.EXE
  267. This kernel is similar to the Windows 3.1 USER.EXE with all the
  268. seamless support code ported from the WIN-OS/2 3.0 USER.EXE.
  269. The kernel contains the user interface and windowing parts of
  270. Windows 3.1.
  271. OS2GDI.EXE
  272. This kernel is similar to Windows 3.1 GDI.EXE. The kernel contains
  273. the graphics device interface with the palette management code
  274. ported from WIN-OS/2 3.0. The print spooler mapping that elimi-
  275. nates double spooling by Windows applications has also been ported
  276. from WIN-OS/2 3.0.
  277. SESMGR.DLL
  278. Two new program types have been added to the session manager to
  279. support Windows 3.1 standard mode:
  280. ■ PROG_31_STDSEAMLESSVDM - Windows 3.1 program
  281. which will execute in its own windowed and WIN-OS/2
  282. session.
  283. ■ PROG_31_STDSEAMLESSCOMMON - Windows 3.1
  284. program which will execute in a common windowed and
  285. WIN-OS/2 session.
  286. OS2KRNL
  287. A new return value to DosQAppType is used to determine the
  288. Windows version (3.0 or 3.1) of the application. This value is used in
  289. the migration of Windows applications to the appropriate common
  290. VDM.
  291. Workplace Shell
  292. The Session page of WIN-OS/2 objects has been changed to enable
  293. the shell to detect if WIN-OS/2 3.1 is installed and display the
  294. updated session.
  295. Other WIN-OS/2 Improvements
  296. WIN-OS/2 Setup Icon
  297. Settings for WIN-OS/2 sessions can be changed globally, using the
  298. WIN-OS/2 Setup icon found in the System Setup folder. Settings can
  299. also be changed for specific sessions, using the application settings
  300. notebook. Changes to the WIN-OS/2 Setup icon will change all
  301. Windows applications that start after the changeis made. The
  302. WIN-OS/2 Setup settings will not override any custom values set for
  303. applications. This allows changing settings easier for multiple
  304. Windows applications.
  305. CLIPBOARD and DDE
  306. Both Clipboard and DDE have undergone major redesign since OS/2
  307. 2.0. Most noticeable is the user interface and the method in which
  308. data is exchanged between VDM's. Under WIN-OS/2 3.1, clipboard
  309. and DDE agents are no longer executables. They have been imple-
  310. mented as DLLs that are loaded by their respective "Shields". The
  311. windows shield (winsheld.exe) loads "winsdde.dll" and "winsclip.dll",
  312. 5
  313. ──── Page: 6 ────────────────────────────────
  314.  
  315.  
  316. while the PM shield (pmviop.dll) loads "pmdde.dll" and "pmclip.dll".
  317. The settings for making clipboard and DDE globally public (that is,
  318. DDE is exported outside of the PM session) are now to be found in
  319. the "WIN-OS2 Setup" object. This object is typically found in the
  320. "System Setup" object, which in turn is found in the "OS/2 System"
  321. folder.
  322. Virtual rendering of clipboard data was added in this redesigned clip-
  323. board. This means that data conversions only take place if the client
  324. requests the clipbaord data in a different data format) In OS/2 2.1
  325. data placed in the clipboard (cut or copied) was converted in all sup-
  326. ported formats 'just in case' it was asked for in a different format.
  327. While this improved the paste time, that time and memory used at
  328. cut/copy time overshadowed the savings to paste. The new design
  329. requires less memory, resulting in the ability to cut/copy larger items.
  330. In general, changes that were made to the clipboard and DDE
  331. include:
  332. ■ PMCLIP.DLL replaces CLIPOS2.EXE (CLIPOS2.EXE is
  333. now just a viewer).
  334. ■ PMDDE.DLL replaces PMDDE.EXE.
  335. ■ WINSCLIP.DLL replaces CLIPWOS2.EXE
  336. (CLIPWOS2.EXE is now obsolete).
  337. ■ WINSDDE.DLL replaces DDEAGENT.EXE.
  338. ■ VWIN.SYS replaces VDMSERVER.EXE.
  339. The settings that change the clipboard and DDE from public to
  340. private are WIN_DDE and WIN_CLIPBOARD. Additional infor-
  341. mation can be found in the appendix. can be found in the appendix.
  342. PMVIOP.DLL
  343. This DLL has been modified to support the new clipboard and DDE
  344. settings.
  345. Compiler Change
  346. Three components of WIN-OS/2 have been changed to be compiled
  347. using the Watcom Compiler. This provided a significant performance
  348. improvement for WIN-OS/2 sessions. The components are
  349. USER.EXE, GDI.EXE and WINSHELD.EXE.
  350. DPMI Memory
  351. Changes have been made in DPMI so that the Windows applications
  352. get access to only the memory required to execute their application.
  353. This change was made by having the DPMI layer only provide the
  354. memory requested by the applications, rather than providing all the
  355. memory allocated for the session. The default DPMI memory allo-
  356. cated to a WIN-OS/2 session has been changed to 64MB (from
  357. 4MB). This allows better used of system memory while providing
  358. access to large amounts of memory when needed.
  359. 6 OS/2 2.1 Performance Improvements  
  360. ──── Page: 7 ────────────────────────────────
  361.  
  362.  
  363. New Settings for WIN-OS/2
  364. There are two new settings for WIN-OS/2 3.1. They are
  365. WIN_RUNMODE and DOS_AUTOEXEC. WIN_RUNMODE changes
  366. the mode from enhanced to standard. DOS_AUTOEXEC is used to
  367. specify a specific AUTOEXEC.BAT file for a session or application. The
  368. appendix contains additional information.
  369. Support for Windows 3.1 Printer Drivers
  370. The additional support for Enhanced Mode Windows application also
  371. makes it possible to use printer drivers designed for that level of support.
  372. These drivers are primarily for the newer high end printers.
  373.  
  374. General Performance Optimizations
  375. Swap File Compaction
  376. If the swap file extends beyond the initial size specified, OS/2 starts to
  377. manage the swap file space. This will impact performance negatively
  378. because of the associated overhead. OS/2 will attempt to shrink the
  379. swap file back to the originally designated size. At that time, the
  380. additional system management is discontinued by OS/2. The swap
  381. file grows and shrinks in 1 MB increments only.
  382. The swap file shrinks when several conditions are met. When the
  383. amount of free swap space in the swap file exceeds 1.5MB, swap file
  384. compaction will be performed at system idle time. During com-
  385. paction, free swap space will be moved toward the end of the swap
  386. file. After compaction, when the amount of free space at the end of
  387. the swap file is greater than 1 MB, the swap file will be shrunk to
  388. make more disk space available to the user.
  389. Caching Selectors
  390. Changes were made in the OS/2 kernel (OS2KRNL) and the
  391. WIN-OS/2 kernel (OS2K386.EXE) to cache selector information.
  392. This improves the performance of loading applications and starting
  393. sessions.
  394. Interrupt Descriptor Tables
  395. The IDTs were aligned on paragraph boundaries (16 bytes) to opti-
  396. mize interrupt code entry. This reduces the memory bus cycles
  397. required to vector to the interrupt service routines. Placing the code
  398. on 16 byte boundaries also ensures that the descriptor table is in the
  399. CPU cache on 80486 systems.
  400. Code Basing
  401. The major components of the system were based (as application
  402. .EXEs should be). This allows the linker to do the internal fix-ups at
  403. link time, reducing load time and memory requirements. Based com-
  404. ponents include the Workplace Shell, display drivers, the graphics
  405. subsystem, DosCall1m PM WIN, SOM and the spooler.
  406. 7
  407. ──── Page: 8 ────────────────────────────────
  408.  
  409.  
  410. Link Options
  411. The link options used by the operating system components were
  412. reviewed. Wherever possible code was packed with the linker
  413. /EXEPACK option. This reduced the size of executable files
  414. requiring fewer disk accesses when loading the code. Although the
  415. code must be unpacked at run time, this is faster than disk access
  416. time. The /PACKCODE and /PACKDATA options were also used
  417. to reduce the number of memory objects created. The
  418. /FARCALLTRANSLATION option was used to let the linker
  419. change far calls to near calls whenever possible.
  420. CTRL-ESC
  421. The Control-Escape (CTRL-ESC) hot key sequence priority was
  422. raised to Time-Critical to keep lower priority CPU intensive threads
  423. from locking out the sequence.
  424. Dynamic Time Slicing
  425. OS/2 2.1 contains dynamic timeslicing. This means that OS/2 is
  426. adjusting the timeslice values based on the actual processes active on
  427. the system. As the workload changes, so will the timeslice handling.
  428. This change means that earlier recommendations for TIMESLICE=
  429. values are no longer valid. Removing the TIMESLICE= line in your
  430. CONFIG.SYS (if there) will enable dynamic timeslicing, improving
  431. overall system performance.
  432.  
  433. Memory Reduction
  434. Although many new functions were added to OS/2 2.1, an several compo-
  435. nents were converted to 32-bit, a concerted effort was made to reduce the
  436. base memory requirements. Conversion to 32-bit code, without a special
  437. effort to reduce memory requirements, will increase the working set for
  438. that code. Reduced memory requirements translates into improved system
  439. performance. When more memory is available, paging is reduced. Since
  440. disk operations are very slow compared to CPU operations, the fewer
  441. needed the better the performance.
  442. Memory can be reduced by fine tuning code, reducing redundant code and
  443. page tuning. Page tuning is placing commonly used functions together in
  444. pages. This was done by collecting information on the functions called to
  445. perform certain tasks. The Real-time Tracing System (made by IBM,
  446. Yorktown Heights, NY) was used for collection and verification. High use
  447. code was packed together in as few pages as possible. Functions that work
  448. together were also packed together in memory. The result is that the pages
  449. in memory when completing a task are optimally packed to contain code
  450. that will most probably be used for the completion of that task. Page
  451. tuning helped to reduce the overall working set requirements for this
  452. release.
  453. The following list summarizes the memory reduction items that were imple-
  454. mented in OS/2 2.1
  455. 8 OS/2 2.1 Performance Improvements  
  456. ──── Page: 9 ────────────────────────────────
  457.  
  458.  
  459. ■ The base system resident memory pools, (heaps), were combined to
  460. reduce redundancy and reduce the size of the structures needed to
  461. manage each heap.
  462. ■ The loader Module Table Entry (MTE) structures that were allocated
  463. on page (4K) boundaries were changed to be double word aligned.
  464. ■ Code that was used to initialize the system and never used again is now
  465. discarded.
  466. ■ Thunk interfaces were optimized to reduce overhead
  467. ■ On a 4MB system the number of threads specified in the CONFIG.SYS
  468. THREADS= statement is reduced from 256 to 128.
  469. ■ Several system components were page tuned, reducing working set
  470. memory requirements. This includes the Workplace Shell, the presen-
  471. tation manager display drivers, the spooler and the graphics engine.
  472.  
  473. VDM
  474. DOS mode has been improved by adding dual-threaded support, improve-
  475. ments to DPMI, and by allowing customization of autoexecs per session.
  476. Dual-Threaded DOS
  477. Dual-thread support has been added to DOS sessions. OS/2 enhanced its
  478. multimedia support with this feature. Multimedia programs need to
  479. handle interrupts while doing file I/O. In OS/2 2.0, each VDM executes as
  480. one thread. If the thread is busy doing a file I/O operation, it will not
  481. receive any interrupt until the entire I/O operation is complete. By intro-
  482. ducing a second thread in OS/2 2.1, interrupts can be serviced while
  483. waiting for the completion of the I/O operation. This improves the per-
  484. formance of multimedia DOS applications, which need interrupt notifica-
  485. tion even when doing file I/O.
  486. To set up a DOS application to use dual-threads, enable the DOS setting
  487. INT_DURING_IO. It consumes more memory and CPU time when set
  488. ON. Only use it when required. DOS communication programs that do
  489. file I/O will be helped by this feature also.
  490. DPMI enhancements
  491. DPMI is a protected mode programming interface for DOS applications
  492. allowing these applications to run in protect mode, while utilizing the real
  493. mode services of the operating system and device drivers. In OS/2 2.1 the
  494. DPMI support has been upgraded to version 1.0.
  495. Customized AUTOEXEC.BAT files
  496. The OS/2 CONFIG.SYS file specifies the operating system configuration
  497. and installs device drivers and other memory resident applications. The
  498. OS/2 AUTOEXEC.BAT file is specific to the DOS session. OS/2 2.1 sup-
  499. ports multiple AUTOEXEC.BAT files, with each session specifying its
  500. AUTOEXEC.BAT.
  501. 9
  502. ──── Page: 10 ────────────────────────────────
  503.  
  504.  
  505.  
  506. Other
  507. Printing
  508. For parallel ports LPT1 to LPT3, both parallel port device drivers,
  509. PRINT02.SYS for Micro Channel machines and PRINT01.SYS for
  510. ISA and EISA machines, now send data faster. This allows the print
  511. buffer, found on most printers, to be filled quicker reducing the
  512. overall print job time.
  513. Communication
  514. Improvements were made in VPIC & VCOM to reduce code paths to
  515. improve performance in OS/2 2.1. This means that OS/2 2.1 performs
  516. better running DOS and Windows communication applications. OS/2
  517. 2.1 can support more DOS communication applications due to these
  518. performance improvements.
  519. Advanced Power Management
  520. On laptops that support the Advanced Power Management 1.0 Spec-
  521. ification, there is an improvement in battery life. Software support
  522. will automatically be installed on systems with the correct hardware
  523. support. The object icon can be found in the System Setup folder.
  524. This object is used to show the current status/state of your laptop's
  525. battery and allows turning the advanced power management functions
  526. on and off.
  527.  
  528. Installation
  529. .There have been 2 major changes to installation in OS/2 2.1. Selection of
  530. the destination drive for WIN-OS/2 support has been added, and
  531. WIN-OS/2 accessories are selectable in 4 categories:
  532. ■ Windows Support
  533. - Readme Files
  534. - Accessories
  535. - Screen Savers
  536. - Sound
  537. Additionally, installation no longer asks for all disks at install time, but
  538. only for disks that contain needed files. The WIN-OS/2 selections are only
  539. available with Selectable Installation. The destination drive is any parti-
  540. tion available at installation time, The default is the same partition and
  541. OS/2 installation.
  542. The Full Installation installs all features available with OS/2.
  543. Preselected installation provides a general installation of OS/2 features for
  544. users. This default is good for new users that do not have enough space
  545. for a full install. The features provided when the preselected installation is
  546. taken include all required files for OS/2 and the following features:
  547. ■ OS/2 Tutorial
  548. ■ Fonts (not including Helvetica or Courier(outline))
  549. 10 OS/2 2.1 Performance Improvements  
  550. ──── Page: 11 ────────────────────────────────
  551.  
  552.  
  553. ■ Optional System Utilities (not including backup & restore, Fdiskpm,
  554. PM REXX and Sort.
  555. ■ Tools and Games (not including Search and Scan or Personal Produc-
  556. tivity)
  557. ■ OS/2 DOS and Windows Support
  558. ■ REXX
  559. ■ Serviceability and Diagnostic Aids
  560. ■ Optional Bitmaps
  561. The Selectable Install allows end users to choose which options to install.
  562. Full installation option installs all features of OS/2. This selection requires
  563. about 40 MB of disk space. Additional space is required for the swap file
  564. in constrained systems. If your partition is small ( < 50 MB) it is advis-
  565. able to move the swap file to another partition.
  566. The features provided when the full installation is taken include all
  567. required files for OS/2 and ALL the features available for your hardware.
  568.  
  569. Summary
  570. In summary, you should see generally improved performance in OS/2
  571. version 2.1. Major improvement will be seen in the performance of
  572. Windows applications in the WIN-OS/2 session.
  573. 11
  574. ──── Page: 12 ────────────────────────────────
  575.  
  576.  
  577.  
  578. Appendix A. Settings
  579. The following is a summary of the settings referred to in this document.
  580. WIN_DDE
  581. This setting allows WIN-OS/2 to share DDE information between
  582. WIN-OS/2 and OS/2 sessions. For better performance, this setting
  583. should be set OFF, but only if you are not exchanging data via DDE
  584. between OS/2 and WIN-OS/2 applications.
  585. This should be set to Off for private data exchange between DOS
  586. applications.
  587. The default is ON.
  588. WIN_CLIPBOARD
  589. This setting allows WIN-OS/2 to share clipboard information
  590. between public WIN-OS/2 and OS/2 sessions.
  591. For better performance this setting should be set to Off for private
  592. data exchange between WIN-OS/2 applications. Only set this setting
  593. Off if you will not be exchanging clipboard data between OS/2 appli-
  594. cations and WIN-OS/2 applications.
  595. The default is ON.
  596. WIN_RUNMODE
  597. In WIN-OS/2 3.1, the WIN_RUNMODE Settings option has been
  598. changed to include two radio buttons for selection either one of the
  599. two modes-- 3.1 Standard or 3.1 Enhanced Compatibility. Select the
  600. button 3.1 Standard for applications to be run in Standard mode
  601. The default is Standard.
  602. DOS_AUTOEXEC
  603. The DOS_AUTOEXEC setting is new in WIN-OS/2 3.1. This setting
  604. allows the application to run in different DOS environments. You can
  605. now specify the AUTOEXEC.BAT file to be executed when the VDM
  606. session is started.
  607. The default is blank.
  608. INT_DURING_IO
  609. Allows interrupts to be handled during file reads/writes.
  610. This setting is primarily designed for DOS multimedia applications
  611. and should be turned On when the user runs multimedia applications.
  612. Other DOS applications that do not require long file read/write
  613. should leave it Off as it will cost more memory and system overhead.
  614. The default value is Off.
  615. DOS_AUTOEXEC
  616. The DOS_AUTOEXEC setting is new in OS/2 2.1.
  617. It allows setting a specific AUTOEXEC.BAT file for each DOS
  618. 12 OS/2 2.1 Performance Improvements  
  619. ──── Page: 13 ────────────────────────────────
  620.  
  621.  
  622. session.or Customized AUTOEXEC.BAT files help to reduce memory
  623. while optimizing function.
  624. The default is the AUTOEXEC.BAT file in the root directory.
  625. Appendix A. Settings 13
  626. ──── End Document: 21 ────────────────────────────
  627.