ATLast! and Windows95/98


Windows95/98 is NOT the flat memory model, 32-bit bootable operating system we were all lead to believe. In fact, Windows95/98 boots up MS-DOS 7.0, an 8-bit operating system, and then loads the Windows95/98 32-bit kernel. This process is very similar to DOS 6.22 and the Windows 3.x 16-bit kernel except that you no longer see DOS booting up. Windows95/98 DOS processing is done behind the Windows95/98 logo.

Windows95/98 were designed this way to provide backward compatibility and support for the existing installed base of DOS and Windows "legacy" applications which require segmented memory. Because of this requirement, many of the problems seen in prior versions of DOS and Windows still exist. As with any new operating system, these type of problems should be expected. The method used by DOS and 16-bit Windows applications (and 16-bit library calls under the 32-bit kernel) interact, and will sometimes confuse the application or the operating system and cause a crash.

Although Microsoft has implied that memory mangers would no longer be required, Windows95/98 comes supplied with MemMaker, EMM386.EXE and uses the DOS 6.2 LOADHIGH and DEVICEHIGH methods for moving those DOS dependencies into upper memory. The fact that Windows95/98 ships with the MS DOS 6.2 utilities is clear evidence that Windows95/98 still has a need for these services. Older hardware, software and network drivers still require device drivers and TSRs to be loaded in the CONFIG.SYS and AUTOEXEC.BAT files. Microsoft however, does not want you to realize that you are loading DOS first, so they execute these files behind the Microsoft Windows95/98 logo. To view these DOS startup files during bootup, press both the [Shift] and [F8] keys together when the monitor displays: Starting Windows95/98... to step through them.

Promises that Windows95/98 would provide better memory management and make the DOS 640K limit, amongst other problems go away, have not been realized.


DOS Applications

DOS applications will always have a 640K limit. This is a limit of the applications themselves, not the operating system. In most cases DOS applications have less available DOS memory to run under Windows95/98 than under Windows 3.x.

Windows 16-bit Applications

Running under Window95/98, these applications require DOS resources to function. This is caused by their requirement to address memory in 64K segments, their dependence to link to the underlying DOS 7.0 operating system and the Windows 16-bit application program interface (API) calls. Windows95/98 must provide the same interface to operating system services as legacy applications were written to expect.

Windows95/98 32-bit Applications

Windows 95/98 applications must access some DOS resources to function. This is due to system hardware and operating system links required to access the underlying DOS 7.0 operating system.

What does ATLast! offer for Windows95/98 over MemMaker and other memory managers?

The purpose of all memory managers including the one supplied in DOS and Windows, is to try to recover as much conventional memory as possible through the use of upper, extended and/or expanded memory. All memory managers except ATLast! still use the LOADHIGH technology that RYBS invented in 1984. In addition, all other memory managers except ATLast! require someone to manually run an optimizer program, such as MemMaker, to maximize or re-maximize the memory configuration.

ATLast! provides real-time error correction code to prevent internal problems that occur between software applications and the operating system before they have a chance to crash. Because of this error correction process, the application is never aware that a problem existed that would otherwise have created the non-reproducible error.


Windows Heap Recovery

Windows HEAP Recovery -- Reduce Windows "Out of Memory" Errors.

According to Microsoft, with enough memory, Windows3.x is designed to load and operate up to 2400 separate tasks (applications) concurrently. As we all know, with 8 or even as much as 64 megabytes, Windows is hard pressed to open and operate even four or five applications before generating an "Out of Memory" error.

The "Out of Memory" error is rarely caused by the lack of extended memory. A lack of conventional DOS memory or Windows HEAP resources that manage how extended memory is accessed and used causes this error. Part of the problem is that during regular operation Windows discards a great deal of memory that is never recovered during the active boot session. To complicate the problem further, this discarded memory is tracked and stored in one or more of the Windows 95/98 operating HEAPS, making the memory storage area within the HEAP unavilable to other applications. Although Windows 95/98 provides more capability, it still has problems running multiple DOS and standard 16 bit Windows programs concurrently.

ATLast! corrects for some of the Windows and Windows 95/98 operating system waste through a HEAP recovery scheme. Every time Windows itself discards memory and consumes resources to track it, ATLast! immediately forces Windows to recover both the discarded memory and wasted resource space. Although ATLast! does not eliminate "Out of Memory" errors, it does allow Windows to open and operate several more programs and/or documents before an error can occur. Windows discards memory and consumes resources every time the user opens a pop-up box, clicks on an ICON or clicks on a menu bar. Applications that start OK 1st thing in the morning, can get "Out of Memory" messages later in the day (even when megabytes of memory are free). Closing applications does not recover wasted or discarded resources. Windows must be restarted to work.

ATlast! makes Windows put resource memory back in the pool for re-use, so users continue to work without interruption.


Look for ATLast! to:


Migration without Migraine

If you are planning a Windows95/98 roll-out, installing ATLast! now will save you time and money.

Installing ATLast! before Windows95/98 will stop reactive fire-fighting support issues and free up the technical staff to do the pro-active work necessary. ATLast! sees Windows95/98 as a DOS 7.0 upgrade. Upon completion of Windows95/98 installation, ATLast! re-optimizes the new environment.

Whether you install ATLast! before or after Windows95/98, ATLast!'s error correction and automation benefits continue to deliver improved stability which will save countless hours of headaches and many times the cost of ATLast!.


"Back to the Future" aka RYBS' Home Page

Copyright (c) 1996 - 2000 RYBS Electronics, Inc. All rights reserved.