Proiectul Star Trek - Star Trek project

Star Trek este numele de cod care a fost dat unui proiect secret de prototip , care rulează un port al Macintosh System 7 și aplicațiile sale pe computere personale x86 compatibile Intel . Proiectul, începând din februarie 1992, a fost conceput în colaborare între Apple Computer , care a furnizat majoritatea inginerilor, și Novell , care la acea vreme era unul dintre liderii serverelor de fișiere multiplataforma. Planul era ca Novell să comercializeze sistemul de operare rezultat ca o provocare pentru Microsoft Windows , dar proiectul a fost întrerupt în 1993 și nu a fost niciodată lansat, deși componentele au fost refolosite în alte proiecte. Proiectul a fost numit după franciza de science-fiction Star Trek cu sloganul „ Pentru a merge cu îndrăzneală acolo unde niciun Mac nu a mers înainte ”.

Istorie

Impulsul pentru crearea proiectului Star Trek a început din dorința Novell de a-și susține aproape monopolul asupra rețelelor de PC-uri prin NetWare împotriva Microsoft și a produselor sale Windows bazate pe MSDOS. În timp ce Microsoft a fost în cele din urmă condamnată mulți ani mai târziu pentru statutul de monopol ilegal, Novell a numit prezența Microsoft drept „depredatoare”, iar Departamentul de Justiție al SUA a numit-o „excluzivă” și „ilegală”. Prima idee Novell pentru a extinde prezența desktop - ul cu un mediu de calcul grafic a fost de a se adapta Digital Research e GEM mediu de desktop, dar departamentul juridic Novell a respins acest lucru din cauza reținerii unui posibil răspuns juridic de la Apple, astfel încât compania a mers direct la Apple. Cu preocupări comune pe piața anticoncurențială, CEO-ul Intel, Andy Grove, a sprijinit cele două companii în lansarea proiectului lor comun Star Trek pe 14 februarie 1992 (Ziua Îndrăgostiților).

Apple a stabilit un termen limită pentru 31 octombrie 1992 (Ziua de Halloween), promițându-i membrilor echipei de ingineri un bonus de performanță cu un mare premiu în numerar și o vacanță în Cancun, Mexic. Din proiect, membrul echipei Fred Monroe a reflectat mai târziu: „Am lucrat ca niște câini. A fost unul dintre cele mai distractive pe care le-am lucrat”.

Atingându-și obiectivul limită și primind bonusuri, dezvoltatorii au ajuns în cele din urmă la un punct în care puteau porni un PC Intel 486 (cu hardware foarte specific) în System 7.1, iar aspectul său pe ecran nu se distinge de un Mac. Cu toate acestea, fiecare program ar trebui apoi să fie portat la noua arhitectură x86 pentru a rula. Se presupunea că programele pot fi portate cu puțin efort, deoarece Apple a dezvoltat antete echivalente pentru x86.

Sloganul proiectului a fost „să meargă cu îndrăzneală acolo unde niciun Mac nu a mers înainte”, lucru pe care Computerworld l-a batjocorit cu comentariul „sistemul de operare care merge cu îndrăzneală acolo unde au fost toți ceilalți”.

Cu toate acestea, proiectul a fost anulat la mijlocul anului 1993 din cauza luptelor politice, a problemelor de personal și a comercializării discutabile a unui astfel de proiect. Partea Apple a proiectului a văzut ieșirea unui CEO susținut, John Sculley , în favoarea unui nou CEO, Michael Spindler . Spindler nu a fost interesat de proiect, în schimb realocând majoritatea resurselor de inginerie software către migrația totală a companiei către arhitectura PowerPC concurentă . Niciun sistem de operare Macintosh nu a fost lansat nativ pe hardware Intel până la tranziția oficială a Mac OS X în 2006.

Toți MBA-urile din lume nu ne pot convinge că este un model bun.

-  Roger Heinen, Manager arhitectură software Mac, cu
privire la obiectivele Star Trek în martie 1992

Arhitectură

Star Trek a fost conceput ca un hibrid al sistemului de operare Macintosh de la Apple , realizat pentru a rula ca aplicație shell GUI a sistemului de operare la următoarea versiune de dezvoltare a sistemului de operare DR DOS de la Novell . A fost conceput astfel încât un utilizator să se poată gândi la ea ca la o platformă de aplicații independentă și la un mediu de calcul general, într-un concept similar cu Windows 3.1x concurent al Microsoft, care rulează deasupra DOS. Aceasta a fost o plecare radicală și plictisitoare atât din punct de vedere tehnologic, cât și cultural, deoarece la acel moment, software-ul sistemului Macintosh funcționase doar oficial pe computerele Apple, care se bazau pe arhitectura Motorola 68000 .

