Merge (software)

Last updated

Merge
Developer(s) Locus Computing Corporation
Initial release9 October 1985;38 years ago (1985-10-09)
Operating system SCO UNIX
Platform Intel 8086

Merge is a software system which allows a user to run DOS/Windows 3.1 on SCO UNIX, in an 8086 virtual machine.

Contents

History

Merge was originally developed to run DOS under UNIX System V Release 2 on an AT&T 6300 Plus personal computer. Development of the virtual machine began in late 1984, and AT&T announced the availability of the machine on 9 October 1985, [1] referring to the bundled Merge software as Simultask. [2] (The PC 6300 Plus shipped with MS-DOS in 1985 though, because its Unix System V distribution was not ready until the end of March 1986.) [3] Merge was developed by engineers at Locus Computing Corporation, with collaboration from AT&T hardware and software engineers, particularly on aspects of the system that were specific to the 6300 Plus (in contrast to a standard IBM PC/AT).

The AT&T 6300 Plus contained an Intel 80286 processor, which did not include the support for 8086 virtual machines (virtual 8086 mode) found in the 80386 and later processors in the x86 family. On the 80286, the DOS program had to run in real mode. The 6300 Plus was designed with special hardware on the bus that would suppress and capture bus cycles from the DOS program if they were directed toward addresses not assigned for direct access by the DOS virtual machine. [4] Various system registers, such as the programmable interrupt controller (PIC), and the video controller, had to be emulated in software for the DOS process, and a watchdog timer was implemented to recover from DOS programs that would clear the interrupt flag and then hang for too long. The hardware used the non-maskable interrupt (NMI) to take control back to the emulation code. [5]

Later, Merge was enhanced to make use of the virtual 8086 mode provided by the 80386 processor; that version was offered with Microport SVR3 starting in 1987,[ citation needed ] and subsequently with SCO Unix. There was also a Merge/286 version that ran on an unmodified PC/AT (without any special I/O trapping hardware); it ran as long as the PC program was reasonably well-behaved, though a malicious or crashing program could take the unprotected UNIX kernel down on those machines. Even so, the notoriously ill-behaved Microsoft Flight Simulator would run on the PC/AT simultaneously with Unix.[ citation needed ] These later versions were marketed directly by Locus as well as through some OEM and ISV channels. A product-evaluation version with user manual appeared in January 1987, with retail Version 1.0 of Merge/386 shipping in October of that year.

In the late 1980s, the main commercial competitor of Merge was VP/IX developed by Interactive Systems Corporation and Phoenix Technologies. [6] AT&T's Simultask 2.0 was based on VP/IX. [7] [8]

In 1992, Univel UnixWare 1.0 Personal Edition came with DOS Merge 3.0 and Novell's DR DOS 6.0.

Locus eventually joined the Microsoft WISE [9] program which gave them access to Microsoft Windows source code, which allowed later versions of Merge to run Windows shrink wrapped applications without a copy of Windows. [10]

On 12 April 1995, Platinum Technology announced an agreement in principle to acquire Locus Computing Corporation for approximately US$ 33 million, about 1/4 of which was attributed to the Merge technology and product.[ citation needed ] The acquisition went through, and Platinum went on to develop the SCO Merge 4 version with Windows 95 support, which was released in 1998. [11]

The Merge technology was bought by a company called DASCOM in 1999, which was in turn bought by IBM. A company called TreLOS was spun off in 2000 that continued the development of the virtual machine software and created Win4Lin. TreLOS later merged into NeTraverse, Inc.

The SCO Group distributes NeTraverse Merge 5.3, which supports their current products SCO OpenServer 5.x and UnixWare 7. [12]

Reception

While criticizing the AT&T 6300 Plus as poor value, InfoWorld in 1986 praised Simultask's performance and DOS compatibility on the computer. Reporting that at least one terminal emulator ran on it but not on native MS-DOS on the 6300 Plus, the magazine estimated that Simultask's performance running DOS software was comparable to that of the original IBM PC AT. Also approving of the documentation and ease of installation, InfoWorld concluded that Simultask was "an elegant and reasonably priced one-box solution for those who want to access both Unix and MS-DOS". [13]

