IBM TopView

Toppvy
Topviewvirtualpc.jpg
En typisk TopView-session
Utvecklare IBM
Arbetstillstånd Avvecklad
Källmodell Stängd källa
Initial release mars 1985 ; 37 år sedan ( 1985-03 )
Senaste släppningen 1.12 / 2 april 1987 ; 35 år sedan ( 1987-04-02 )
Marknadsföringsmål Företag
Plattformar x86 , ( DOS 2.0 – 6.0)

Standardanvändargränssnitt _
Textbaserad ( textläge )
Licens Proprietär

TopView är den första objektorienterade , multitasking- och fönsterhanteringsmiljön för persondatorer för PC DOS utvecklad av IBM , tillkännagavs i augusti 1984 och levererades i mars 1985. TopView gav ett textläge (även om det också kördes i grafikläge) miljö som gjorde det möjligt för användare att köra mer än ett program samtidigt på en PC . IBM visade en tidig version av produkten för nyckelkunder innan de gjorde den allmänt tillgänglig, ungefär när de skickade sin nya PC-AT- dator.

Hoppfulla början

När Microsoft tillkännagav Windows 1.0 i november 1983 tillkännagav International Business Machines (IBM), Microsofts viktiga partner i populariseringen av MS-DOS för IBM PC , inte stöd för den kommande fönstermiljön. IBM fastställde att mikrodatormarknaden behövde en multitasking- miljö. När den släppte TopView 1985 spekulerade pressen att programvaran var början på IBM:s plan att öka sin kontroll över IBM PC (även om IBM publicerade specifikationerna offentligt) genom att skapa ett proprietärt operativsystem för den, liknande vad IBM hade erbjuds i flera år på sina större datorer. TopView gjorde det också möjligt för IBM att betjäna kunder som var förvånade över att nya IBM AT inte kom med ett operativsystem som kunde använda funktionerna för multitasking i hårdvara och skyddat läge i den nya 80286 - processorn , eftersom DOS och de flesta applikationer fortfarande kördes i 8086/8088 verkligt läge .

Även med tanke på TopViews virtuella minneshanteringsmöjligheter, höll hårdvarubegränsningarna fortfarande tillbaka den nya miljön – en bas-AT med 256 KB RAM hade bara plats för 80 KB applikationskod och data i RAM när DOS och TopView hade laddats upp. 512-640 KB rekommenderades för att ladda upp två typiska applikationsprogram för tiden. Detta var det maximala som tidigare IBM XT kunde ha installerat. Efter att ha laddats tog TopView tillbaka mycket av minnet som konsumerades av DOS, men fortfarande inte tillräckligt för att tillfredsställa branschkritiker. TopView körde i verkligt läge på vilken x86- processor som helst och kunde köra väluppfostrade DOS-program (dvs program som inte skrev direkt till skärmen utan använde BIOS int 10h och DOS int 21h, såsom IBM Assistant Series av produktivitetsprogram) i ett arrangemang av fönster. Väluppfostrade applikationer skulle använda vanliga DOS- och BIOS-funktionsanrop för att komma åt systemtjänster och hårdvara. Program som inte beter sig (dvs. program som skrev direkt till skärmen) som Lotus 1-2-3, WordStar och dBase III skulle fortfarande köras i TopView-miljön, men skulle förbruka hela skärmen. Objektorienterade applikationer skrevs med TopView API. TopView utvecklades för att köras på 8088 (och krävde vad IBM kallade en fast disk) och senare 80286. TopView uppdaterades inte för att använda det virtuella 8086-läget som lagts till i Intel 80386 -processorerna som möjliggjorde bättre virtualisering . [ citat behövs ]

Till en början begränsades kompatibiliteten med de utökade funktionerna huvudsakligen till IBM-applikationer, tillsammans med några tredjepartsprodukter som WordPerfect och VolksWriter . En kyckling-och-ägg-situation utvecklades där tredjepartsutvecklare var ovilliga att lägga till utökat funktionsstöd (som blockera infoga och ta bort för att tillåta användare att klippa/kopiera/klistra in mellan applikationer) när de inte såg efterfrågan på marknaden för dem. De flesta DOS-program stödde dock dessa funktioner och gjorde det möjligt för användaren att utföra klipp, kopiera och klistra in genom att använda popup-menyerna TopView.

Vissa trodde att IBM planerade att använda TopView för att tvinga dem att lita på de nya tekniska specifikationerna. När senare versioner av TopView släpptes kunde den framgångsrikt få mer utmanande DOS-appar att köra på ett multitasking-sätt genom att avlyssna direktåtkomst till systemtjänster och hårdvara.

TopView introducerade först Program Information Files (PIF-filer), som definierade hur ett givet DOS-program skulle köras i en multi-tasking-miljö, särskilt för att undvika att ge det onödiga resurser som skulle kunna förbli tillgängliga för andra program. TopViews PIF - filer ärvdes och utökades av Quarterdecks DESQview och Microsoft Windows . Konceptet med programinformationsfiler användes också under Digital Research- operativsystem som Concurrent DOS , Multiuser DOS , Datapac System Manager och REAL/32 ; Men med PIFED-kommandot bäddades den nödvändiga programinformationen direkt in i den körbara filen .EXE eller .COM.

Versionshistorik

Version 1.1, som introducerades i juni 1986, lade till stöd för IBM PC Network och IBM 3270 terminalemulering . Viktigt är att stöd för att byta ut icke- inhemska program lades till – på hårddisken på alla datorer och till det höga minnesområdet på maskiner utrustade med en 286 CPU. Det från början dåliga stödet för DOS-batchfiler förbättrades.