Sistemul a fost construit pe succesorul DR Digital DOS 6.0 al Digital Research ( nivel BDOS 6.7 și 7.1) și al NetWare PalmDOS 1.0 (cod numit „Merlin”, nivel BDOS 7.0), DR Pant „Novell” DOS „Panther” ca un PC complet compatibil DOS Sistem de operare pe disc pe 16 biți (cu structuri de date interne compatibile cu DOS) pentru bootstrapping , acces media, drivere de dispozitiv și sistem de fișiere . Sistemul va utiliza noua componentă DOS „Vladivar” Extended DOS a DR DOS cu suport de memorie plană, care fusese în curs de dezvoltare din 1991. „Vladivar” ( DEVICE=KRNL386.SYSaka DEVICE=EMM386.EXE /MULTI+ TASKMGR) a fost un nucleu de sistem protejat dinamic cu 32 de biți , pentru gestionarea avansată a memoriei, hardware virtualizare , planificare și gestionarea domeniului pentru multithreading preventiv în cadrul aplicațiilor, precum și multitasking de aplicații independente care rulează în diferite mașini DOS virtuale (comparabile cu Windows 386 Enhanced Mode, dar fără GUI ).

Astfel, mediul DOS încărcat anterior, inclusiv toate driverele sale de dispozitiv, a devenit parte a domeniului sistemului sub multitasker. Cu excepția cazului în care au fost încărcate driverele de dispozitiv virtual în mod protejat , accesul hardware a fost tunelat în mod implicit prin acest subsistem de 16 biți. Pentru viteza maximă la amprenta minimă a resurselor, BIOS-ul DR DOS, kernel-ul BDOS, driverele de dispozitiv, managerii de memorie și multitaskerul au fost scrise în limbaj de asamblare x86 pur . Portul Apple al sistemului 7.1 ar funcționa pe lângă acest mediu hibrid 32-bit / 16-bit protejat hibrid de înaltă performanță, dar ușor, ca sistem grafic și shell în spațiul utilizatorului . Macintosh furci de resurse și nume de fișiere lungi au fost mapate pe cele FAT12 și FAT16 sisteme de fișiere.

Moştenire

Deși efortul comun fusese anulat, Novell a publicat mult așteptatul DR DOS 7.0 sub numele de Novell DOS 7 (BDOS 7.2) în 1994. Pe lângă multe alte adăugiri în domeniile de gestionare avansată a memoriei și discurilor și de rețea, Novell DOS 7 a furnizat toate Componentele „STDOS” de la Novell ale proiectelor DR DOS Panther și Vladivar, cu excepția componentei grafice Star Trek în sine, care a fost dezvoltată în comun de Apple și Novell. În schimb, TASKMGR oferă o interfață în modul text pentru multitaskerul subiacent în EMM386, dar sistemul oferă, de asemenea, un API pentru a permite GUI-urilor terțe să preia controlul. Este cunoscut că Microsoft Windows , ViewMAX 2 și 3 și PC / GEOS / NewDeal utilizează această interfață, atunci când rulează pe Novell DOS 7 (sau succesorii săi OpenDOS 7.01 sau DR-DOS 7.02 și mai mare), iar Star Trek ar fi fost încă un alt unu. De fapt, unele cârlige suplimentare au fost implementate special pentru GUI Star Trek pentru accesul la buffer-ul cadrelor. Aceste cârlige nu au fost niciodată scoase din EMM386, ci doar lăsate nedocumentate.

Apple a refolosit o parte din tehnologia de abstractizare a platformei dezvoltată pentru Star Trek, încorporând-o în migrația dezvoltată simultan către arhitectura PowerPC . Această tehnologie de abstractizare include capacitatea de a încărca datele ROM de la Macintosh dintr-un fișier în loc de pe un cip ROM.

Fostii membri ai echipei Star Trek Fred Monroe și Fred Huxham au format compania Fredlabs, Inc. În ianuarie 1997, compania a lansat VirtualMac, o mașină virtuală compatibilă cu aplicațiile Mac OS pentru BeOS .

Concepte similare

În cadrul Apple

Primul concept Apple, care a abandonat rapid portarea sistemului său de operare pilot la sistemele Intel, a fost în 1985, după ieșirea lui Steve Jobs . Apple nu a încercat din nou acest efort până la Star Trek și nu a lansat un astfel de produs până în 2006.

Apple a livrat de fapt produse bazate pe conceptul de hibridizare a sistemului 7 într-o platformă de aplicații shell . A fost realizat sub forma startmacprocesului și a altor aplicații hibridizate lansate deasupra sistemului său A / UX bazat pe UNIX . De asemenea, a fost realizat sub forma Macintosh Application Environment (MAE), care era echivalentul funcțional al Star Trek plus un emulator încorporat de 68k (cum a fost cazul cu System 7 pentru Power Macintosh), care rulează ca aplicație pentru Solaris și HP / UX. Apple a livrat, de asemenea, modelele sale de Mac-uri „compatibile DOS”, care este un Mac hibridizat cu o placă de coprocesor Intel funcțională simultan în interior. Sistemul 7 și versiunile ulterioare au avut întotdeauna compatibilitatea sistemului de fișiere DOS.