See also

Related Research Articles

<span class="mw-page-title-main">Intel 80286</span> Microprocessor model

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.

Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. The mode gets its name from the fact that addresses in real mode always correspond to real locations in memory. Real mode is characterized by a 20-bit segmented memory address space and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware. Real mode provides no support for memory protection, multitasking, or code privilege levels.

<span class="mw-page-title-main">Xenix</span> Discontinued Unix version published by Microsoft

Xenix was a version of the Unix operating system for various microcomputer platforms, licensed by Microsoft from AT&T Corporation in the late 1970s. The Santa Cruz Operation (SCO) later acquired exclusive rights to the software, and eventually replaced it with SCO UNIX.

<span class="mw-page-title-main">Digital Research</span> Defunct American software company

Digital Research, Inc. was a privately held American software company created by Gary Kildall to market and develop his CP/M operating system and related 8-bit, 16-bit and 32-bit systems like MP/M, Concurrent DOS, FlexOS, Multiuser DOS, DOS Plus, DR DOS and GEM. It was the first large software company in the microcomputer world. Digital Research was originally based in Pacific Grove, California, later in Monterey, California.

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.

<span class="mw-page-title-main">Expanded memory</span> System of bank switching in DOS memory management

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).

<span class="mw-page-title-main">IBM TopView</span> Former front-end to DOS

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.

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.

<span class="mw-page-title-main">Multiuser DOS</span> Family of CP/M- and DOS-compatible multi-user multi-tasking operating systems

Multiuser DOS is a real-time multi-user multi-tasking operating system for IBM PC-compatible microcomputers.

LOADALL is the common name for two different, undocumented machine instructions of Intel 80286 and Intel 80386 processors, which allow access to areas of the internal processor state that are normally outside of the IA-32 API scope, like descriptor cache registers. The LOADALL for 286 processors is encoded 0Fh 05h, while the LOADALL for 386 processors is 0Fh 07h.

A source-to-source translator, source-to-source compiler, transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembly or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations or language constructs.

The following is about Virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

<span class="mw-page-title-main">SunPCi</span> Series of single-board computers

SunPCi is a series of single-board computers with a connector that effectively allows a PC motherboard to be fitted in Sun Microsystems SPARC-based workstations based on the PCI architecture adding the capability for the workstation to act as a 'IBM PC compatible' computer. The Sun PCi cards included an x86 processor, RAM, expansion ports, and an onboard graphics controller, allowing a complete Wintel operating environment on a Solaris system. The SunPCi software running on Solaris emulates the disk drives that contain the PC filesystem. The PC software running on the embedded hardware is displayed in an X window on the host desktop; there is also a connector on the edge of the board that can optionally be used to connect a PC monitor.

FlexOS is a discontinued modular real-time multiuser multitasking operating system (RTOS) designed for computer-integrated manufacturing, laboratory, retail and financial markets. Developed by Digital Research's Flexible Automation Business Unit in Monterey, California, in 1985.

Locus Computing Corporation was formed in 1982 by Gerald J. Popek, Charles S. Kline and Gregory I. Thiel to commercialize the technologies developed for the LOCUS distributed operating system at UCLA. Locus was notable for commercializing single-system image software and producing the Merge package which allowed the use of DOS and Windows 3.1 software on Unix systems.

<span class="mw-page-title-main">Olivetti M24</span> Computer sold by Olivetti in 1983 using the Intel 8086 CPU

The Olivetti M24 is a computer that was sold by Olivetti in 1983 using the Intel 8086 CPU.

<span class="mw-page-title-main">Windows 2.1</span> Major release of Microsoft Windows

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.

<span class="mw-page-title-main">Windows 2.0</span> Second major release of Microsoft Windows

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.

