Projekt Star Trek - Star Trek project

Star Trek je krycí název, který dostal tajný prototyp projektu, který provozuje port systému Macintosh System 7 a jeho aplikace na osobních počítačích x86 kompatibilních s Intel . Projekt, který začal v únoru 1992, byl koncipován ve spolupráci mezi společností Apple Computer , která poskytla většinu techniků, a Novellem , který byl v té době jedním z lídrů souborových serverů napříč platformami. Plán byl, že Novell bude prodávat výsledný OS jako výzvu pro Microsoft Windows , ale projekt byl v roce 1993 ukončen a nikdy nebyl vydán, přestože komponenty byly znovu použity v jiných projektech. Projekt byl pojmenován podle sci -fi franšízy Star Trek se sloganem „ Odvážně se vydat tam, kam se ještě žádný Mac nedostal “.

Dějiny

Impulz k vytvoření projektu Star Trek začal z touhy společnosti Novell udržet si téměř monopol na počítačové sítě prostřednictvím systému NetWare proti společnosti Microsoft a jejím produktům Windows se systémem MSDOS. Zatímco Microsoft byl nakonec o mnoho let později usvědčen z nezákonného monopolního postavení, Novell označil přítomnost Microsoftu za „dravou“ a americké ministerstvo spravedlnosti to označilo za „vylučující“ a „nezákonné“. Novell první myšlenka rozšířit svou přítomnost na ploše s grafickým výpočetním prostředí, bylo přizpůsobit Digital Research ‚s GEM desktopové prostředí, ale Novell právní oddělení odmítl toto důsledku obav z možného právního odpovědi od Apple, takže společnost šla přímo do Apple. Se sdílenými obavami na trhu, který narušuje hospodářskou soutěž, podpořil generální ředitel společnosti Intel Andy Grove obě společnosti při zahájení společného projektu Star Trek 14. února 1992 (Valentýn).

Apple stanovil termín 31. října 1992 (Halloween Day), což členům inženýrského týmu slibovalo výkonnostní bonus za velkou finanční odměnu a dovolenou v mexickém Cancúnu. Člen projektu Fred Monroe později promítl: „Pracovali jsme jako psi. Byla to jedna z nejzábavnějších prací, které jsem měl při práci“.

Vývojáři dosáhli svého stanoveného cíle a obdrželi své bonusy a nakonec dosáhli bodu, kdy mohli do systému 7.1 nabootovat počítač Intel 486 (s velmi specifickým hardwarem) a jeho vzhled na obrazovce byl k nerozeznání od počítače Mac. Každý program by však potom musel být ke spuštění přenesen do nové architektury x86. Předpokládalo se, že programy lze přenášet s malým úsilím, protože Apple vyvinul ekvivalentní záhlaví pro x86.

Sloganem projektu bylo „odvážně se vydat tam, kam se ještě žádný Mac nedostal“ , čemuž se Computerworld vysmíval s komentářem „OS, který směle jde tam, kde už všichni ostatní byli“.

Projekt byl však v polovině roku 1993 zrušen kvůli politickým sporům, personálním problémům a diskutabilní prodejnosti takového projektu. Na straně projektu společnosti Apple došlo k odchodu podpůrného generálního ředitele Johna Sculleyho ve prospěch nového generálního ředitele Michaela Spindlera . Spindler se o projekt nezajímal, místo toho přerozdělil většinu zdrojů softwarového inženýrství směrem k celkové migraci společnosti na konkurenční architekturu PowerPC . Až do oficiálního přechodu Mac OS X v roce 2006 nebyl na hardwaru Intel nativně spuštěn žádný operační systém Macintosh .

Všechny MBA na světě nás nemohou přesvědčit, že je to dobrý model.

-  Roger Heinen, manažer softwarové architektury Mac,
o cílech Star Treku v březnu 1992

Architektura

Star Trek byl navržen jako hybrid operačního systému Macintosh společnosti Apple a byl vytvořen tak , aby fungoval jako shell GUI operačního systému operačního systému v další vývojové verzi společnosti Novell operačního systému DR DOS . Byl navržen tak, aby o něm uživatel mohl uvažovat jako o samostatné aplikační platformě a obecném výpočetním prostředí v podobném konceptu jako konkurenční Microsoft Windows 3.1x běžící na DOSu. Jednalo se o radikální a únavný odchod z technologického i kulturního hlediska, protože v té době systémový software Macintosh oficiálně běžel pouze na vlastních počítačích Apple, které byly všechny založeny na architektuře Motorola 68000 .

