home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1993 #2 / Image.iso / os2 / configos.zip / CONFIG.TXT
Text File  |  1993-08-12  |  50KB  |  1,142 lines

  1. The OS/2 CONFIG.SYS file is longer than any DOS equivalent that 
  2. I've ever seen and I'm sure most user's will agree with me on 
  3. this assessment. Although the file largely remains an intrigue to 
  4. the average OS/2 user, it doesn't have to be. Therefore, I have 
  5. undertaken the responsibility of listing most of the generic 
  6. lines the user is likely to encounter when installing OS/2 on 
  7. his/her system for the first time. I would also like to add that 
  8. the lines included per CONFIG.SYS file are largely dependent on 
  9. the system setup. What I have listed here is perhaps a model to 
  10. provide a general understanding of the OS/2 CONFIG.SYS file. 
  11. ─────────────────────────────────────────────────────────────────
  12. by IDORENYIN UYOE , DAYVM2  X640659
  13. ─────────────────────────────────────────────────────────────────
  14.  
  15. IFS=C:\OS2\HPFS.IFS  /CACHE:256 /CRECL:4 /AUTOCHECK:CD
  16. IFS=C:\OS2\CDFS.IFS /Q
  17.  
  18. The IFS statements in the OS/2 CONFIG.SYS file are for 
  19. installable file systems such as HPFS, CD-ROM and networking 
  20. support.  Installable File System (IFS) drivers load code and 
  21. manage other storage media with file systems other than FAT 
  22. (File Allocation Table). If you are using IFS for another file 
  23. system other than FAT, the syntax is:
  24.  
  25. IFS=DRIVE:\PATH\FILENAME,SWITCHES. There are three switches 
  26. available for use with this parameter
  27.  
  28. /CACHE:nnn      Defines the amount of RAM to use for caching 
  29.                 the file system. The default is 64 (which is            
  30.                 usually inadequate). If you have about 8 MB of RAM, set the 
  31.                 cache to anywhere between 384 and 512. Above 
  32.                 512, the gain tapers off, but performance still improves until
  33.                 you go beyond 1.5 MB. If you don't specify a cache 
  34.                 amount, then the default is 10% of installed RAM.
  35.  
  36. /CRECL          Working with the /CACHE parameter, the /CRECL 
  37.                 specifies the threshold record size of reads into 
  38.                 cache in multiples of 2K. The default is 4K, and must be 
  39.                 specified in 2K multiples, up to a maximum of 64K.
  40.  
  41. /AUTOCHECK:XX   This setting tells OS/2 to automatically run 
  42.                 CHKDSK on the specified drive letters XX, if the 
  43.                 system was not shutdown properly. This parameter is crucial 
  44.                 because of OS/2's extensive use of Extended Attributes (EA's),
  45.                 which are files set aside for each file with  
  46.                 information such as file type, icons, program settings, 
  47.                 and other OS/2 related information. If the system is 
  48.                 shutdown improperly, these EA's may be corrupted or damaged, 
  49.                 CHKDSK will inform the user of such damage, and 
  50.                 often times provide a means for recovering trashed EA's. 
  51.  
  52.  
  53.  
  54. In addition to HPFS, the other common file system type is the 
  55. CDFS. This is required in order for CD-ROM drives to be visible 
  56. to the Workplace Shell, as well as all DOS and OS/2 sessions, 
  57. automatically. The /Q parameter sets the CDFS to quiet mode, 
  58. which loads the driver without displaying any messages during 
  59. startup. The installable file system still requires you have a 
  60. supported hardware driver for your CD-ROM and supported SCSI 
  61. or other interface card.
  62.  
  63. If you are using only FAT partitions, then you can REM out this 
  64. statement to save about 500K, and activate the DISKCACHE= line.
  65.  
  66.  
  67. PROTSHELL=C:\OS2\PMSHELL.EXE
  68.  
  69. The PROTSHELL line loads the OS/2 interface program, 
  70. PMSHELL.EXE, which allows  full screen window sessions to work. 
  71. The current (default) interface program is the Workplace Shell 
  72. (WPS). However you can load an alternate interface (such as 
  73. Dashboard for Windows), and use it instead of the PMSHELL.EXE 
  74. default. For instance, if the user decides to use the Windows' 
  75. 3.0 interface for OS/2 instead of the WPS, you would need to 
  76. change the OS2.INI file to WIN_30.RC. See the OS/2 User's Guide 
  77. for further details. If this line is absent, OS/2, by default 
  78. loads its command processor, CMD.EXE, which only enables you to 
  79. use OS/2 from the command line.
  80.  
  81.  
  82. SET USER_INI=C:\OS2\OS2.INI
  83.  
  84. Tells OS/2 the name and location of the file that contains your 
  85. desktop setup information and the options saved from OS/2 
  86. applications which need to do so. OS2.INI is the default file. If 
  87. you wish to transfer your current desktop settings to another 
  88. machine, this is the file you would need to copy.
  89.  
  90.  
  91. SET SYSTEM_INI=C:\OS2\OS2SYS.INI
  92.  
  93. Tells OS/2 the name and location of its INI file, OS2SYS.INI. 
  94. OS2SYS.INI tells OS/2 what kind of equipment your system uses. 
  95.  
  96. NOTE:   OS2.INI and OS2SYS.INI are critical files to the proper 
  97.         operation of OS/2 and should not be deleted or modified.  These 
  98.         files are not in the ASCII file format and therefore cannot be 
  99.         repaired with an ASCII editor if they should become damaged. 
  100.         Both of these files remain open the entire time OS/2 is booted 
  101.         and operational and only closes upon shutdown.  If it should 
  102.         become damaged, or corrupt, the MAKEINI.EXE  program that ships 
  103.         with OS/2, located in the \OS2 directory, can be used to easily 
  104.         build a new set of INI files. You will need to boot from a floppy 
  105.         drive to do so.  Alternatively, you may hold down the ALT + F1 
  106.         key sequence when booting your machine. This too will reset your 
  107.         desktop back to its default state. 
  108.  
  109.  
  110. SET OS2_SHELL=C:\OS2\CMD.EXE
  111. SET COMSPEC=C:\OS2\CMD.EXE 
  112.  
  113. OS2_SHELL defines the application to use as the command line 
  114. interface program on boot up. While OS/2 actually uses the 
  115. OS2_SHELL setting, the COMSPEC setting is provided for any 
  116. applications that look for this setting in order to find the 
  117. location of the command processor. It is advisable to leave the 
  118. COMSPEC line in the CONFIG.SYS to allow OS/2 1.XX apps to find 
  119. this information.
  120.  
  121.  
  122. SET RUNWORKPLACE=C:\OS2\PMSHELL.EXE
  123.  
  124. This statement points to the program that is desired to be run 
  125. as the user interface. The default is the Workplace Shell. This 
  126. setting is provided in case you decide to use a third party 
  127. shell as a replacement, or use the command-line program as the 
  128. shell (CMD.EXE). This would allow you to start other processes 
  129. and still perform multitasking without the overhead of the 
  130. Workplace Shell. To disable the WPS, the line would resemble:
  131.  
  132.         SET RUNWORKPLACE=C:\OS2\CMD.EXE.
  133.  
  134.         Much of the power of OS/2 is lost when you do this since 
  135.         the muscle of the WPS is unavailable, but it can be 
  136.         efficient for specialized tasks.
  137.  
  138.  
  139. SET AUTOSTART=PROGRAMS,TASKLIST,FOLDERS,CONNECTION
  140.  
  141. When the Workplace Shell initializes, it examines this line to 
  142. determine which portions of the shell to initialize. There are 
  143. four parameters that you can specify:
  144.  
  145. PROGRAMS:       This controls whether application programs that were 
  146.                 running when you last shutdown the system are restarted. 
  147.  
  148. (NOTE:          Removing the PROGRAMS parameter causes the WPS to open 
  149.                 every object type, except application programs, that were open
  150.                 when you performed a shutdown).
  151.  
  152. FOLDERS:        This parameter opens the desktop folder. Because the  
  153.                 Workplace is a work area, all other Workplace folders, objects
  154.                 or applications that were running at shutdown restart as well.
  155.  
  156. TASK LIST:      This setting enables the OS/2 Task List (or Window List).
  157.  
  158. CONNECTIONS:    This parameter restores any network connections 
  159.                 in use the last time you shutdown OS/2 2.1.
  160.  
  161.  
  162. SET RESTARTOBJECTS=YES
  163.  
  164. This line is interesting, important, and undocumented. A feature 
  165. of the Workplace Shell is to reopen all the folders, programs, 
  166. and objects that were running the last time you shutdown OS/2. 
  167. This ensures that your system starts in the same state it was 
  168. in when you ended your last session. By default there is no line 
  169. within the CONFIG.SYS file to control this option. If this line 
  170. were included, it would be stated as above. The user therefore 
  171. has the option of including this line, and specifying the 
  172. following RESTARTOBJECTS options:
  173.  
  174. YES                   This is the default. This automatically restarts any 
  175.                       objects that were running at the time of system shutdown.
  176.  
  177. NONE or NO            This prevents any applications or objects (other than the
  178.                       Desktop folder) from starting when the Workplace Shell 
  179.                       initializes.
  180.  
  181. STARTUPFOLDERSONLY    Start objects only in the Startup folder.
  182.  
  183. REBOOTONLY            Starts objects or programs if the Workplace
  184.                       Shell was not properly shutdown (i.e. from a 
  185.                       Ctrl-Alt-Del, or power interruption to the system). This
  186.                       parameter can be used in conjunction with any of the
  187.                       other parameters.
  188.  
  189. NOTE:                 If you have a program running when you shutdown the 
  190.                       system, and also have the same program defined in the 
  191.                       startup folder, you'll have two copies of the same 
  192.                       program running when you restart your system. If you do 
  193.                       not correct this problem, you will have three copies of 
  194.                       the same program running the next time you restart and 
  195.                       so on. You can avoid this by using the 
  196.                       RESTARTOBJECTS=STARTUPFOLDERSONLY setting to prevent
  197.                       automatic restart.
  198.  
  199.  
  200. LIBPATH=.;C:\OS2\DLL;C:\OS2\MDOS;C:\;C:\OS2\APPS\DLL;
  201.  
  202. This command tells OS/2 where to search for special runtime 
  203. libraries called, Dynamic Link Libraries (DLLs), for system and 
  204. application usage. Normally when the operating system searches 
  205. for files, it starts with the current directory, and then 
  206. proceeds in sequence through the listed path, or DPATH for data 
  207. files, until it finds the desired file. LIBPATH does not 
  208. automatically search the current directory, hence, the (.;) is 
  209. placed as the first entry in the LIBPATH statement as shorthand 
  210. method of referring to the current directory.
  211.  
  212. SET PATH = C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;
  213. C:\;C:\OS2\MDOS;C:\OS2\APPS;
  214.  
  215. Similar to DOS, this line sets the directories that OS/2 will 
  216. search to find any executable files, typically files ending in 
  217. COM, EXE, CMD, and BAT. List of directories in the path need to 
  218. be separated by a semi colon.
  219.  
  220. SET DPATH = 
  221. C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS\WINOS2;C:\OS2\INSTALL;C:\;C:\OS2\BITMAP;
  222. C:\OS2\MDOS;C:\OS2\APPS;
  223.  
  224.  
  225. This OS/2 command tells OS/2 where to look for data files. As 
  226. with the PATH statement, DPATH searches directories in the 
  227. order listed, beginning with the current directory.
  228.  
  229.  
  230. SET PROMPT=[$p]
  231.  
  232. This environment variable controls the OS/2 protected mode 
  233. prompt string. If the prompt is in the AUTOEXEC.BAT file, it will 
  234. control the prompt for that specified DOS session. The prompt 
  235. setting is relatively flexible, and can be used to display text 
  236. and symbols, per user customization. Since special symbols are 
  237. reserved for operating system use, the user needs to use 
  238. special codes to display those characters. The following table 
  239. lists all of special codes that can be used with the prompt 
  240. setting:
  241.  
  242. OPTIONS INCLUDE:
  243.  
  244. CHARACTER               DESCRIPTION
  245.  
  246. $A                              &
  247. $B                              |
  248. $C                              Open parenthesis symbol (
  249. $D                              Current system date
  250. $E                              ASCII code 27 (escape) so you can work with 
  251.                                 ANSI commands to screen
  252. $F                              Closed parenthesis symbol)
  253. $G                              The greater than > symbol
  254. $I                              The default OS/2 line 0 prompt; Displays 
  255.                                 help line at top of Window
  256. $N                              Default drive letter
  257. $P                              Current disk and directory
  258. $Q                              The = character
  259. $R                              The numeric exit code from last command
  260. $S                              The space character
  261. $T                              System  time
  262. $V                              Displays the OS/2 version number
  263.  -                              CR/LF (go to beginning of new line)
  264.  
  265.  
  266. SET HELP=C:\OS2\HELP;C:\OS2\HELP\TUTORIAL;
  267.  
  268. Tells OS/2 where to search for an application's help file, 
  269. usually ending in HLP. The list of directories to be searched 
  270. are separated by a semi colon.
  271.  
  272. SET GLOSSARY=C:\OS2\HELP\GLOSS;
  273.  
  274. This command tells OS/2 where the OS/2 glossary, WPGLOSS.HLP, is 
  275. located. If you remove the glossary program, you can remove this 
  276. line from the CONFIG.SYS.
  277.  
  278.  
  279. SET DIRCMD=/O:-D /P
  280.  
  281. This command sets the environment variable for the DIR command. 
  282. When you run DIR, OS/2 appends the DIRCMD setting to your DIR 
  283. command. For instance 
  284.  
  285.                 SET DIRCMD=/O: -S /P
  286.                 
  287.                 Tells OS/2 to display the DIR information in reverse 
  288.                 Order, the file sizes from largest to smallest.
  289.  
  290. This is for OS/2 only.  Set the DOS default in your AUTOEXEC.BAT 
  291. file. Options include:
  292.  
  293. /A      list files with specific attributes.  E.g. /AH list only hidden 
  294.         files.  Other options are S A & R.
  295.         If you place a negative (-) sign in front of your specified 
  296.         attribute, all files will list except those with the attribute
  297.         specified.  E.g. /A-H-S will display all files except hidden and 
  298.         system files.
  299.  
  300. /B      list directories and files without heading and summary 
  301.         information.
  302.  
  303. /F      list files with the full drive and path information. Date, 
  304.         time and size are omitted.
  305.  
  306. /L       displays information in lowercase.
  307.  
  308. /N      lists files on a FAT drive in the same format used for a 
  309.         HPFS drive, i.e. date, time, size, name.
  310.  
  311. /O      list files according to sort option specified.  Sort options are:
  312.  
  313.  
  314.                 N = alphabetize by file name
  315.                 -N = reverse-alphabetizes by name
  316.         
  317.                 E = alphabetize by extension
  318.                 -E = reverse-alphabetizes by extension
  319.  
  320.                 D = by date, oldest first
  321.                 -D = by date, newest first
  322.  
  323.                 S = by file size, smallest first
  324.                 -S = by file size, largest first
  325.  
  326. /P      pauses after each full screen of files listed.
  327.  
  328. /R      displays long file names if applicable.
  329.  
  330. /S      searches and displays all directories.
  331.  
  332. /W      displays file names across the screen.  Date, time and size 
  333.         are not included
  334.  
  335.  
  336. PRIORITY=DYNAMIC
  337.  
  338. This parameter controls OS/2's pre-emptiveness. The default is 
  339. DYNAMIC, which lets OS/2 change the priority of different tasks. 
  340. If you're running an application that depends on critical timing, 
  341. such as one that gathers real time data, you should change this 
  342. setting to ABSOLUTE. This will prevent the operating system from 
  343. changing the priority level of a task to ensure that it gets a 
  344. chance to run. If one application has a much higher priority 
  345. than all other tasks, the ABSOLUTE setting gives the application, 
  346. not the operating system, control of the CPU. For all but critical 
  347. timing situations, leave the PRIORITY setting to DYNAMIC.
  348.  
  349. PRIORITY_DISK_IO=YES
  350.  
  351. This statement specifies whether or not the active application 
  352. running in the foreground should receive a priority boost for 
  353. the file input and output. The default is PRIORITY_DISK_IO = YES. 
  354. Normally, this will give you the best performance and throughput. 
  355. There are instances where the time - critical applications would 
  356. be adversely affected by another application receiving file 
  357. priority throughput. If this is the case, you would set the 
  358. parameter to NO.
  359.  
  360.  
  361. TIMESLICE=XX,YY
  362.  
  363. This command controls the maximum and minimum amounts of time 
  364. an execution thread can be active before it gives up the CPU to 
  365. another thread. The first values XX, sets the minimum number of 
  366. milliseconds a thread gets, and the second values, YY, sets the 
  367. maximum amount of time. The bare minimum is 32 ms and the 
  368. maximum is 65,536 ms. The only rule is that maximum settings 
  369. must be higher than minimum. If you usually run more 
  370. applications than your system has RAM for, your system will 
  371. waste a lot of processor time paging data to disk. Studies by IBM 
  372. and others have shown that the best values for this parameter 
  373. are 64, 128.
  374.  
  375.  
  376. FILES=40
  377.  
  378. This setting determines the maximum number of files that any 
  379. DOS session can have open at any one time. The maximum is FILES 
  380. = 255. This statement has no impact on OS/2 sessions. OS/2 
  381. sessions can automatically have up to 64,000 files open at once.
  382.  
  383.  
  384. DEVICE=C:\OS2\TESTCFG.SYS
  385.  
  386. TESTCFG.SYS was a new device driver introduced in OS/2 2.0 and 
  387. continued in 2.1. This driver is used during the install process 
  388. to test the system configuration. This DEVICE statement should 
  389. not be removed from the CONFIG.SYS file as it is also used by 
  390. the selective install and device driver installation.
  391.  
  392.  
  393. DEVICE=C:\OS2\DOS.SYS
  394.  
  395. This line is used to communicate between DOS and OS/2 apps 
  396. running on the same machine. It is also used on a dual boot 
  397. system to automatically set up your hard drive to boot DOS. The 
  398. DOS.SYS driver also enables the dual boot program, BOOT.COM to 
  399. reboot your system from OS/2.
  400.  
  401.  
  402. DEVICE=C:\OS2\PMDD.SYS
  403.  
  404. This loads the Presentation Manager device driver for drawing 
  405. the desktop. Failure to load this driver will prevent the 
  406. Workplace Shell from initializing.
  407.  
  408.  
  409. BUFFERS=30
  410.  
  411. Sets aside memory for buffering disks requests in 512 - byte 
  412. increments. A buffer is simply a section of RAM that briefly 
  413. holds data on its way from the disk, so that the processor 
  414. always has information available. Increasing this value may 
  415. improve system performance, although increasing it too much can 
  416. cause disk thrashing. Keep in mind that as you increase the 
  417. number, you reduce available memory. 30 is the default, but you 
  418. may wish to experiment with a higher number. Be careful about 
  419. using a lower number.
  420.  
  421. Note:   Disk thrashing is the heavy disk activity caused by 
  422.         excessive memory paging.
  423.  
  424.  
  425. IOPL=NO
  426.  
  427. The IOPL line determines which OS/2 process can issue direct 
  428. input/output (I/O) instructions. To control how programs interact 
  429. with each other, OS/2 generally requires them to use OS/2's I/O 
  430. services instead of allowing devices to write directly to the I/O 
  431. hardware. When set to YES, the IOPL parameter lets all programs 
  432. that need to circumvent OS/2 and work directly with hardware 
  433. devices, do so. NO means that no program can access the 
  434. hardware directly. You can also specify a list of programs that 
  435. are allowed to work directly with the hardware. For example, 
  436. IOPL=WORD.EXE, MYFILE.COM would allow only these two programs to 
  437. access hardware directly. Programs that need IOPL privileges and 
  438. don't get them will usually generate an error message that tells 
  439. you to add them to the IOPL line.
  440.  
  441.  
  442. DISKCACHE=256,LW,64,AC:C:
  443.  
  444. This command applies to FAT file systems only. The purpose of 
  445. the command is to set up an area of RAM to be set aside for 
  446. disk reads and writes. Caching keeps frequently used data in 
  447. memory so that a program's request's can be fulfilled more 
  448. quickly. And because RAM accesses information faster from 
  449. memory than a hard disk, a RAM cache noticeably speeds up your 
  450. system if you have the memory available. The syntax for this 
  451. command is illustrated below, and the parameters explaining what 
  452. aspects of the system they control follows.
  453.  
  454. DISCACHE=NN,LW,TT,AC:C
  455.  
  456. NN:     The amount of RAM set aside for caching in kilobytes.
  457.  
  458. LW:     This refers to lazy write caching, which is explained below.
  459.  
  460. TT:     Sets the threshold, in sectors, for file reads into the 
  461.         diskcache.
  462.  
  463. AC:C    AC means AUTOCHECK. When this command is specified, it 
  464.         performs a CHKDSK on all specified drives during initialization. 
  465.         If you are using a FAT file system, this command sets up a RAM 
  466.         disk cache. The DISKCACHE line noted here sets up a 256K cache 
  467.         with lazy writing enabled. If you don't want lazy write 
  468.         enabled, then remove "LW". The default cache size is 64K, 
  469.         which I feel is too small. If you have the RAM, increase the 
  470.         size to improve system performance. If you want CHKDSK to 
  471.         automatically check your startup partition (usually C), then 
  472.         add this switch to the end of the DISKCACHE command: AC:n where 
  473.         n is yourstartup partition, e.g. AC:C. If you are only using 
  474.         HPFS, then you can REM out this statement.
  475.  
  476. LAZY WRITING EXPLAINED:
  477.  
  478. The lazy write capability is available in OS/2 for both the FAT 
  479. and HPFS file systems. Lazy Writing is a way to delay physical 
  480. disk I/O writes until a time when the operation will have little 
  481. impact on the rest of OS/2. The application writes records into 
  482. the cache and regains control immediately. When the disk is not 
  483. busy with other tasks, or when the cache has too many updated 
  484. (also called dirty) blocks in it, the physical I/O will be done 
  485. asynchronously by another processing thread. Lazy Writing can 
  486. improve the performance of write operations by as much as 20% 
  487. to 40 %, depending on the type of I/O and the hardware being 
  488. used. There is, however, an important consideration when using 
  489. Lazy write. With Lazy Write active, any information written to 
  490. disk will be lost in the event of a power failure since the 
  491. information is in "volatile" RAM. For mission critical applications, 
  492. using write through caching instead of Lazy writing is strongly 
  493. recommended, despite the performance gains possible with lazy Write.
  494.  
  495. MAXWAIT=3
  496.  
  497. This OS/2 command specifies the length of time, in seconds, a 
  498. process waits before the system assigns it a higher priority. 
  499. The system normally waits for the indicated number of seconds 
  500. before raising the priority of  threads waiting for the 
  501. processor. Depending on system hardware and active programs, 
  502. this command can actually increase overall system performance. 
  503. This line makes sure that no program is eternally put on hold 
  504. while another program exploits the system exclusively. You can 
  505. set MAXWAIT from 1 to 255 seconds.  The default is 3 seconds.
  506.  
  507.  
  508. MEMMAN=SWAP,MOVE,PROTECT,COMMIT
  509.  
  510. This parameter is perhaps one of the most vital settings on 
  511. your system. The MEMMAN parameter is used to control the OS/2 
  512. swapping mechanism. OS/2 has the ability to use hard disk space 
  513. to emulate additional memory. The following parameters explain 
  514. the syntax listed above:
  515.  
  516. SWAP_SETTING:    Specifying the SWAP option (listed above), 
  517.                  enables memory swapping. Setting to NOSWAP 
  518.                  disables swapping and the user receives
  519.                  no virtual memory support.
  520.  
  521. MEMORY_SETTING:  Possible options include MOVE and NOMOVE. 
  522.                  Due to programs constantly grabbing and
  523.                  releasing bits of memory no longer needed as they are 
  524.                  running, your memory has the tendency to get fragmented. 
  525.                  Hence, your system may slow down due to this fragmentation.
  526.                  OS/2 overcomes this by consolidating this memory. Setting 
  527.                  this parameter to MOVE  enables this protection. 
  528.                  This parameter. has no function within OS/2 2.X. It is 
  529.                  provided for compatibility with OS/2 1.3.
  530.  
  531. PROTECT_SETTING: The default setting is PROTECT. This enables protected mode 
  532.                  memory access for certain (Application Program Interface), 
  533.                  API calls. If you wish to disable this function, simply 
  534.                  remove this setting.
  535.  
  536. PAGING MEMORY:   The new parameter to the MEMMAN statement is COMMIT. This is
  537.                  an optional parameter, and the default is NO COMMIT. OS/2 2.0 
  538.                  introduced the idea of being able to allocate memory without 
  539.                  committing it. The COMMIT parameter forces memory to be 
  540.                  reserved for the SWAPPER.DAT file at the time of allocation. 
  541.                  If there is not enough room on the disks for the SWAPPER.DAT 
  542.                  file to grow, the application will get an error return code 
  543.                  at this stage.  Thus, an application will fail to load because
  544.                  of insufficient memory, rather than failing while running. 
  545.                  Although this works well with 16 bit OS/2 apps, this memory 
  546.                  reservation (also known as backing store) will lead to a very
  547.                  large SWAPPER.DAT file.  IBM recommends that the commit 
  548.                  parameter not be used, unless there is a specific 16- bit
  549.                  application that needs it in order to run.
  550.  
  551.  
  552. SWAPPATH=C:\OS2\SYSTEM 2048 4096
  553.  
  554. As mentioned previously, OS/2 has the ability to use hard disk 
  555. space to emulate memory per application requests. The SWAPPATH 
  556. statement designates the location of the SWAPPER.DAT file, which 
  557. is used for swapping pages of memory out to disks to provide 
  558. virtual memory. The first parameter (2048)  represents MINFREE 
  559. and the second parameter, (4096), represents the INITIAL 
  560. SWAPPER.DAT size. The following explains both the parameters 
  561. listed above in more detail:
  562.  
  563.  
  564. MINFREE:     The MINFREE value indicates the maximum size the SWAPPER.DAT 
  565.              file can grow until it reaches this value. If the SWAPPER.DAT 
  566.              file tries to grow into the area specified by the MINFREE amount,
  567.              the user will receive a warning message that the MINFREE area has 
  568.              been broached. At this point, it is advisable the user close some
  569.              open apps, or delete files on the drive where the SWAPPATH is 
  570.              pointing.
  571.  
  572. INITIAL:     The initial allocation size of the SWAPPER.DAT file at startup. 
  573.              As a rule, if a system has about 6MB of physical RAM, the initial 
  574.              allocation size should be at least 2048 (2MB).  Pre-allocating 
  575.              the right initial SWAPPER.DAT file size is significant because it 
  576.              will reduce disk query and allocation time when the SWAPPER.DAT 
  577.              file has to grow. Pre-allocating the right initial swap space 
  578.              may also aid in reducing disk fragmentation.
  579.  
  580.  
  581. BREAK=ON/OFF
  582.  
  583. This parameter is only valid for DOS programs. If BREAK=ON, the 
  584. system checks more frequently to see if you have pressed 
  585. Ctrl+Break to interrupt a DOS program. Normally, if BREAK is set 
  586. to OFF, DOS only checks for Ctrl+Break during standard I/O 
  587. operations. Setting BREAK=ON slows DOS program processing 
  588. somewhat. This is a command that can be enabled/disabled from 
  589. the DOS command line.
  590.  
  591.  
  592. THREADS=256
  593.  
  594. As you already know, OS/2 has the ability to run multiple 
  595. processes simultaneously. Within each process, threads are the 
  596. actual vehicles for processing used by OS/2. Actual processes do 
  597. not run, but threads do, and each process always has at least 
  598. one thread. The THREADS statement specifies the maximum amount 
  599. of threads which can be created by OS/2 for itself and 
  600. applications. The default is 256 and the maximum value is 4096. 
  601. Since each thread requires memory to maintain it, you may 
  602. consider going down to the minimum 128 if you are constrained on 
  603. memory.
  604.  
  605.  
  606. PRINTMONBUFSIZE=134,134,134
  607.  
  608. This OS/2 command exists more for compatibility with prior 
  609. versions of OS/2. The purpose of this parameter is to set the 
  610. amount of RAM, in bytes, to use in buffering output to the 
  611. printer ports. In a small system, you have to balance buffer 
  612. versus system memory.  The default is 134 for each port, (LPT1, 
  613. LPT2 and LPT3). If data seems to be moving slowly through your 
  614. parallel port, experiment with adjusting this setting to a higher 
  615. value. For instance, to speed up printing on a system with LPT1 
  616. only, this line may resemble PRINTMONBUFSIZE = 1024,0,0. The 
  617. maximum value is 2048 bytes (2K). Note that you still need to 
  618. define a buffer for LPT2 and LPT3 by setting the value to 0, 
  619. even if you don't have these ports installed.
  620.  
  621.  
  622. COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS
  623.  
  624. The COUNTRY setting provides OS/2 with information about the 
  625. country OS/2 is customized for. COUNTRY.SYS defines the set of 
  626. CODEPAGES that can be used for code page switching. The default 
  627. setting is for the United States (001). The following parameters 
  628. are valid for this setting:
  629.  
  630. nnn:    A three digit value that defines the country in question. 
  631.         This value is typically the same as the three digit 
  632.         international country code used for overseas telephone calls. 
  633.         Please consult your OS/2 manual for a complete list of 
  634.         country codes. Several examples include: 
  635.  
  636.                 United States=001 
  637.                 United Kingdom=044
  638.                 Netherlands=031
  639.                 Portugal=351
  640.                 Spain = 031
  641.                 France=033
  642.                 Germany=049
  643.                 and Korea=082.
  644.  
  645. filename:       Usually COUNTRY.SYS. This is a file that contains 
  646.                 formatting information for the specified country.
  647.  
  648. SET KEYS=ON
  649.  
  650. This setting enables command line editing within an OS/2 session. 
  651. When this setting is enabled, you can use your arrow keys to do 
  652. the following:
  653.  
  654. Up arrow:               Scrolls through previous commands
  655. Down arrow:             Scrolls forward through commands
  656. Right/Left arrow:       Moves cursor within current command
  657.  
  658. An addendum to this command is that if you are using the ANSI 
  659. escape sequences for keyboard remapping, KEYS must be set to 
  660. OFF in order for your macro to work under an OS/2 session. This 
  661. command is similar to the "Doskey" command in DOS.
  662.  
  663.  
  664. REM SET DELDIR=C:\DELETE,512;D:\DELETE,512;
  665.  
  666. Tells OS/2 where to keep deleted files for undeletion, and how 
  667. many deleted files to keep. A separate directory must be 
  668. specified for each logical disk. Installation will add the 
  669. appropriate DELDIR statement to CONFIG.SYS but remarks it out. 
  670. For example, if a data object is dropped on the shredder, the 
  671. object would be copied into the path specified by the SET DELDIR  
  672. statement. Note that the DELDIR facility operates on a per 
  673. partition basis. Any objects deleted from the "C" drive will only 
  674. be saved into the C:\DELETE subdirectory if specified in the 
  675. DELDIR. If you have multiple partitions, you will want to specify 
  676. a delete directory on each partition. To activate the undelete 
  677. feature, you need to remove the REM from the beginning of the 
  678. line. The delete facility uses a First In First Out (FIFO) method 
  679. to determine what is discarded from the delete directory when 
  680. the maximum size is reached.
  681.  
  682.  
  683. BASEDEV = DRIVER_NAME
  684.  
  685. The purpose of the BASEDEV line is to load a base device driver 
  686. in OS/2 on startup. A base driver is needed to get the operating 
  687. system started.  These drivers perform very basic device 
  688. interfacing and are among the first commands in your CONFIG.SYS 
  689. to get loaded, regardless of their position in the file. Notice 
  690. that the BASEDEV commands do not contain a drive, nor path 
  691. information; the system does not know enough to process that 
  692. information at the time these commands are processed. Instead, 
  693. the operating system searches the root directory of the startup 
  694. drive. If the file is found, it is loaded and executed - if not, 
  695. the only other directory searched is the \OS2 directory on the 
  696. same drive. The following is a list of BASEDEV's and their 
  697. function:
  698.  
  699. BASEDEV           FUNCTION
  700.  
  701. PRINT01.SYS       Printer support for non-microchannel machines
  702. PRINT02.SYS       Printer support for microchannel machines
  703.  
  704. IBM1FLPY.ADD      Floppy disk support for non-microchannel machines
  705. IBM2FLPY.ADD      Floppy disk support for microchannel machines
  706.  
  707. IBM1S506.ADD      Hard disk support for non SCSI disks on non-microchannel 
  708.                   machines
  709.  
  710. IBM2ADSK.ADD      Hard disk support for non SCSI disks on microchannel machines
  711. IBM2SCSI.ADD      Hard disk support for SCSI disks on microchannel machines
  712.  
  713. IBMINT13.I13      Hard disk support for non microchannel SCSI adapters
  714.  
  715. OS2DASD.DMD       General purpose support for hard disks
  716.  
  717. OS2SCSI.DMD       General purpose support for non disk SCSI devices
  718.  
  719.  
  720. SET BOOKSHELF=C:\OS2\BOOK
  721.  
  722. The BOOKSHELF command tells the OS/2 VIEW command where to look 
  723. for .INF files. An example would be the on-line documentation 
  724. (and any other on-line books) provided by other OS/2 programs. If 
  725. you have multiple .INF files, it's generally a good idea to 
  726. specify different paths for each of your on-line books.
  727.  
  728.  
  729. SET EPMPATH=C:\OS2\APPS
  730.  
  731. The EPMPATH is application specific. It points to the directory 
  732. that contains files and/or subdirectories used by some of the 
  733. productivity applications (in this case, the Enhanced Editor - EPM).
  734.  
  735.  
  736. PROTECTONLY=NO
  737.  
  738. This command allows you to choose between a shared OS/2 & 
  739. DOS/Windows operating environment or an OS/2 only environment. 
  740. In other words, the default NO, lets you run DOS and Windows 
  741. programs under OS/2. Under OS/2, you can run both DOS and OS/2 
  742. programs at the same time. To do this, OS/2 restricts the lowest 
  743. 640K in conventional memory to DOS programs. If you want to run 
  744. OS/2 programs only and prevent DOS/Windows programs from 
  745. running, then change this statement in CONFIG.SYS to 
  746. PROTECTONLY=YES. This gives OS/2 access to the lowest 640K, but 
  747. makes it impossible to run programs in a DOS session. The only 
  748. time you'd probably want to set this to YES is if the system is 
  749. being used as a dedicated LAN or file server, in which case 
  750. OS/2 should have full access to the system's resources.
  751.  
  752.  
  753. DEVICE=C:\OS2\APPS\SASYNCDx.SYS
  754.  
  755. The SASYNCDx.SYS driver loads the device support necessary to 
  756. run the PM Terminal program. If you are not using the PM 
  757. Terminal program, this line can be REM'ed out.
  758.  
  759.  
  760. SHELL=C:\OS2\MDOS\COMMAND.COM C:\OS2\MDOS /E
  761.  
  762. Shell starts the COMMAND.COM or another DOS command processor. 
  763. The Shell= command does not affect either the OS/2 SET command 
  764. or the Shell command in BASIC. The following parameters are 
  765. valid for this setting:
  766.  
  767. PARAMETER        EXPLANATION
  768.  
  769. /C string        Executes the command processor with the command 
  770.                  used in the string, and then closes the DOS 
  771.                  session and returns to the calling session.
  772.  
  773. /E:x             Sets the environment size for the DOS session. 
  774.                  Valid numbers are from 160 to 32768 and are 
  775.                  automatically rounded up to the nearest multiple of 16.
  776.  
  777. /K string        Executes the command processor with the command 
  778.                  used in string. Remains in the new session 
  779.                  after the command is completed.
  780.  
  781. /P               Retains COMMAND.COM in storage until the session is closed.
  782.  
  783.  
  784. FCBS=16,8
  785.  
  786. This line sets the file control blocks (FCBS) management 
  787. information for DOS sessions. A FCB is a record that contains 
  788. all the information about a file (for example, its structure, 
  789. length and name). If a program tries to open more than the 
  790. number of files specified in the FCBS statement, the system 
  791. closes the least recently used file control block and opens the 
  792. new file. This parameter should not need to be changed and has 
  793. no effect on OS/2 sessions. 
  794.  
  795.  
  796. RMSIZE=640
  797.  
  798. This statement specifies the highest storage address allowed for 
  799. the DOS operating environment. The default is 640K. This is a no 
  800. brainer. Leave it alone. If however you need to change this 
  801. setting, do so using the DOS SETTINGS notebook on a session by 
  802. session basis.
  803.  
  804.  
  805. DEVICE=C:\OS2\MDOS\VEMM.SYS 4096 [options]
  806.  
  807. This line loads support for virtual Lotus Intel Microsoft (LIM) 
  808. Expanded Memory Specification (EMS) specification. Various 
  809. expanded memory options can be specified within the DOS 
  810. SETTINGS  notebook on a session per session basis.  The default 
  811. is 4096 bytes (4 MB).
  812.  
  813.  
  814. DEVICE=C:\OS2\MDOS\VMOUSE.SYS
  815.  
  816. Provides virtual mouse support to Windows and DOS applications 
  817. by virtualizing the INT 33 interface.
  818.  
  819.  
  820. DOS=LOW,NOUMB
  821.  
  822. This line specifies whether the DOS kernel will reside in the 
  823. High Memory Area (HMA) and whether the operating system or DOS 
  824. applications will control Upper Memory Blocks (UMB's). The HMA 
  825. refers to the area between 1 MB and 1 MB + 64KB, and the UMB's 
  826. reside between 640K and 1 MB.
  827.  
  828. If DOS=HIGH/LOW,UMB is specified in the CONFIG.SYS, then the 
  829. operating system controls UMB's. This means that DOS applications 
  830. can be loaded into upper memory and cannot allocate UMB's. On 
  831. the other hand if DOS=HIGH/LOW,NOUMB is specified in the 
  832. CONFIG.SYS, then the operating system will not control any UMB's 
  833. and DOS applications can allocate UMB's but cannot be loaded 
  834. there. I recommend the setting as follows: DOS=HIGH,UMB.
  835.  
  836.  
  837. DEVICE=C:\OS2\MDOS\VXMS.SYS /UMB
  838.  
  839. Provides virtual XMS (eXtended Memory Specification) memory to 
  840. DOS and WIN-OS2 sessions. This driver provides DOS sessions 
  841. with access to the High Memory Area (HMA), Extended Memory 
  842. Blocks (EMBs) and Upper Memory Blocks (UMBs). Settings for this 
  843. driver can also be altered within the SETTINGS notebook.
  844.  
  845.  
  846. DEVICE=C:\OS2\MDOS\VCDROM.SYS 
  847.  
  848. The VCDROM virtual device driver enables audio support for CD-
  849. ROM applications running in virtual DOS machines. It emulates the 
  850. audio portion of MSCDEX driver, the native DOS CD-ROM driver, 
  851. and communicates to the hardware CD-ROM device driver loaded 
  852. within OS/2. It also translates the DOS style IOCTLs into 
  853. requests that the physical CD-ROM device can understand. VCDROM 
  854. provides only audio IOCTL support and not full emulation of 
  855. MSCDEX. Any application that calls MSCDEX for file system 
  856. services will not run in a virtual DOS machine.
  857.  
  858.  
  859. DEVICE=C:\OS2\MDOS\VDPX
  860.  
  861. This is the virtual DOS Protected Mode Extender (VDPX) device 
  862. driver, which provides support address translation from protected 
  863. mode to Virtual 86 (V86) mode for DOS Protect Mode Interface 
  864. (DPMI) applications running in a DOS session. This translation is 
  865. needed because DPMI applications run in protected mode but issue 
  866. interrupt requests in Virtual 86 mode to provide system 
  867. services.
  868.  
  869.  
  870. DEVICE=C:\OS2\MDOS\VDPMI.SYS
  871.  
  872. This is the DOS Protect Mode Interface (VDPMI) device driver that 
  873. provides a subset of version 1.0 DPMI support for virtual DOS 
  874. machines. DPMI applications run in protected mode, not V86 mode.
  875.  
  876.  
  877. DEVINFO = ID, VARIABLE, FILENAME, PARAMETERS
  878.  
  879. The DEVINFO statement is used to prepare a device (such as 
  880. keyboard (KBD), display terminal (SCR), or printer (LPT#), for the 
  881. code page switching. Separate DEVINFO statements are required 
  882. for each device to be used for code-page switching.  DEVINFO 
  883. statements are closely related to the CODEPAGE and COUNTRY 
  884. statements in the CONFIG.SYS when trying to load alternate code 
  885. pages. 
  886.  
  887. The following explains the syntax listed above:
  888.  
  889. ID:             Refers to the specific device to be prepared 
  890.                 for a particular code page. Usually, the devices or 
  891.                 identifiers will be the keyboard, display and printer.
  892.  
  893. VARIABLE:       This refers to the type of device i.e. VGA for 
  894.                 display, 4201 for the printer, etc.
  895.  
  896. FILENAME:       Identifies the filename of the specific device 
  897.                 driver files 
  898.  
  899. PARAMETERS:     Shows the parameters which are passed to the 
  900.                 device driver identified in the FILENAME.
  901.  
  902. Now that I have generally discussed the DEVINFO statement, you 
  903. need to know about the three general DEVINFO statements 
  904. installed by default in the OS/2 CONFIG.SYS.
  905.  
  906. DEVINFO=SCR, DISPLAY,DRIVE:\DIRECTORY\FILENAME
  907. DEVINFO=SCR,VGA,C:\OS2\VIOTBL.DCP
  908.  
  909. SCR             This device loads code page support for your display adapter.
  910.  
  911. DISPLAY         Represents your display mode\type.
  912.  
  913. FILENAME        The files, VIOTBL.DCP and VIOTBL.ISO (see note), 
  914.                 contains the video font table and character mapping 
  915.                 information for displaying characters in each of the 
  916.                 code pages supported by your system.
  917.  
  918. NOTE:           OS/2 versions 2.1 and 2.00.1 both provide support for ISO 
  919.                 fonts in full screen DOS or OS/2 text mode sessions 
  920.                 only. To install ISO font support, you'll need to do the 
  921.                 following:
  922.  
  923.                 1. Insert the OS/2 2.1 diskette # 13 (#14 if using OS/2 
  924.                 2.00.1) in drive "A". 
  925.                 
  926.                 2. From the A:\ prompt, type
  927.                 
  928.                         UNPACK A:REQUIRED /N:VIOTBL.ISO  (Enter)
  929.                 
  930.                 3. Finally, go into the OS/2 CONFIG.SYS file and add the line
  931.  
  932.                         DEVINFO=SCR,VGA,C:\OS2\VIOTBL.ISO   (Enter)
  933.                 
  934.                 If you decide to use this line, please REM out the 
  935.                 VIOTBL.DCP line. In the command syntax listed above, the 
  936.                 "REQUIRED" represents the OS/2 bundle name where the file 
  937.                 resides.
  938.  
  939.  
  940. DEVINFO=PORT,PRINTER,DRIVE:\DIRECTORY\FILENAME, ROM=(NN,FONTID)
  941. DEVINFO=LPT1,4201,C:\OS2\4201.DCP,ROM=(437,0)
  942.  
  943. This line loads codepage support, along with font information, 
  944. for the specified printer.
  945.  
  946. PORT                    Defines the printer port. This can be set to 
  947.                         PRN, LPT1, LPT2, OR LPT3.
  948.  
  949. PRINTER                 OS/2 comes with support for the IBM 4201 printer 
  950.                         (the IBM Proprinter I and II) and the 5202 
  951.                         printer (the IBM Quietwriter).
  952.  
  953. FILENAME                This file contains a printer font table for each 
  954.                         codepage supported by OS/2.
  955.  
  956. NN                      Selects a code page that is resident in the printer.
  957.  
  958. FONT                    Selects the associated font for the code page.
  959.  
  960.  
  961. DEVINFO=KBD,KEY_LAYOUT,DRIVE:\DIRECTORY\FILENAME
  962. DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP
  963.  
  964. This line loads the codepage support for the keyboard layout 
  965. specified. Again, this is a parameter that works very closely 
  966. with the COUNTRY and CODEPAGE statements.
  967.  
  968. KBD                     Represents the device (keyboard) to be prepared 
  969.                         for codepage switching.
  970.  
  971. KEY_LAYOUT              Specifies your keyboard layout ID (keyboard 
  972.                         country and sub country codes).
  973.  
  974. FILENAME                The file, KEYBOARD.DCP, contains a keyboard 
  975.                         layout table for translating keystrokes into 
  976.                         characters for each code page supported by OS/2. 
  977.  
  978. Please refer to your OS/2 User's Guide for a list of countries 
  979. supported directly under OS/2.
  980.  
  981.  
  982. DEVICE=C:\OS2\MDOS\VVGA.SYS 
  983.  
  984. Loads a virtual device driver for a VGA display in a virtual DOS 
  985. session.
  986.  
  987.  
  988. SET VIDEO_DEVICES=VIO_XGA
  989. SET VIO_XGA=DEVICE (BVHVGA,BVHXGA)
  990.  
  991. The above two lines set environmental variables related to the 
  992. XGA driver. You may specify any other driver that is currently 
  993. being used according to your display type.
  994.  
  995.  
  996. DEVICE=C:\OS2\MDOS\VXGA.SYS
  997.  
  998. Loads a virtual device driver for an XGA display in a virtual DOS session.
  999.  
  1000. DEVICE=C:\OS2\POINTDD.SYS
  1001.  
  1002. This file provides mouse-pointer draw support in all text modes 
  1003. for OS/2 sessions. In order for this file to function, an 
  1004. appropriate mouse driver must be loaded.
  1005.  
  1006.  
  1007. DEVICE=C:\OS2\MOUSE.SYS QSIZE=nn TYPE=tt
  1008. DEVICE=C:\OS2\MOUSE.SYS SERIAL=port
  1009.  
  1010. This is the general purpose mouse driver for OS/2.  This line 
  1011. also references the type of mouse you have and which serial 
  1012. port it is on. The following explains the parameters listed above.
  1013.  
  1014. QSIZE=nn        Value from 1 to 100 which indicates the length of the 
  1015.                 queue for events to be used for all OS/2 session tasks. 
  1016.                 The default value is 10 records.
  1017.  
  1018. TYPE=tt         Either a PCLOGIC$ (Logitech mouse that does not 
  1019.                 emulate a Microsoft mouse) or VISION$ (Visi-On mouse).
  1020.  
  1021. SERIAL=PORT     Specifies the serial port that the mouse is 
  1022.                 connected to. It is not supported for mice with a 
  1023.                 bus interface.
  1024.  
  1025. NOTE:           If  you are using the IBM PS/2 Models, 90 or 95, add 
  1026.                 the following line after the Mouse.sys line:
  1027.  
  1028.                 DEVICE=C:\OS2\COMDMA.SYS
  1029.  
  1030. Since the COM.SYS driver seizes control of any ports not in use 
  1031. on the system, this line must be loaded before the COM.SYS driver.
  1032.  
  1033.  
  1034. DEVICE=C:\OS2\COM.SYS
  1035.  
  1036. Lets you use the communications ports one and two (COM1 and 
  1037. COM2).  If you want to use COM3 or COM4, change the IRQ of a 
  1038. COM port, then add the next line below.  This line MUST appear 
  1039. after any driver that uses the communications ports.  Use 
  1040. COM02.SYS if you have an IBM PS/2 model 90 or 95.
  1041.  
  1042.  
  1043. DEVICE=C:\OS2\COM.SYS (3,3E8,4) (4,2E8,3)
  1044.  
  1045. This line adds support for COM3 and COM4 in OS/2 at Hex Address 
  1046. 3E8 with IRQ 4 and 2E8 with IRQ 3 respectively. Instead of 
  1047. adding this line to provide support, you can just add (3,3E8,4) 
  1048. (4,2E8,3) to the DEVICE=C:\OS2\COM.SYS line above.
  1049.  
  1050.  
  1051. DEVICE=C:\OS2\MDOS\VCOM.SYS
  1052.  
  1053. Lets you use the communications ports for DOS & Windows sessions.
  1054.  
  1055.  
  1056. CODEPAGE=PRIMARY,SECONDARY
  1057. CODEPAGE=437,850
  1058.  
  1059. Defines the character set to be prepared by OS/2 for code page 
  1060. switching. 
  1061.  
  1062. AN EXPLANATION ON CODE PAGES:
  1063.  
  1064. When your computer displays output, the characters used are 
  1065. defined by a specific code page. OS/2 provides direct support 
  1066. for seven code pages, and offers supplemental support for about 
  1067. 8 more (Refer to your documentation for country listings of code 
  1068. pages). Each code page contains letters, numbers, symbols and 
  1069. other characters common to a particular country. Each character 
  1070. has a number (sometimes called the ASCII code) between  1 and 
  1071. 255 assigned to it. For instance, character number 212 might 
  1072. display one character in the US code page (437), but a different 
  1073. one in the Portuguese code page (860). Therefore, you should use 
  1074. your default national language code page unless you are working 
  1075. with files that were created using another code page, or unless 
  1076. you are planning to send files to other countries. 
  1077.  
  1078. The CODEPAGE entry in the OS/2 CONFIG can specify two code 
  1079. pages; a PRIMARY code page and a SECONDARY code page. This 
  1080. means that the character sets of both code pages will be 
  1081. available at any given time. If you are working within 
  1082. international parameters and often have the need to share files 
  1083. across the Atlantic, I strongly recommend using code page 850 as 
  1084. the secondary code page. Code page 850 is the multilingual code 
  1085. page and offers the best choice for compatibility among the 
  1086. other various code pages. The following table lists code pages 
  1087. supported by OS/2:
  1088.  
  1089. 437             US
  1090. 850             Multilingual
  1091. 852             Latin 2 (Czechoslovakia, Hungary, Poland, Yugoslavia)
  1092. 857             Turkish
  1093. 860             Portuguese
  1094. 861             Iceland
  1095. 862             Hebrew- Speaking
  1096. 863             French Canadian
  1097. 864             Arabic-Speaking
  1098. 932             Japanese
  1099. 934             Korean
  1100. 938             Republic of China
  1101. 942             Japanese SAA
  1102. 944             Korean SAA
  1103. 948             Republic of China SAA
  1104.  
  1105. NOTE:           For the DOS environment, code pages 862 and 864 are 
  1106.                 supported with a country supplement available only in 
  1107.                 certain countries. Code pages 932, 938, 942, 944 and 948 are 
  1108.                 supported only with the DBCS version of OS/2 on DBCS 
  1109.                 hardware.
  1110.  
  1111.                 DBCS stands for Double Byte Character Set. This is a 
  1112.                 set of characters in which each character is    
  1113.                 represented by two bytes. Languages such as Chinese, 
  1114.                 Japanese, and Korean, which contain more characters 
  1115.                 than can be represented by 256 code points, require double - 
  1116.                 byte character sets. As each character requires two bytes, 
  1117.                 the entering, displaying, and printing of DBCS characters 
  1118.                 requires hardware and software that can support DBCS. 
  1119.  
  1120. I hope this helps alleviate some of the ambiguity associated with 
  1121. the OS/2 CONFIG.SYS file. If you're installing on a network or 
  1122. have added any accessories to your system, you may have 
  1123. additional lines in this file. But I do hope that this provides 
  1124. the user some sort of framework for optimizing the user's 
  1125. system and getting the most from your system configuration.
  1126.  
  1127.                                 IDORENYIN UYOE
  1128.                                 NDD DAYMV2  X640659
  1129.                                 T/L 80-269-6479
  1130.  
  1131.  
  1132. Acknowledgments:        The following sources were very helpful in 
  1133.                         providing various tips, hints, and guidance in 
  1134.                         compiling this document:
  1135.  
  1136.                         Maximizing OS/2 2.1
  1137.                         Dvorak Guide to OS/2
  1138.                         OS/2 2.1 Unleashed
  1139.                         IBM Red Books
  1140.                         IBM Personal Systems Tech Solutions
  1141.  
  1142.