<span class="mw-page-title-main">Windows 3.0</span> Third major release of Microsoft Windows

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.

<span class="mw-page-title-main">Altos Computer Systems</span> Unix manufacturer

Altos Computer Systems was founded in 1977 by David G. Jackson and Roger William Vass Sr. It focused on small multi-user computers, starting with multi-user derivatives of CP/M, and later including Unix and Xenix-based machines. In its 1982 initial public offering on NASDAQ, the company raised $59M. Thereafter the company's stock was traded under the symbol ALTO.

References

  1. Petrosky, Mary (1985-10-14). "6300 Plus Launched By AT&T". InfoWorld . Vol. 7, no. 41. Popular Computing, Inc. pp. 1, 8. ISSN   0199-6649. Archived from the original on 2020-02-10. Retrieved 2020-02-10.
  2. Welch, Mark J. (1986-06-30). "Another Unix Project to Run DOS on 80386". InfoWorld . Vol. 8, no. 26. Popular Computing, Inc. p. 3. ISSN   0199-6649. Archived from the original on 2020-02-10. Retrieved 2020-02-10. […] Locus previously developed Merge 286, now used by AT&T's Simultask program to run one MS-DOS program under Unix on the 80286-based 6300 Plus, according to Judi Uttal, director of marketing for Locus. […]
  3. "Even without Unix, Byers Like AT&T's PC 6300". InfoWorld . News. Vol. 8, no. 2. Morristown, NJ, USA: Popular Computing, Inc. 1986-01-13. p. 13. ISSN   0199-6649. Archived from the original on 2020-02-10. Retrieved 2020-02-09.
  4. Prestinario, Jerry A. (1986-12-15). "Simultask Response". InfoWorld . Review Responses. Vol. 8, no. 50. Popular Computing, Inc. p. 71. ISSN   0199-6649. Archived from the original on 2020-02-10. Retrieved 2020-02-10. […] A recent Review Response stated that no special hardware is required to run Simultask [and therefore it could run on any 80286 computer]. Every PC 6300 Plus comes standard with special circuitry on the motherboard. This hardware is activated with Simultask to prevent programs from interfering with one another when they are running simultaneously. This is necessary because many MS-DOS programs have complete control of the hardware. Simultask uses this circuitry to ensure that, no matter what one program does, other programs that are running simultaneously will not be affected. Other computers can't provide this assurance. […]
  5. "U.S. Patent: Dual Operating System Computer". Archived from the original on 2020-02-10. Retrieved 2020-02-10.
  6. "Computerworld". Computerworld . IDG Enterprise. 1987-10-26. pp. 81–. ISSN   0010-4841 . Retrieved 2020-02-09.
  7. "PC Mag". PC Magazine . Ziff Davis, Inc. 1989-04-11. pp.  152–. ISSN   0888-8507 . Retrieved 2020-02-09.
  8. Rosen, Kenneth H.; Rosinski, Richard R.; Farber, James M. (1990). UNIX System V release 4: an introduction for new and experienced users . Berkeley, USA: Osborne McGraw-Hill. p.  934. ISBN   978-0-07-881552-2.
  9. "Windows Interface Source Environment (WISE)". January 1995. Archived from the original on 2008-03-30. Retrieved 2009-11-26.
  10. "Locus announces availability of Merge 3.2 for SCO OpenServer Release 5". 1995-05-09. Archived from the original on 2010-12-04. Retrieved 2009-11-26.
  11. Magee, Mike (1998-02-19). "SCO runs Windows 95 apps on Unix". Archived from the original on 2014-02-22.
  12. "Xinuos, Inc. | Products | Merge | Merge_5". www.sco.com. Retrieved 2022-04-04.
  13. Satchell, Stephen (1986-09-29). "With Simultask, 6300 Plus is Transformed". InfoWorld. InfoWorld Media Group, Inc. pp. 54–55. Retrieved 2024-08-17.