Deși un port x86 direct al clasicului Mac OS nu a fost niciodată lansat publicului, utilizatorii hotărâți ar putea face ca sistemul de operare Apple cu amănuntul să ruleze pe computere non-Mac prin emulare . Se spune că dezvoltarea acestor medii de emulare a fost inspirată de inițiativa prezentată în proiectul Star Trek. Două dintre cele mai populare emulatoare Macintosh de 68k sunt vMac și Basilisk II , iar un emulator PowerPC Macintosh este SheepShaver ; fiecare este scris de terți.

La zece ani de la Project Star Trek, a devenit posibil să ruleze în mod nativ Darwin , nucleul Mac OS X , bazat pe Unix , pe platforma x86, în virtutea fundației sale NeXTstep . Acest port era disponibil pe scară largă, deoarece Darwin era open source sub licența Apple Public Source . Cu toate acestea, interfața grafică de utilizator Mac OS X , numită Aqua , era proprietară. Nu a fost inclus cu Darwin, care depindea de alți manageri de ferestre care rulează pe X11 pentru interfețe grafice și, prin urmare, majoritatea aplicațiilor comerciale Mac OS nu pot rula nativ numai pe Darwin.

Apple a derulat un proiect similar cu Star Trek pentru Mac OS X, numit Marklar , denumit ulterior de Steve Jobs ca fiind „viața dublă secretă” a sistemului de operare public Power-only Mac OS. Acest proiect urma să păstreze portul x86 al OPENSTEP , păstrând Mac OS X și toate aplicațiile suport (inclusiv iLife și Xcode ) care rulează pe arhitectura x86, precum și pe cea a PowerPC. Marklar a fost dezvăluit public de CEO-ul Apple, Steve Jobs, în iunie 2005, când a anunțat tranziția Macintosh la procesoare Intel începând cu 2006.

În cadrul IBM

Comparând și contrastând cu eforturile Apple, IBM a încercat demult o strategie diferită pentru a oferi același obiectiv esențial de inovare a unei noi platforme software pe hardware de marfă, păstrând în același timp nedistructiv instalațiile vechi existente ale patrimoniului MS-DOS. Cu toate acestea, strategia sa s-a bazat pe sistemul său de operare OS / 2 , care realizase de multă vreme o compatibilitate perfectă cu aplicațiile MS-DOS. În 1992, aproximativ coincizând cu perioada de timp a proiectului Star Trek, IBM a conceput un subsistem nou și fundamental integral pentru compatibilitatea cu aplicațiile Windows 3.0 și Windows 3.1 . Acest nou subsistem pentru OS / 2, numit Win-OS / 2 , a fost integrat începând cu OS / 2 2.0. Deși conceput prin diferite cerințe și culturi vechi, Win-OS / 2 a fost conceput cu obiective de inginerie software și tehnici de virtualizare similare cu Star Trek. Întâmplător, IBM și-a numit de asemenea versiunile OS / 2 cu teme Star Trek și, în cele din urmă, va face astfel de referințe integrale pentru marca publică a OS / 2 începând cu OS / 2 Warp .

Apple și IBM au încercat mai multe colaborări cross-platform proprietare, inclusiv portul inedit QuickTime la OS / 2, tracțiunea semnificativă a cadrului software OpenDoc , alianța AIM , Kaleida Labs și Taligent . Ambele companii au folosit personal efectiv din franciza de televiziune și filme Star Trek în scopuri promoționale.

Alții

O corporație cunoscută anterior sub numele de ARDI a dezvoltat un produs numit Executor , care poate rula o selecție compatibilă de aplicații Macintosh de 68k și este găzduit fie pe MSDOS / PCDOS / DRDOS, fie pe Linux pe un procesor compatibil 386. Executor este o reimplementare în cameră curată a Macintosh Toolbox și a versiunilor 6 și 7 ale sistemului de operare și un emulator de procesor integrat de 68k numit Syn68k. Asemănător de la Andataco, pentru stațiile de lucru Sun și HP, emulează mediul hardware Macintosh, inclusiv procesorul de 68k, pe care utilizatorul trebuie să instaleze System 6.0.7. Quorum Software Systems a realizat două aplicații care vizează stațiile de lucru UNIX: Equal oferă compatibilitate binară prin emularea API-urilor Mac și a procesorului 68k, pentru a pune fiecare aplicație Mac precertificată în propria fereastră X, pe stațiile de lucru Sun și SGI; Latitude oferă un strat de portare a codului sursă cu un driver Display Postscript.

Vezi si

Note

Referințe

linkuri externe