Developer(s) | Quarterdeck Office Systems |
---|---|
Initial release | July 1985 |
Final release | DESQview/2.80 |
Operating system | DOS |
Type | Windowing system |
License | Proprietary commercial software |
DESQview (DV) is a text mode multitasking operating environment developed by Quarterdeck Office Systems which enjoyed modest popularity in the late 1980s and early 1990s. Running on top of DOS, it allows users to run multiple programs concurrently in multiple windows.
Quarterdeck's predecessor to DESQview was a task switching product called Desq (shipped late April [1] or May 1984 [2] ), which allows users to switch between running programs. Quarterdeck revamped its package, bringing multitasking in, and adding TopView compatibility.
DESQview was released in July 1985, four months before Microsoft released the first version of Windows. It was widely thought to be the first program to bring multitasking and windowing capabilities to DOS; in fact, there was a predecessor, IBM TopView, which shipped March 1985. [3]
Under DESQview, well-behaved DOS programs can be run concurrently in resizable, overlapping windows (something the first version of Windows cannot do). A simple hideable menu allows cutting and pasting between programs. DESQview provides support for simple editable macros as well. Quarterdeck also developed a set of optional utilities for DESQview, including a notepad and dialer. Later versions allow graphics mode programs to be loaded as well, but only run in full screen mode. [4]
DESQview is not a GUI (Graphical User Interface) operating system. Rather, it is a non-graphical, windowed shell that runs in real mode on top of DOS, although it can run on any Intel 8086- or Intel 80286-based PC. It can also use expanded memory add-ons to work around the 640 KB RAM limit of conventional memory on early PCs. DESQview really came into its own on Intel 80386 machines, which are better at utilizing memory above DOS's limit. However, in either case, it runs in real mode rather than protected mode, meaning that a misbehaving program can still crash the system.
To make maximum use of extended memory on Intel 80386 processors, by transforming it into expanded memory and upper memory blocks (UMBs) accessible to DESQview and other real-mode programs, Quarterdeck developed a sophisticated memory manager. Owing to the foresight of its marketing manager, Quarterdeck marketed it as a separate product, QEMM-386 (Quarterdeck Expanded Memory Manager 386). It became more popular than DESQview itself, and sold steadily for many years, generating over US$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 QEMM-386 was called DESQview 386 (DV386).
With the introduction of the 80386, the memory management features were enhanced to allow the system to shift into protected mode but also allow the addresses to be configured in a virtual 8086 mode so that the extended memory can be mapped into addressing frames and accessible to real-mode programs such as DOS. This allows a 386 to implement the LIM (Lotus, Intel, Microsoft) EMS (expanded memory specification). [4] The memory manager is easily controlled by the user with DOS program QEMM.COM.
DESQview is able to use QEMM's features far beyond just the LIM EMS API, mapping most of the "conventional" address space (below 640 KB) into multiple extended memory blocks such that each can execute transparently during its context. The main copy of DOS and any device and networking drivers have to be loaded before DESQview. The resulting space is the largest single program that can run, but DESQview under QEMM can run as many instances of those programs as the EMS allows. So an 8 MB system can generally have a dozen full-sized DOS programs running concurrently; a 16 MB system can run over twenty, and so on.
DESQview was noteworthy in that it supported all common DOS-compatible programs and achieved a degree of performance and stability that was remarkable, given the constraints of its host operating system. It also has a clever interface that is generally unobtrusive while being quickly available and very easy to learn.
All normal PCs include a keyboard with three "shift" or "modifier" keys: Control, Alt, and the normal Shift keys. These keys are normally held down in combination with other keys. DESQview, by default, monitors the Alt key for isolated presses (not in combination). Pressing the Alt key by itself brings up the DESQview menu allowing access to the program's features: start new tasks, switch among them, mark text on the screen, paste text as input into the current task, resize or move the text windows, configure new menu items, etc. In addition a Shift+Alt combination causes DESQview to learn a set of keys as a macro. This allows DESQview to run other programs without interfering with any of the "keybindings" they might be using. [4]
DESQview was critically acclaimed and won many fans, but it never met with mass appeal, despite Quarterdeck's sustained efforts to win people over.
In one area, however, DESQview was a lasting success: many multiuser bulletin board systems were based on it, thanks to its modest hardware requirements, robust multitasking, and superlative handling of multiple communication ports. Most free or inexpensive BBS software of the time ran as a single-node, single-tasking DOS program. Normally, only one copy of the BBS software could run at once, limiting the host PC to running one node. DESQview allows multiple copies of these single-task programs to run at once on the same computer, allowing anyone with even unimpressive hardware to run a large, powerful, multiuser BBS out of their home.
DESQview does not provide a graphical user interface (GUI). While Quarterdeck did provide suites of programming libraries and utilities to support the development of software to use its features these never became widely popular. DESQview's ability to run most software with no modification and the cost of "run-time" licenses, combined with the costs of the development suites themselves made this an unreasonable combination for commercial shrink-wrapped software publishers and vendors.
Microsoft released Windows 3.0 with its own memory management and multitasking features. While DESQview was far faster, smaller, and more stable, it was more expensive and didn't include support for the graphical features of MS Windows.
The decline of QEMM started with the bundling of a memory manager in Digital Research's DR DOS 5.0, released in 1990. To catch on, Microsoft included its own EMM386 in MS-DOS 5.0, while previously the memory management functionality was only available with Windows. QEMM could still be used instead, notably with Windows 3.1x, but only for incremental benefit. Sales of QEMM declined. In August 1994, after three quarters of losses, the company laid off 25% of their employees and the CEO, president, and founder Terry Myers resigned.
As users moved from DESQview to other platforms, notably Windows 3.x and OS/2, third party utility authors wrote utility programs that emulated some DESQview API functions to allow suitably equipped DOS programs to co-operate with these OS. The most notable are TAME (for Windows) and OS/2SPEED (for OS/2).
Quarterdeck eventually also released a product named DESQview/X (DVX), which is an X Window System server running under DOS and DESQview and thus provides a GUI to which X software (mostly Unix) could be ported.
DESQview/X had three window managers that it launched with, X/Motif, OPEN LOOK, and twm. The default package contained only twm, the others were costly optional extras, as was the ability to interact on TCP/IP networks. [5] Mosaic was ported to DVX.
DVX itself can serve DOS programs and the 16-bit Windows environment across the network as X programs, which made it useful for those who wished to run DOS and Windows programs from their Unix workstations. [5] The same functionality is available with some versions of NCD Wincenter.
Internetworking company Novell developed a product called NetWare Access Server (NAS) incorporating features of DESQview 386 and pcAnywhere. [6] The DESQview multitasking support was used to create an environment into which up to 16 PC and Macintosh clients can login remotely to access NetWare services and run DOS applications. [7]
DESQview development continued in parallel with DESQview/X. After ceasing development on DESQview/X, another version of DESQview was released. QEMM was still developed after the discontinuation of DESQview, and a version compatible with Windows 98 was released.
In the mid-1990s, Quarterdeck tried to recast itself as an Internet company, releasing a version of the Mosaic web browser. Eventually, the company was acquired by Symantec.
BYTE in 1984 stated that DesQ's application compatibility was the highest of the five window managers tested. [8] The magazine's Jerry Pournelle in 1989 noted that "while MultiFinder doesn't work very well yet, DESQView on a big 80386 machine certainly does". [9] The magazine that year listed version 3.0 as among the "Distinction" winners of the BYTE Awards, stating that "unlike OS/2, DESQview lets you run the programs you've already paid for ... Many users will find that DESQview is all they need". [10]
The Intel 80286 is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non-multiplexed address and data buses and also the first with memory management and wide protection abilities. The 80286 used approximately 134,000 transistors in its original nMOS (HMOS) incarnation and, just like the contemporary 80186, it can correctly execute most software written for the earlier Intel 8086 and 8088 processors.
In computing, protected mode, also called protected virtual address mode, is an operational mode of x86-compatible central processing units (CPUs). It allows system software to use features such as segmentation, virtual memory, paging and safe multi-tasking designed to increase an operating system's control over application software.
In IBM PC compatible computing, DOS memory management refers to software and techniques employed to give applications access to more than 640 kibibytes (KiB) of "conventional memory". The 640 KiB limit was specific to the IBM PC and close compatibles; other machines running MS-DOS had different limits, for example the Apricot PC could have up to 768 KiB and the Sirius Victor 9000, 896 KiB. Memory management on the IBM family was made complex by the need to maintain backward compatibility to the original PC design and real-mode DOS, while allowing computer users to take advantage of large amounts of low-cost memory and new generations of processors. Since DOS has given way to Microsoft Windows and other 32-bit operating systems not restricted by the original arbitrary 640 KiB limit of the IBM PC, managing the memory of a personal computer no longer requires the user to manually manipulate internal settings and parameters of the system.
In computing, the DOS Protected Mode Interface (DPMI) is a specification introduced in 1989 which allows a DOS program to run in protected mode, giving access to many features of the new PC processors of the time not available in real mode. It was initially developed by Microsoft for Windows 3.0, although Microsoft later turned control of the specification over to an industry committee with open membership. Almost all modern DOS extenders are based on DPMI and allow DOS programs to address all memory available in the PC and to run in protected mode.
In DOS memory management, expanded memory is a system of bank switching that provided additional memory to DOS programs beyond the limit of conventional memory (640 KiB).
In DOS memory management, conventional memory, also called base memory, is the first 640 kilobytes of the memory on IBM PC or compatible systems. It is the read-write memory directly addressable by the processor for use by the operating system and application programs. As memory prices rapidly declined, this design decision became a limitation in the use of large memory capacities until the introduction of operating systems and processors that made it irrelevant.
TopView is the first object-oriented, multitasking, and windowing, personal computer operating environment for PC DOS developed by IBM, announced in August 1984 and shipped in March 1985. TopView provided a text-mode operating environment that allowed users to run more than one application at the same time on a PC. IBM demonstrated an early version of the product to key customers before making it generally available, around the time they shipped their new PC AT computer.
Quarterdeck Expanded Memory Manager (QEMM) is a memory manager produced by Quarterdeck Office Systems in the late 1980s through the late 1990s. It was the most popular third-party memory manager for the MS-DOS and other DOS operating systems.
Quarterdeck Office Systems, later Quarterdeck Corporation, was an American computer software company. It was founded by Therese Myers and Gary Pope in 1981 and incorporated in 1982. Their offices were initially located at 150 Pico Boulevard in Santa Monica, California and later at 13160 Mindanao Way in Marina del Rey, California, as well as a sales and technical support unit located in Clearwater, Florida. In the 1990s, they had a European office in Dublin, Ireland. Their most famous products were the Quarterdeck Expanded Memory Manager, DESQview, CleanSweep, DESQview/X, Quarterdeck Mosaic, Manifest and Partition-It.
Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware.
Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.
A DOS extender is a computer software program running under DOS that enables software to run in a protected mode environment even though the host operating system is only capable of operating in real mode.
EMM386 is the expanded memory manager of Microsoft's MS-DOS, IBM's PC DOS, Digital Research's DR-DOS, and Datalight's ROM-DOS which is used to create expanded memory using extended memory on Intel 80386 CPUs. There also is an EMM386.EXE available in FreeDOS.
In computing, the Virtual Control Program Interface (VCPI) is a specification published in 1989 by Phar Lap Software that allows a DOS program to run in protected mode, granting access to many features of the processor not available in real mode. It was supplanted by DOS Protected Mode Interface (DPMI) shortly after being introduced, due in large part to VCPI's inability to work in Windows 3.0's protected mode.
This article presents a timeline of events in the history of 16-bit x86 DOS-family disk operating systems from 1980 to present. Non-x86 operating systems named "DOS" are not part of the scope of this timeline.
Windows 2.1 is a major release of Microsoft Windows. It was released to manufacturing on May 27, 1988, as a successor to Windows 2.0.
Windows 2.0 is a major release of Microsoft Windows, a family of graphical operating systems for personal computers developed by Microsoft. It was released to manufacturing on December 9, 1987, as a successor to Windows 1.0.
Windows 3.0 is the third major release of Microsoft Windows, launched in 1990. Its new graphical user interface (GUI) represents applications as clickable icons, instead of the list of file names in its predecessors. Later updates expand capabilities, such as multimedia support for sound recording and playback, and support for CD-ROMs.
DOS is a family of disk-based operating systems for IBM PC compatible computers. The DOS family primarily consists of IBM PC DOS and a rebranded version, Microsoft's MS-DOS, both of which were introduced in 1981. Later compatible systems from other manufacturers include DR-DOS (1988), ROM-DOS (1989), PTS-DOS (1993), and FreeDOS (1998). MS-DOS dominated the IBM PC compatible market between 1981 and 1995.
VM/386 is a multitasking Multi-user environment or 'control program' that took early advantage of the capabilities of Intel's 386 processor. By utilizing Virtual 8086 mode, users were able to run their existing text-based and graphical DOS software in safely separate environments. The system offered a high degree of control, with the ability to set memory limits, CPU usage and scheduling parameters, device assignments, and interrupt priorities through a virtual machine manager menu. Unique CONFIG.SYS and AUTOEXEC.BAT files could be configured for each application, and even different DOS versions. In 1991 the vendor announced intentions to support DPMI 1.0 in VM/386.
DesQ... began shipping in April.
By May 1984, Desq finally went out the door.