Star Trek project

Last updated

Star Trek is the code name that was given to a secret prototype project, running a port of Macintosh System 7 and its applications on Intel-compatible x86 personal computers. The project, starting in February 1992, [1] was conceived in collaboration between Apple Computer, who provided the majority of engineers, and Novell, who at the time was one of the leaders of cross-platform file-servers. The plan was that Novell would market the resulting OS as a challenge to Microsoft Windows, but the project was discontinued in 1993 and never released, although components were reused in other projects. The project was named after the Star Trek science fiction franchise with the slogan "To boldly go where no Mac has gone before". [2]

Contents

History

The impetus for the creation of the Star Trek project began out of Novell's desire to increase its competition against the monopoly of Microsoft and its DOS-based Windows products. [3] While Microsoft was eventually convicted many years later of illegal monopoly status, Novell had called Microsoft's presence "predatory" and the US Department of Justice had called it "exclusionary" and "unlawful". [4] Novell's first idea to extend its desktop presence with a graphical computing environment was to adapt Digital Research's GEM desktop environment, but Novell's legal department rejected this due to apprehension of a possible legal response from Apple, so the company went directly to Apple. With shared concerns in the anti-competitive marketplace, Intel's CEO Andy Grove supported the two companies in launching their joint project Star Trek on February 14, 1992 (Valentine's Day). [3]

Apple set a deadline of October 31, 1992 (Halloween Day), promising the engineering team members a performance bonus of a large cash award and a vacation in Cancun, Mexico. Of the project, team member Fred Monroe later reflected, "We worked like dogs. It was some of the most fun I've had working". [5]

Achieving their deadline goal and receiving their bonuses, [5] the developers eventually reached a point where they could boot an Intel 486 PC (with very specific hardware) into System 7.1, and its on-screen appearance was indistinguishable from a Mac. However, every program would then need to be ported to the new x86 architecture to run. [6] It was to sit on top of a then upcoming release of DR DOS and it was noted that programs would have to be recompiled. [7] The tagline for the project was "to boldly go where no Mac has gone before", which Computerworld mocked with the comment "the OS that boldly goes where everyone else has been".[ citation needed ]

However, the project was canceled in mid-1993 because of political infighting, personnel issues, and the questionable marketability [6] of such a project. Apple's side of the project had seen the exit of a supportive CEO, John Sculley, in favor of a new CEO, Michael Spindler. Spindler was not interested in the project, instead reallocating most software engineering resources toward the company's total migration to the competing PowerPC architecture. While Apple came close to releasing Rhapsody in 1998 on x86 systems, even going so far as to ship a developer release for Intel hardware, [8] [9] no Macintosh operating systems launched natively on Intel hardware until the official transition of Mac OS X in 2006. [3]

All the MBAs in the world can't convince us it’s a good model.

Roger Heinen, Manager of Mac software architecture,
on the objectives of Star Trek in March 1992 [5] :179

Architecture

Star Trek was designed as a hybrid of Apple's Macintosh operating system, made to run as an operating system GUI shell application upon Novell's next in-development version of the DR DOS operating system. [6] It was designed so that a user could think of it as a standalone application platform and general computing environment, in a concept similar to Microsoft's competing Windows 3.1x, running on top of DOS. This was a radical and tedious departure both technologically and culturally, because at that time, the Macintosh system software had only ever officially run on Apple's own computers, which were all based on the Motorola 68000 architecture.

The system was built on the successor of Digital Research's DR DOS 6.0 (BDOS level 6.7 and 7.1) and NetWare PalmDOS 1.0 (code named "Merlin", BDOS level 7.0), Novell's DR DOS "Panther" as a fully PC DOS compatible 16-bit disk operating system (with genuinely DOS compatible internal data structures) for bootstrapping, media access, device drivers and file system support. The system would utilize DR DOS's new "Vladivar" Extended DOS component with flat memory support, which had been under development since 1991. [nb 1] "Vladivar" (DEVICE=KRNL386.SYS [10] aka DEVICE=EMM386.EXE /MULTI + TASKMGR) [11] was a dynamically loadable 32-bit [6] protected mode system core for advanced memory management, hardware virtualization, scheduling and domain management for pre-emptive multithreading within applications as well as multitasking of independent applications running in different virtual DOS machines (comparable to Windows 386 Enhanced Mode but without a GUI). [11]

Thereby, the previously loaded DOS environment including all its device drivers became part of the system domain under the multitasker. [11] Unless specific protected mode virtual device drivers were loaded, hardware access got tunneled through this 16-bit sub-system by default. For maximum speed at minimum resource footprint, the DR DOS BIOS, BDOS kernel, device drivers, memory managers and the multitasker were written in pure x86 assembly language. Apple's port of System 7.1 would run on top of this high-performance yet light-weight hybrid 32-bit/16-bit protected mode multitasking environment as a graphical system and shell in user space. Macintosh resource forks and long filenames were mapped onto the FAT12 and FAT16 file systems.[ citation needed ]

Legacy

Though the joint effort had been canceled, Novell published the long-awaited DR DOS 7.0 as Novell DOS 7 (BDOS 7.2) in 1994. Besides many other additions in the areas of advanced memory and disk management and networking, Novell DOS 7 provided all of Novell's underlying "STDOS" components of the DR DOS Panther and Vladivar projects except for the graphical Star Trek component itself, which had been jointly developed by Apple and Novell. Instead, TASKMGR provides a text mode interface to the underlying multitasker in EMM386, but the system also provides an API to allow third-party GUIs to take control. [11] [12] [13] Microsoft Windows, ViewMAX 2 and 3, and PC/GEOS / NewDeal are known to utilize this interface, when run on Novell DOS 7 (or its successors OpenDOS 7.01 or DR-DOS 7.02 and higher), and Star Trek would have been yet another one. [13] In fact, some additional hooks had been implemented specifically for the Star Trek GUI for frame buffer access. These hooks have never been stripped out of EMM386 but just left undocumented. [12]

Apple reused some of the platform abstraction technology developed for Star Trek, incorporating it into the concurrently developed migration to the PowerPC architecture. This abstraction technology includes the capability of loading the Macintosh ROM data from a file instead of from a ROM chip.[ citation needed ] Loading the Mac OS ROM file was first used in the original iMac as a CHRP New World ROM system.

Former Star Trek team members Fred Monroe and Fred Huxham formed the company Fredlabs, Inc. In January 1997, the company released VirtualMac, a Mac OS application compatibility virtual machine for BeOS. [5] :180

Similar concepts

Within Apple

Apple's first and quickly aborted concept of porting its flagship operating system to Intel systems was in 1985, following the exit of Steve Jobs. Apple did not reattempt this effort until Star Trek, and did not launch such a product until 2006. [3]

Apple has actually shipped products based upon the concept of hybridizing System 7 into a shell application platform. It was accomplished in the form of the startmac process and other hybridized applications launched atop its UNIX-based A/UX system. It was also accomplished in the form of the Macintosh Application Environment (MAE), which was the functional equivalent of Star Trek plus an embedded 68k emulator (as was the case with System 7 for Power Macintosh), running as an application for Solaris and HP/UX. Apple also delivered its "DOS compatible" models of Macs, which is a hybridized Mac with a concurrently functional Intel coprocessor card inside. System 7 and later have always had DOS filesystem compatibility. [14]

Although a direct x86 port of the classic Mac OS was never released to the public, determined users could make Apple's retail OS run upon non-Mac computers through emulation. The development of these emulation environments was said to have been inspired by the initiative shown in the Star Trek project.[ citation needed ] Two of the more popular 68k Macintosh emulators are vMac and Basilisk II, and a PowerPC Macintosh emulator is SheepShaver; each are written by third parties.

Ten years after Project Star Trek, it became possible to natively run Darwin, the Unix-based core of Mac OS X, on the x86 platform by virtue of its NeXTstep foundation. [15] This port was widely available because Darwin was open source under the Apple Public Source License. However, the Mac OS X graphical user interface, named Aqua, was proprietary. It was not included with Darwin, which depended on other window managers running on X11 for graphical interfaces, and thus most commercial Mac OS applications cannot run natively on Darwin alone.

Apple ran a similar project to Star Trek for Mac OS X, called Marklar, [16] [17] [18] [19] [20] later referred to by Steve Jobs as having been the "secret double life" of the publicly Power PC-only Mac OS. [15] This project was to retain OPENSTEP's x86 port, keeping Mac OS X and all supporting applications (including iLife and Xcode) running on the x86 architecture as well as that of the PowerPC. Marklar was publicly revealed by Apple's CEO Steve Jobs in June 2005 when he announced the Macintosh transition to Intel processors starting in 2006. [21]

Within IBM

Comparing and contrasting with Apple's efforts, IBM had long since attempted a different strategy to provide the same essential goal of innovating a new software platform upon commodity hardware, while nondestructively preserving existing legacy installations of MS-DOS heritage. However, its strategy was based upon its OS/2 operating system, which had long since achieved seamless backward compatibility with DOS applications. In 1992, roughly coinciding with the timeframe of the Star Trek project, IBM devised a new and fundamentally integral subsystem for backward compatibility with Windows 3.0 and Windows 3.1 applications. This new subsystem for OS/2, called Win-OS/2, was integrated beginning with OS/2 2.0. Although conceived through different legacy business requirements and cultures, Win-OS/2 was designed with similar software engineering objectives and virtualization techniques as was Star Trek. Coincidentally, IBM had also code-named its OS/2 releases with Star Trek themes, and would eventually make such references integral to OS/2's public brand beginning with OS/2 Warp.

Apple and IBM have attempted several proprietary cross-platform collaborations, including the unreleased port of QuickTime to OS/2, the significant traction of the OpenDoc software framework, the AIM alliance, Kaleida Labs, and Taligent. Both companies have utilized actual personnel from the Star Trek television and movie franchise for promotional purposes.

Others

A corporation formerly known as ARDI developed a product called Executor, which can run a compatible selection of 68k Macintosh applications, and is hosted upon either the DOS or Linux operating systems on an 386-compatible CPU. Executor is a cleanroom reimplementation of the Macintosh Toolbox and versions 6 and 7 of the operating system, and an integrated 68k CPU emulator called Syn68k. [5] :182 [22] Liken from Andataco, for Sun and HP workstations, emulates the Macintosh hardware environment including the 68k CPU, upon which the user must install System 6.0.7. Quorum Software Systems made two apps targeting UNIX workstations: Equal provides binary compatibility by emulating the Mac APIs and 68k CPU, to put each precertified Mac app into its own X window, on Sun and SGI workstations; Latitude provides a source code porting layer with a Display Postscript driver. [23] [24]

See also

Notes

  1. KRNL386.SYS of DR DOS "Panther" has copyright strings "1991,1992".

Related Research Articles

<span class="mw-page-title-main">IBM PC compatible</span> Computers similar to the IBM PC and its derivatives

IBM PC compatible computers are similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones. The term "IBM PC compatible" is now a historical description only, since IBM no longer sells personal computers after it sold its personal computer division in 2005 to Chinese technology company Lenovo. The designation "PC", as used in much of personal computer history, has not meant "personal computer" generally, but rather an x86 computer capable of running the same software that a contemporary IBM PC could. The term was initially in contrast to the variety of home computer systems available in the early 1980s, such as the Apple II, TRS-80, and Commodore 64. Later, the term was primarily used in contrast to Apple's Macintosh computers.

<span class="mw-page-title-main">DR-DOS</span> MS-DOS-like operating system

DR-DOS is a disk operating system for IBM PC compatibles. Upon its introduction in 1988, it was the first DOS that attempted to be compatible with IBM PC DOS and MS-DOS.

<span class="mw-page-title-main">System 7</span> Computer operating system

System 7, codenamed "Big Bang", and renamed Mac OS 7 since version 7.6, is the main operating system for Macintosh computers from Apple Computer. It succeeded System 6 upon launch on May 13, 1991, and new features since then include virtual memory, personal file sharing, QuickTime, QuickDraw 3D, and an improved user interface.

<span class="mw-page-title-main">Connectix</span> Software and hardware company

Connectix Corporation was a software and hardware company, noted for having released innovative products that were either made obsolete as Apple Computer incorporated the ideas into system software, or were sold to other companies once they became popular. It was formed in October 1988 by Jon Garber; dominant board members and co-founders were Garber, Bonnie Fought, and close friend Roy McDonald. McDonald was still Chief Executive Officer and president when Connectix finally closed in August 2003.

vMac Open source 68k Macintosh emulator

vMac is an open source emulator for Mac OS on Windows, DOS, OS/2, NeXTSTEP, Linux, Unix, and other platforms. Although vMac has been abandoned, Mini vMac, an improved spinoff of vMac, is still actively developed. vMac and Mini vMac emulate a Macintosh Plus and can run Apple Macintosh System versions 1.1 to 7.5.5. vMac and Mini vMac support CPU emulation from Motorola 68000 to 68040, display output, sound, floppy disk insert, HFV image files, and more. Some vMac ports include extra features such as CD-ROM support, basic serial port (SCC) support, Gemulator ROM board support, and various performance improvements. Although the website is still in operation, most vMac development slowed to a halt in 1999, and no official releases have been made since. Many of the developer e-mail addresses listed on the website are not currently working.

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">Rhapsody (operating system)</span> Apple operating system

Rhapsody is an operating system that was developed by Apple Computer after its purchase of NeXT in the late 1990s. It is the fifth major release of the Mach-based operating system that was developed at NeXT in the late 1980s, previously called OPENSTEP and NEXTSTEP. Rhapsody was targeted to developers for a transition period between the Classic Mac OS and Mac OS X. Rhapsody represented a new and exploratory strategy for Apple, more than an operating system, and runs on x86-based PCs and on Power Macintosh.

<span class="mw-page-title-main">Rosetta (software)</span> Operating system component

Rosetta is a dynamic binary translator developed by Apple Inc. for macOS, an application compatibility layer between different instruction set architectures. It enables a transition to newer hardware, by automatically translating software. The name is a reference to the Rosetta Stone, the artifact which enabled translation of Egyptian hieroglyphs.

<span class="mw-page-title-main">Universal binary</span> Apple multi-architecture binary files

The universal binary format is a format for executable files that run natively on either PowerPC or Intel-manufactured IA-32 or Intel 64 or ARM64-based Macintosh computers. The format originated on NeXTStep as "Multi-Architecture Binaries", and the concept is more generally known as a fat binary, as seen on Power Macintosh.

<span class="mw-page-title-main">Mac transition to Intel processors</span> 2005–2006 transition of Apple Inc.s Mac computers from PowerPC to Intel x86 processors

The Mac transition to Intel processors was the process of switching the central processing units (CPUs) of Apple Inc.'s line of Mac and Xserve computers from PowerPC processors over to Intel's x86-64 processors. The change was announced at the 2005 Worldwide Developers Conference (WWDC) by then-Apple CEO Steve Jobs, who said Apple would gradually stop using PowerPC microprocessors supplied by Freescale and IBM.

Caldera OpenLinux (COL) is a defunct Linux distribution. Caldera originally introduced it in 1997 based on the German LST Power Linux distribution, and then taken over and further developed by Caldera Systems since 1998. A successor to the Caldera Network Desktop put together by Caldera since 1995, OpenLinux was an early "business-oriented distribution" and foreshadowed the direction of developments that came to most other distributions and the Linux community generally.

<span class="mw-page-title-main">SheepShaver</span> Open source PowerPC Apple Macintosh emulator

SheepShaver is an open-source PowerPC Apple Macintosh emulator originally designed for BeOS and Linux. The name is a play on ShapeShifter, a Macintosh II emulator for AmigaOS. The ShapeShifter and SheepShaver projects were originally conceived and programmed by Christian Bauer. However, currently, the main developer is Gwenolé Beauchesne.

The Amiga computer can be used to emulate several other computer platforms, including legacy platforms such as the Commodore 64, and its contemporary rivals such as the IBM PC and the Macintosh.

<span class="mw-page-title-main">Executor (software)</span> Program used to emulate Motorola 68000-based Macintosh programs

Executor is a software application that allows Motorola 68000-based classic Mac OS programs to be run on various x86-based operating systems. Executor was created by ARDI. As of 2005, Executor development has been indefinitely postponed; as of 2008, it was made available as open source software.

Two major families of Mac operating systems were developed by Apple Inc.

The following outline of Apple Inc. is a topical guide to the products, history, retail stores, corporate acquisitions, and personnel under the purview of the American multinational corporation Apple Inc.

<span class="mw-page-title-main">Classic Mac OS</span> Original operating system of Apple Mac (1984–2001)

Mac OS is the series of operating systems developed for the Macintosh family of personal computers by Apple Computer from 1984 to 2001, starting with System 1 and ending with Mac OS 9. The Macintosh operating system is credited with having popularized the graphical user interface concept. It was included with every Macintosh that was sold during the era in which it was developed, and many updates to the system software were done in conjunction with the introduction of new Macintosh systems.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

References

  1. Caldera, Inc. (1999-04-19). "Caldera's consolidated response to Microsoft's motions for partial summary judgement on plaintiff's claims of "predisclosure", "perceived incompatibilities," and "intentional incompatibilities"" (court deposition). paragraph 27. Archived from the original on 2016-11-08. Retrieved 2013-03-21. Caldera admits paragraph 27, excerpt as follows: Discussions with Apple regarding the "Star Trek" project began in February or March 1992. Deposition of Toby Corey ("Corey Dep.") at 44, Record Support, v.3 to Consolidated Statement of Facts.
  2. Mardesich, Jodi (1997-11-01). "The secret weapon Apple threw away - Deep-cover project ran Mac OS on Intel processors". San Jose Mercury News. Archived from the original on 2021-03-02. Retrieved 2022-01-01.
  3. 1 2 3 4 Hormby, Tom (2014-04-27). "Star Trek: Apple's First Mac OS on Intel Project". Archived from the original on 2016-11-08. Retrieved 2015-11-10.
  4. Caldera, Inc. (1996-07-24). "Caldera sues Microsoft for Antitrust practices alleges monopolistic acts shut its DR DOS operating system out of market". Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  5. 1 2 3 4 5 Linzmayer, Owen W. (1999). Apple Confidential. San Francisco, CA, USA: No Starch Press. pp. 179, 180, 182. ISBN   978-1-88641128-9. OCLC   245921029 . Retrieved 2013-03-31.
  6. 1 2 3 4 Cortese, Amy (1993-05-03). "Apple, Novell unite on OS". PC Week . Archived from the original on 2017-08-05. Retrieved 2017-08-05. Ultimately, Star Trek will sport a comprehensive list of features, such as compound document support and system wide scripting, that are part of a broader Apple strategy to create a common, multiplatform software environment called Companion. […] Star Trek will run DOS and recompiled Macintosh applications, according to sources familiar with the plans, but it is not clear whether it will run Windows applications in its first release.
  7. "Apple may launch 486 version this year". MacWorld . Vol. 7, no. 12. 1993-03-22.
  8. "Mac OS X Rhapsody". WinWorldPC. 2022 [2015]. Archived from the original on 2022-01-27. Retrieved 2022-01-28.
  9. "Rhapsody 5.1 for Intel". Shaw's Rhapsody Resource Page. 2022 [2007]. Archived from the original on 2022-01-13. Retrieved 2022-01-28.
  10. Schulman, Andrew; Brown, Ralf D.; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [November 1993]. Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures - expanded to include MS-DOS 6, Novell DOS and Windows 3.1 (2 ed.). Addison Wesley. ISBN   0-201-63287-X. ISBN   978-0-201-63287-3. (xviii+856+vi pages, 3.5"-floppy) Errata:
  11. 1 2 3 4 Caldera, Inc. (August 1997). OpenDOS Developer's Reference Series  Multitasking API  Programmer's Guide. UK. Caldera Part No. 200-DODG-004. Archived from the original on 2016-11-08. Retrieved 2013-03-21.{{cite book}}: CS1 maint: location missing publisher (link)
  12. 1 2 Brown, Ralf D. (2002-12-29). "The x86 Interrupt List". Ralf Brown's Interrupt List (61 ed.). Retrieved 2012-01-14. See also: Ralf Brown's Interrupt List
  13. 1 2 Paul, Matthias R. (2002-02-24) [2002-02-21]. "GEOS/NDO info for RBIL62?". Newsgroup:  comp.os.geos.programmer. Archived from the original on 2019-04-20. Retrieved 2019-04-20.
  14. "Macintosh: DOS, OS/2, and Windows Compatibility". March 1993. Archived from the original on 2016-11-08. Retrieved 2013-03-23.
  15. 1 2 Caulfield, Brian (2010-01-26). "Steve Jobs' Frenemies". Forbes . Archived from the original on 2017-09-21. Retrieved 2015-11-10.
  16. Rose, Michael (2012-06-10). "How 'Marklar' OS X on Intel owes its start to a one-year-old boy". Engadget. Archived from the original on 2016-11-08. Retrieved 2015-11-10.
  17. Kim, Arnold (2012-06-10). "A Bit of History Behind the Mac OS X on Intel Project". Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  18. dePlume, Nick (2002-08-30). "Apple Keeps x86 Torch Lit with Marklar". Archived from the original on 2018-08-27. Retrieved 2015-11-11.
  19. Covestor (2012-06-10). "The amazing origin of Apple on Intel - Smarter Investing". Smarter Investing. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  20. Orlowski, Andrew (2012-06-11). "Insider cuts into Apple, peels off Intel Mac OS X port secrets - Project Marklar was a one-man skunkworks". The Register. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  21. Orlowski, Andrew (2005-06-06). "Apple to announce Intel 'Switch' - WSJ - WWDC to detail migration strategy". The Register. Archived from the original on 2016-11-08. Retrieved 2015-11-11.
  22. "ARDI.com". Archived from the original on 2013-08-15. Retrieved 2013-03-21.
  23. Engst, Adam C. (1992-02-24). "Quorum". TidBITS . No. 108. TidBITS Publishing Inc. ISSN   1090-7017. Archived from the original on 2018-08-27. Retrieved 2017-09-21.
  24. Hayes, Frank (January 1994). "Personality Plus". Byte . Archived from the original on 2006-05-10. Retrieved 2017-09-20.

Further reading