Scal (oprogramowanie) - Merge (software)

Łączyć
Pierwsze wydanie 9 października 1985 ; 35 lat temu ( 1985-10-09 )
System operacyjny SCO UNIX
Platforma Intel 8086


Merge to system oprogramowania , który pozwala użytkownikowi uruchomić DOS / Windows 3.1 na SCO UNIX , na maszynie wirtualnej 8086 .

Historia

Merge został pierwotnie opracowany do uruchamiania DOS pod UNIX System V Release 2 na komputerze osobistym AT&T 6300 Plus . Prace nad maszyną wirtualną rozpoczęły się pod koniec 1984 r., a AT&T ogłosiło dostępność maszyny 9 października 1985 r., nazywając dołączone oprogramowanie Merge jako Simultask . (PC 6300 Plus został jednak dostarczony z MS-DOS w 1985 roku, ponieważ jego dystrybucja Unix System V nie była gotowa do końca marca 1986 roku.) Merge został opracowany przez inżynierów z Locus Computing Corporation , przy współpracy inżynierów sprzętu i oprogramowania AT&T, w szczególności na aspektach systemu, które były specyficzne dla 6300 Plus (w przeciwieństwie do standardowego IBM PC/AT ).

AT & T 6300 Plus zawierał Intel 80286 procesor, który nie zawiera wsparcie dla 8086 maszyn wirtualnych ( trybie wirtualnym 8086 ) znajdują się w 80386 procesorów z rodziny x86 i późniejszych. Na 80286 program DOS musiał działać w trybie rzeczywistym . 6300 Plus został zaprojektowany ze specjalnym sprzętem na magistrali, który blokowałby i przechwytywał cykle magistrali z programu DOS, gdyby były skierowane na adresy nieprzypisane do bezpośredniego dostępu przez maszynę wirtualną DOS. Różne rejestry systemowe, takie jak programowalny kontroler przerwań (PIC) i kontroler wideo, musiały być emulowane w oprogramowaniu dla procesu DOS, a w celu odzyskania z programów DOS zaimplementowano zegar nadzorujący , który usuwał flagę przerwania, a następnie zawieszał się zbyt długo. Sprzęt używał przerwania niemaskowanego (NMI), aby przejąć kontrolę z powrotem do kodu emulacji.

Później Merge zostało rozszerzone o wykorzystanie wirtualnego trybu 8086 zapewnianego przez procesor 80386; Zaproponowano, że wersja z Microport SVR3 począwszy od 1987, a następnie z SCO Unix . Była też wersja Merge/286, która działała na niezmodyfikowanym PC/AT (bez żadnego specjalnego sprzętu do przechwytywania I/O); działał tak długo, jak program na PC był w miarę dobrze zachowywany, chociaż złośliwy lub zawieszający się program mógł spowodować wyłączenie niechronionego jądra UNIX na tych komputerach. Mimo to notorycznie źle zachowujący się Microsoft Flight Simulator działałby na PC/AT jednocześnie z Uniksem. Te późniejsze wersje były sprzedawane bezpośrednio przez Locus, a także za pośrednictwem niektórych kanałów OEM i ISV. Wersja ewaluacyjna produktu wraz z instrukcją obsługi pojawiła się w styczniu 1987 roku, a detaliczna wersja 1.0 Merge/386 została dostarczona w październiku tego samego roku.

Pod koniec lat 80. głównym konkurentem komercyjnym Merge był VP/IX opracowany przez Interactive Systems Corporation i Phoenix Technologies . Simultask 2.0 firmy AT&T został oparty na VP/IX.

W 1992 Univel UnixWare 1.0 Personal Edition przyszedł z DOS Merge 3.0 i Novell „s DR-DOS 6.0 .

Locus ostatecznie dołączył do programu Microsoft WISE , który dał im dostęp do kodu źródłowego Microsoft Windows , co pozwoliło późniejszym wersjom Merge na uruchamianie aplikacji Windows kurczliwie opakowanych bez kopii systemu Windows.

W dniu 12 kwietnia 1995 roku, Platinum Technologia ogłosiła porozumienie co do zasady nabywania Locus Computing Corporation za około US $ 33 milionów dolarów, z czego około 1/4 została nadana technologii seryjnej i produktu. Przejęcie przeszło, a Platinum opracowało wersję SCO Merge 4 z obsługą Windows 95 , która została wydana w 1998 roku.

Technologia Merge została zakupiona przez firmę o nazwie DASCOM w 1999 roku, którą z kolei kupił IBM . W 2000 roku powstała firma TreLOS, która kontynuowała rozwój oprogramowania maszyn wirtualnych i stworzyła Win4Lin . TreLOS później połączył się z NeTraverse, Inc.

SCO Grupa rozdziela NeTraverse Merge 5,3, co wspomaga ich obecnych produktów SCO OpenServer 5.xiw Unixware 7.

Zobacz też

Bibliografia

Linki zewnętrzne