That's me ... nearly dead, and always wrong!
System Resources:
System Resources are areas of memory that are used by the input manager (USER.EXE) and the graphic display interface manager (GDI.EXE) for keeping track of all of the windows that are open in a session and for drawing objects on the screen.
These programs are limited to a to a single 64KB segment of DOS memory. If either of these segments becomes full, programs may fail to load and Windows may become unstable - regardless of how much other free memory there is.
Each application that is loaded, and each window and child-window that is open, consumes system resources. Typically, an application consumes 2-8% of system resources, and each child-window consumes 1-2%. Closing an application should release it's allocated system resources, but some software is not as well behaved as it should be and this release may not happen. If the free resources fall below about 10-15%, serious problems may be encountered and Windows should be restarted as soon as possible. This is a very common cause of memory error messages and program crashes.
The Windows API (Application Programming Interface) is contained in a few DLLs. The most important are Kernel - (functions for managing memory, processes and threads), User - (functions for user interface such as window creation and messages), and GDI - (functions for drawing graphical images and displaying text).
Windows has five separate "heaps" (areas of memory) for USER and GDI to store things.
USER has a 16-bit heap and two 32-bit heaps. One of these 32-bit heaps stores WND (window) structures. There is a WND for every window in the system. The structure holds important information about the window. The other 32-bit heap stores menus. The 16-bit heap stores things like window classes, message queues, etc.
The User component manages input from the keyboard, mouse, and other input devices. It also manages interaction with the sound driver, timer, and communications ports. Win98 uses an asynchronous input model for all input to the system and applications. As the various input devices generate interrupts, the interrupt handler converts these interrupts to messages and sends the messages to a raw input thread area, which in turn passes each message to the appropriate message queue. Although each Win32-based thread can have its own message queue, all Win16-based applications share a common one.
GDI has a 16-bit heap and a 32-bit heap. GDI uses its heaps to store fonts, brushes, fonts, palettes, bitmaps and pens (graphical stuff).
The GDI is the graphical system that manages what appears on the screen. It also provides graphics support for printers and other output devices. It draws graphic primitives, manipulates bitmaps, and interacts with device-independent graphics drivers, including those for display and printer output device drivers.
"Free Resources" are just the amount of memory left in the GDI and USER system heaps.
Win9x incorporates the Windows 64KB system-resource limit for better performance when it is providing backwards-compatibility.
Link: <A HREF="http://mlin.net/StartupCPL.shtml" target="_new">Startup Control Panel</A>. An excellent program for all versions of Windows. Use this to configure which programs should run when your computer starts.
See ya ...
Toejam31
<font color=red>My Rig:</font color=red> <A HREF="http://www.anandtech.com/mysystemrig.html?rigid=6847" target="_new"><font color=green>Toejam31's Tantalizing Tantric Toy</font color=green></A>
____________________________________________________________
<font color=purple>"Procrastination on your part does not constitute an emergency on my part."</font color=purple>