Warp and its Workplace Shell require just under 3M RAM, so you can see you'll be swapping fairly soon if you load much more. You see, there's a fundamental rule governing the success of a virtual memory system (essentially anything other than plain DOS): whatever RAM you don't have will be taken from Disk. Disk is 100 times slower than RAM, so the more you use the slower everything becomes.
You'll have to prepare to make some sacrifices and stick to a fairly bare-bones Warp installation built for simple multi-tasking. Forget Multimedia, the Internet Access Kit and IBM Works: you simply won't have enough RAM to run these large-ish components without a lot of patience. But, there's still a lot left you can do, especially if you have a simple repertoire of applications and don't push the system too hard, or are willing to wait for tasks to swap in and out of RAM.
How to run OS/2 then? Consider that OS/2 isn't just a pretty face. Underneath all those icons and folders is the "engine" of OS/2: what really makes it a multi-tasking operating system. The WorkPlace Shell is just one of several "chassis" that can be used to let you drive that engine. Fortunately for us here, there are other chassis models available, for those on a budget.
(Actually, the formal term for "chassis" is "shell," so that's what we'll use from now on.)
From quite a way back OS/2 has had this ability to be "driven" by other methods and in fact there are several long-time applications that have been able to run as shells. You already have one: it's CMD.EXE, or the command-line interpreter, the program that runs the OS/2 Window icon in the Command Prompts folder.
Changing the current shell is as easy as modifying one line in CONFIG.SYS and rebooting. Look for the line that reads
Try out a couple simple commands. Get used to the START and DETACH commands. As a simple example try starting the E editor with
One command that is new to OS/2 Warp is SHUTDOWN, which you will still need to stop your system in an orderly fashion. Prior versions require a shareware solution or a shell that had its own shutdown function. For the alternative shells, an orderly shutdown is less necessary though, because there are no WorkPlace Shell objects to manage and you won't be doing much disk-caching.
Running DOS applications presents an extra challenge and requires an extra tool, available from the shareware/freeware world. With the WorkPlace Shell all your DOS settings are managed from the Settings notebook for an application's Program Object. With a restricted shell you will need an alternate way to customize each of your DOS sessions for the application they run.
Soon after OS/2 2.0 was released a number of utilities appeared that would let customized DOS sessions be run from the CMD shell. There are now several different utilities, the most popular being HSTART and STARTD. Each provides an alternative to the START command, with DOS settings stored in a text file that can be used for all DOS applications or created for individual applications.
There are a number of alternative CMD-type shells, most notably4OS2, the OS/2 companion to 4DOS, and even some Unix-like shells like YAOS2 and PDKSH. Each of these requires an additional bit of setup work best described by their documentation.
TSHELL and MSHELL are the "lightest" shells, using a text-only menu of user-defined options and, in the case of TSHELL, running programs. Neither of these shells use a mouse.
FILEBAR provides a drop-down menu interface that appears as a menu bar across the top of the screen. It also offers an interesting feature that lets you create "virtual" desktops with each having its own display. You can have up to 9 screens, arranged in a 3x3 matrix, each displaying one or more different applications rather than having them overlap on a single desktop.
PC2 offers an invisible menu system. The desktop appears blank until you single- or double-click on its surface. Then a vertical menu appears wherever you've clicked, with a list of either applications you've defined or a sub-menu entry. PC2 also offers virtual desktops and happens to be my favourite, even when using the WorkPlace Shell.
A number of other applications with their roots in the OS/2 1.x world can be used as shells. The older text-mode versions of HyperAccess/5 could be used as shells, as can many files-management utilities. In fact, any application that lets you issue OS/2 commands can act as shell.
Since there are already a bazillion (well, nearly) places that OS/2 Tuning is documented, look for one that you already have. If you are already using the WorkPlace Shell look in the Information folder on the desktop for a book called Performance Considerations and follow its suggestions. From the command line you can
There are a number of "Tuning" assistants on the shareware/freeware market that let you edit CONFIG.SYS with some documentation and suggestions provided while you edit. Look for a short review of Performance Plus in this issue of the newsletter for a utility that does some semi-automated tuning.
OS/2 tuning is a subject in itself, best left for another day. But here are some tuning "hotspots" that I do automatically with every install. They're listed roughly in order of what you'll gain for the effort, highest to lowest. Remember that any changes to CONFIG.SYS won't take effect until you shutdown and re-boot.
IFS=c:\os2\HPFS.IFS /CACHE:....
Put a "REM " in front of this line to keep it around for that lucky day when you do have enough memory.
SWAPPATH=C:\OS2\SYSTEM 2048 2048
and then do a DIR on that location, looking for a file called SWAPPER.DAT. The file will be as large or larger than the second number in the statement above. If it's larger, then you're already wasting time making it larger and smaller. Next, load up those applications you normally use and are likely to load together. Go back and do another DIR and you'll likely see that your SWAPPER.DAT has grown. Take its current size, add 20% and use that number in place of the second number in the statement above.
Use Selective Uninstall to remove DOS support, and make sure that you see
PROTECTONLY=YES
in your CONFIG.SYS. Selective Uninstall will also remove all the drivers OS/2 uses to create a "virtual" DOS environment to keep DOS applications from touching hardware directly.