Version 1.12, som introducerades i april 1987, lade till stöd för den nya IBM PS/2-serien , deras DOS 3.30- operativsystem och deras nya PS/2-möss. Den kan nu också använda upp till fyra seriella portar.

Avböja och avbrytande

TopView sålde under förväntningarna från början, med många potentiella användare som redan var nöjda med billigare, mindre minneskrävande terminate-and-stay-resident- uppgiftsväxlare som Ready, Spotlight och Borland Sidekick som inte behövde en multitasking-miljö. TopView körde i grafikläge (TOPVIEW /G); detta användes dock sällan. I mitten av 1987 började IBM flytta fokus bort från TopView och främjade användningen av OS/2 för både utvecklare och slutanvändare. OS/2 1.0 var ett förebyggande multitasking, multithreading OS som gjorde det möjligt för ett riktigt läge och flera 16-bitars skyddade lägessessioner att köras samtidigt på den PC/AT-baserade 80286 och tillhandahålls som ett DOS-alternativ som tillkännagavs i april 1987 och tillgänglig senare samma december. Ett grafiskt användargränssnitt ( Presentation Manager ) lades till med OS/2 1.1 i oktober 1988. 1.1 kunde köras med eller utan Presentation Manager samt ett inbyggt system utan gränssnitt för skärm, tangentbord eller mus. IBM stoppade officiellt marknadsföringen av den slutliga versionen av TopView, version 1.12, den 3 juli 1990. TopViews koncept fördes vidare av andra DOS-multitaskers, framför allt Quarterdecks DESQview , som behöll TopViews användargränssnitt och många funktioner, plus lade till fler funktioner som stöd för specialfunktionerna hos 80286, 80386 och kompatibla processorer, och, med DESQview/X (släppt i juni 1992), ett riktigt GUI-gränssnitt som körs på DOS. En mängd liknande program som TopView fanns också tillgängliga, inklusive ett från Dynamical Systems som heter Mondrian , som Microsoft köpte 1986 med den uttalade avsikten att implementera TopView API-kompatibilitet i Windows, vilket aldrig hände. Senare i april 1992 introducerade IBM OS/2 2.0 som inkluderade virtuellt 8086-läge och fullt 32-bitarsstöd för Intel 80386 som ersatte även DESQview och andra liknande miljöer. OS/2 2.0 var ett prioritetsbaserat förebyggande multitasking multitråds-OS inklusive 32 prioritetsnivåer (från kritisk tid till vilotid) för 386:an.

TopView kräver IBM PC DOS version 2.0 till 5.0 eller MS-DOS 2.0 till 6.0 och kommer inte att köras med senare utgåvor.

Viktiga bidragsgivare till TopView inkluderade David Morrill ("fadern till TopView" med kodnamnet "Orion" när GLASS-projektet flyttades till Boca Raton), Dennis McKinley (uppdrag), Ross Cook (minneshantering), Bob Hobbs (TopView Toolkit) och Neal Whitten (produktchef). Bill Gates , Steve Ballmer , Gordon Letwin och andra viktiga Microsoft-chefer accepterade en inbjudan från IBM-chefen Don Estridge till IBM Boca Raton för att se en speciell demonstration av TopView. Gates var störd över att Windows inte hade multitasking (Windows använde en samarbetsmetod för att dela CPU) och fönsterfunktioner (dvs. överlappande fönster, etc.) som TopView hade. Gates såg TopView köra flera kopior av Microsoft BASIC-tolken som kördes i fönster (överlappande och sida vid sida) på ett multitasking -sätt. Microsoft släppte senare en multitasking-version av MS-DOS 4.0 (multitasking) från vad man lärde sig från mötet. Även om det inte fanns något gemensamt utvecklingsavtal med Microsoft för utvecklingen av TopView, bad Estridge och sa senare till Whitten (mot Whittens och TopView-teamets önskemål) att lämna över all källkod och dokumentation av TopView till Microsoft. Inom en kort tid efter mötet beviljades Estridges begäran. Gates gav koden och dokumentationen till en grupp ledd av Nathan Myhrvold . När koden hade modifierats enligt Gates specifikationer köpte han företaget. Själva produkten, Mondrian, släpptes aldrig. Gates gav dock medlemmarna i teamet nyckelpositioner hos Microsoft. Detta ledde till ett gemensamt utvecklingsavtal med Microsoft (ett avtal som tidigare bara inkluderade DOS ) om att samutveckla OS/2 (ett avtal som sträckte sig till 1990). Allt detta gjordes för att tillfredsställa antitrustmålet i USA mot IBM som lämnades in 1969. Även om det avskrevs 1982, var IBM fast i antitrustproblem i mer än ett decennium efter uppsägningen och återhämtade sig inte från det juridiska morasset fram till början till mitten av 90-talet. I juni 1990 lanserades en FTC-sond för möjlig samverkan mellan Microsoft och IBM på PC-programvarumarknaden.

Reception

InfoWorld 1985 beskrev TopView som "intetsägande, vanlig vaniljprogramvara som tar för mycket minne". BYTE kritiserade också TopViews minnesanvändning, men konstaterade att "du kommer att upptäcka att de flesta program som skrivits för IBM PC är TopView-kompatibla". Med tanke på det låga priset och "innovativa multitasking-funktioner" förutspådde tidningen att programvaran "kommer att locka många användare".

1985 placerade Digital Research sin multitasking Concurrent DOS 4.1 med GEM som alternativ för TopView.

Se även

externa länkar