Tento systém byl postaven na nástupce Digital Research ‚s DR DOS 6.0 ( BDOS úroveň 6.7 a 7.1) a NetWare PalmDOS 1.0 (s kódovým označením "Merlin", BDOS úrovni 7.0), Novell DR DOS "Panther", jak je plně PC DOS kompatibilní 16bitový diskový operační systém (se skutečně DOS kompatibilními interními datovými strukturami) pro bootstrapping , přístup k médiím, ovladače zařízení a podporu systému souborů . Systém by využíval novou součást „Vladivar“ Extended DOS DR DOS s podporou ploché paměti, která byla vyvíjena od roku 1991. „Vladivar“ ( DEVICE=KRNL386.SYSaka DEVICE=EMM386.EXE /MULTI+ TASKMGR) bylo dynamicky zatěžovatelné 32bitové jádro systému chráněného režimu pro pokročilou správu paměti, hardware virtualizace , plánování a správa domén pro preventivní multithreading v aplikacích a také multitasking nezávislých aplikací běžících na různých virtuálních počítačích DOS (srovnatelné s vylepšeným režimem Windows 386, ale bez GUI ).

Tím se dříve načtené prostředí DOS včetně všech jeho ovladačů zařízení stalo součástí systémové domény pod multitaskerem. Pokud nebyly načteny konkrétní ovladače chráněných režimů pro virtuální zařízení , přístup k hardwaru byl ve výchozím nastavení tunelován prostřednictvím tohoto 16bitového subsystému. Pro maximální rychlost při minimálním využití zdrojů byly DR DOS BIOS, jádro BDOS, ovladače zařízení, správci paměti a multitasker napsány v čistém jazyce sestavení x86 . Port systému Apple 7.1 od společnosti Apple poběží nad tímto vysoce výkonným a přesto lehkým hybridním 32bitovým/16bitovým multitaskingovým prostředím v chráněném režimu jako grafický systém a prostředí v uživatelském prostoru . Macintosh vidličky zdroje a dlouhé názvy souborů byly mapovány na základě FAT12 a FAT16 souborové systémy.

Dědictví

Ačkoli bylo společné úsilí zrušeno, Novell v roce 1994 publikoval dlouho očekávaný DR DOS 7.0 jako Novell DOS 7 (BDOS 7.2). Kromě mnoha dalších přírůstků v oblasti pokročilé správy paměti a disku a sítí Novell DOS 7 poskytl všechny Komponenty společnosti Novell „STDOS“ projektů DR DOS Panther a Vladivar kromě samotné grafické komponenty Star Trek, kterou společně vyvinuly společnosti Apple a Novell. Místo toho poskytuje TASKMGR rozhraní textového režimu pro základní multitasker v EMM386, ale systém také poskytuje API, které umožňuje převzít kontrolu nad GUI třetích stran. O Microsoft Windows , ViewMAX 2 a 3 a PC / GEOS / NewDeal je známo, že toto rozhraní využívají, když běží na Novell DOS 7 (nebo jeho nástupcích OpenDOS 7.01 nebo DR-DOS 7.02 a vyšší) a Star Trek by byl další jeden. Ve skutečnosti bylo implementováno několik dalších háčků speciálně pro GUI Star Trek pro přístup k vyrovnávací paměti rámců. Tyto háčky nebyly nikdy vyjmuty z EMM386, ale zůstaly bez dokladů.

Apple znovu použil část technologie abstrakce platformy vyvinuté pro Star Trek a začlenil ji do souběžně vyvinuté migrace do architektury PowerPC . Tato technologie abstrakce zahrnuje možnost načítání dat ROM systému Macintosh ze souboru namísto z čipu ROM.

Bývalí členové týmu Star Trek Fred Monroe a Fred Huxham založili společnost Fredlabs, Inc. V lednu 1997 společnost vydala VirtualMac, virtuální stroj pro kompatibilitu aplikací Mac OS pro BeOS .

Podobné koncepty

V rámci Apple

První a rychle zrušený koncept společnosti Apple přenesení jejího vlajkového operačního systému na systémy Intel byl v roce 1985, po odchodu Steva Jobse . Apple se o toto úsilí znovu pokusil až ve Star Treku a takový produkt uvedl na trh až v roce 2006.

Společnost Apple ve skutečnosti dodala produkty založené na konceptu hybridizace systému 7 do platformy aplikačních prostředí . Toho bylo dosaženo formou startmacprocesu a dalších hybridizovaných aplikací spuštěných na vrcholu jeho systému A/UX na bázi UNIXu . Bylo to také provedeno ve formě Macintosh Application Environment (MAE), což byl funkční ekvivalent Star Trek plus vestavěný emulátor 68k (jako tomu bylo u System 7 pro Power Macintosh), běžící jako aplikace pro Solaris a HP /UX. Apple také dodal své modely Maců „kompatibilní s DOS“, což je hybridní Mac se souběžně funkční koprocesorovou kartou Intel uvnitř. Systém 7 a novější vždy měli kompatibilitu se souborovým systémem DOS.

