Science  People  Locations  Timeline
Index: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Home > DESQview


 

DESQview was a text mode multitasking program which enjoyed modest popularity in the late 1980s and early 1990s. Running on top of DOS, it allowed users

to run multiple DOS programs concurrently in windows.

1 DESQ

Quarterdeck originally developed a task switching product that allowed users to switch between tasks called DESQ. This product was not very popular, and the task switching market was primarily owned by Software Carousel . This product had limitted windowing capabilities.

Quarterdeck revamped its product, bringing multitasking in, and adding TopView compatibility, this became DESQview.

2 DESQview

DESQview was developed by Quarterdeck Office Systems which released it in July 1985, four months before Microsoft introduced the first version of Windows. DESQview was widely thought to be the first program to bring multitasking and windowing capabilities to DOS, but in fact there was a predecessor, IBM's failed TopView, released in 1984, from which DESQview inherited the popup menu.

Under DESQview, well-behaved DOS programs could be run concurrently in resizable, overlapping windows (something the first version of Windows could not do). A simple hidable menu allowed cutting and pasting between programs. DESQview allowed simple editable macros as well. Quarterdeck also developed a set of optional utilties for DESQview including a notepad and dialer. Later versions allowed graphics mode programs to be loaded as well, but only run in full screen mode.

DESQview was not a full-fledged GUI operating system; it was a quasi-GUI shell that ran in real mode on top of DOS. Although it could be configured to run on an Intel 80286-based PC AT with two megabytes of memory, it really came into its own on Intel 80386 machines which were better at utilizing memory above DOS's limit of 640kb. However, in either case, it ran in real mode rather than protected modeProtected mode (sometimes abbreviated pmode is an operational mode of x86-compatible CPUs of the 80286 series or later. Protected mode has a number of new features designed to enhance multitasking and system stability, such as memory protection, a paging, meaning that a misbehaving program could still crash the system.

3 DESQview and QEMM

To make maximum use of extended memoryExtended memory refers to memory above the first megabyte of address space in an IBM PC with an 80286 or later processor. Extended memory is not directly available in real mode, only through EMS, UMB, XMS, or HMA; only applications executing in protected on Intel 80386 processors, by transforming it into expanded memoryExpanded Memory is memory used through EMS. In systems based on Intel 80386 or later processors expanded memory is part of the extended memory that is mapped into the expanded memory page frame by the processor. The mapping is controlled by the Expanded M and upper memory blocks ( UMBs) accessible to DESQview and other real-mode programs, Quarterdeck developed a sophisticated memory managerA memory manager is a part of a computer program which accepts requests from the program to allocate and deallocate chunks of memory. The objectives of the memory manager is generally to allow dynamic memory allocation. For example, in the C programming l. Owing to the foresight of its marketing manager, Quarterdeck marketed it as a separate product, QEMM386 (Quarterdeck Expanded Memory Manager 386). It became more popular than DESQview itself, and sold steadily for many years, generating over $150 million in sales from 1987 through 1994. After the release of the Intel Pentium processor, the 386 in QEMM was dropped. The combination package of DESQview and QEMM386 was called DESQview386

With the introduction of the 80386 the memory management features were enhanced again allowing the system to be shifted into protected mode but also allowing the addresses to be configured in a "virtual 8086" mode so that the extended memory could be mapped into addressing frames and accessible to real-mode programs such as MS-DOS. This allowed a 386 to implement the LIM ( LotusLotus Software (called Lotus Development Corporation before its acquisition by IBM) is an American software company headquartered in Cambridge, Massachusetts. Lotus was founded in 1982 by partners Mitch Kapor and Jonathan Sachs. Lotus' first product was p, Intel, Microsoft) EMS {expanded memory specification).

DESQview was able to use QEMM's features far beyond just the LIM EMS API, mapping most of the "conventional" address space (below 640K) into multiple extended memory blocks such that each could execute transparently during its context. The main copy of DOS and any device and networking drivers had to be loaded before DESQview. The resulting space was the largest single program that could run, but DESQview under QEMM could run as many instances of those programs as the EMS would allow. So an 8MB system could generally have a dozen full-sized MS-DOS programs running concurrently; a 16MB system could run over twenty, and so on.



Read more »

Non User