Přestože přímý port x86 klasického systému Mac OS nebyl nikdy uvolněn pro veřejnost, odhodlaní uživatelé mohli nechat maloobchodní operační systém Apple spustit na počítačích jiných než Mac prostřednictvím emulace . Říká se, že vývoj těchto emulačních prostředí byl inspirován iniciativou ukázanou v projektu Star Trek. Dva z populárnějších 68k emulátorů Macintosh jsou vMac a Basilisk II a emulátor PowerPC Macintosh je SheepShaver ; každý je napsán třetími stranami.

Deset let po projektu Star Trek bylo možné díky platformě NeXTstep nativně spustit Darwin , jádro Mac OS X na bázi Unixu , na platformě x86 . Tento port byl široce dostupný, protože Darwin byl open source pod licencí Apple Public Source License . Grafické uživatelské rozhraní Mac OS X , pojmenované Aqua , však bylo proprietární. Nebyl součástí Darwinu, který závisel na jiných správcích oken běžících na X11 pro grafická rozhraní, a proto většina komerčních aplikací pro Mac OS nemůže běžet nativně pouze na Darwinu.

Apple spustil podobný projekt jako Star Trek pro Mac OS X, nazvaný Marklar , později označovaný Stevem Jobsem jako „tajný dvojitý život“ veřejně dostupného Mac OS pouze pro PC. Tento projekt měl zachovat port x86 OPENSTEPu , aby Mac OS X a všechny podpůrné aplikace (včetně iLife a Xcode ) běžely na architektuře x86 i na PowerPC. Marklara veřejně odhalil generální ředitel Applu Steve Jobs v červnu 2005, když od roku 2006 oznámil přechod Macintoshe na procesory Intel .

V rámci IBM

V porovnání se snahami Applu a v protikladu k nim se IBM již dávno pokusila o jinou strategii, která by poskytla stejný zásadní cíl inovace nové softwarové platformy na komoditním hardwaru a zároveň nedestruktivně zachovala stávající starší instalace dědictví MS-DOS. Jeho strategie však byla založena na operačním systému OS/2 , který již dávno dosáhl bezproblémové zpětné kompatibility s aplikacemi MS-DOS. V roce 1992, zhruba ve shodě s časovým rámcem projektu Star Trek, vymyslela společnost IBM nový a v zásadě integrální subsystém pro zpětnou kompatibilitu s aplikacemi Windows 3.0 a Windows 3.1 . Tento nový subsystém pro OS/2, nazvaný Win-OS/2 , byl integrován počínaje OS/2 2.0. Přestože byl Win-OS/2 koncipován prostřednictvím různých starších obchodních požadavků a kultur, byl navržen s podobnými cíli softwarového inženýrství a virtualizačních technik jako Star Trek. Shodou okolností IBM také kódově pojmenovala svá vydání OS/2 s motivy Star Treku a nakonec by takové odkazy začlenila do veřejné značky OS/2 počínaje OS/2 Warp .

Apple a IBM se pokusily o několik proprietárních spoluprácí napříč platformami, včetně nevydaného portu QuickTime na OS/2, významné trakce softwarového rámce OpenDoc , aliance AIM , Kaleida Labs a Taligent . Obě společnosti využily skutečný personál z televizní a filmové série Star Trek k propagačním účelům.

Ostatní

Společnost dříve známá jako ARDI vyvinula produkt s názvem Executor , který může provozovat kompatibilní výběr 68k aplikací Macintosh a je hostován na MSDOS/PCDOS/DRDOS nebo Linux na 386 kompatibilním CPU. Executor je opětovná implementace nástroje Macintosh Toolbox a verzí 6 a 7 operačního systému do čisté místnosti a integrovaného emulátoru CPU 68k s názvem Syn68k. Liken od Andataco, pro pracovní stanice Sun a HP, emuluje hardwarové prostředí Macintosh včetně 68k CPU, na které si uživatel musí nainstalovat System 6.0.7. Společnost Quorum Software Systems vytvořila dvě aplikace zaměřené na pracovní stanice UNIX: Equal poskytuje binární kompatibilitu emulací rozhraní Mac API a 68k CPU, aby každá předcertifikovaná aplikace Mac byla umístěna do vlastního okna X na pracovních stanicích Sun a SGI; Latitude poskytuje vrstvu portování zdrojového kódu s ovladačem Display Postscript.

Viz také

Poznámky

Reference

externí odkazy