Is Copland a successor to System 7?

Copland OS: Apples Glemte Operativsystem

18/09/2011

Rating: 4.94 (16600 votes)

I midten af 1990'erne stod Apple over for en enorm udfordring. Deres elskede, men aldrende, Macintosh-operativsystem, System 7, var ved at nå grænserne for sin arkitektur. Det manglede moderne funktioner som beskyttet hukommelse og præemptiv multitasking, hvilket gjorde det ustabilt og ineffektivt sammenlignet med konkurrenter som det kommende Windows 95. Som svar på dette iværksatte Apple et af sine mest ambitiøse projekter nogensinde: Copland. Målet var at skabe et helt nyt, moderne operativsystem fra bunden, der skulle sikre Mac'ens fremtid. Dette er historien om et projekt fyldt med visioner, men som i sidste ende blev et symbol på intern kaos og et af de mest berygtede fejlslagne projekter i teknologihistorien.

What is Copland OS?
Copland – a source closed operating system created by Apple in the mid-1990s. It is a prototype of the penultimate “classic” Mac OS. Its development began in early 1995, when the very first mentions of System 8 (later Mac OS 8) appeared.
Indholdsfortegnelse

Baggrunden: Behovet for et Nyt Fundament

For at forstå, hvorfor Copland var så nødvendigt, må vi se på begrænsningerne i System 7. Det oprindelige Mac OS var designet i en tid med enkeltbruger-maskiner, der kørte ét program ad gangen. Systemet manglede grundlæggende funktioner, vi i dag tager for givet.

Problemerne med System 7

Den største svaghed var manglen på hukommelsesbeskyttelse. Alle programmer og selve operativsystemet delte den samme hukommelse. Det betød, at hvis ét program crashede, kunne det nemt trække hele systemet med ned. Multitasking var kooperativ, hvilket betød, at hvert program selv skulle afgive kontrol over processoren til andre programmer. Et dårligt skrevet program kunne fryse hele computeren. Desuden var systemet fyldt med 68k-processorkode, selv efter overgangen til PowerPC, hvilket skabte en flaskehals for ydeevnen.

Pink og Blue: De Første Forsøg

Allerede i slutningen af 1980'erne anerkendte Apple disse problemer. De opdelte deres OS-udvikling i to spor: 'Blue' for kortsigtede, inkrementelle opdateringer til det eksisterende system (hvilket resulterede i System 7), og 'Pink' for et helt nyt, objektorienteret operativsystem. Pink-projektet led dog under konstante forsinkelser og 'second-system effect', hvor ambitionerne blev for store. Det blev senere udskilt til et joint venture med IBM kaldet Taligent, som heller aldrig bar frugt for Apple. Med Taligents fiasko stod Apple i 1994 uden en klar vej frem, mens Windows 95 truede med at overtage markedet fuldstændigt.

Coplands Design og Ambitioner

Copland, navngivet efter komponisten Aaron Copland, blev officielt startet i marts 1994. Det skulle være det moderne fundament, Mac-platformen desperat manglede. Visionen var intet mindre end revolutionerende for sin tid.

Kernen: Nukernel og Servere

Hjertet i Copland var en ny mikrokerne kaldet 'Nukernel'. I modsætning til den monolitiske kerne i System 7, skulle Nukernel kun håndtere de mest basale opgaver som hukommelsesstyring og proceskørsel. Alle andre funktioner, såsom filhåndtering, netværk og grafik, skulle håndteres af separate programmer kaldet 'servere'. Dette design ville gøre systemet mere stabilt og modulært; hvis netværksserveren crashede, ville det ikke påvirke resten af systemet.

Moderne Funktioner

Copland lovede en række funktioner, der skulle bringe Mac på forkant med teknologien:

  • Præemptiv multitasking: Operativsystemet, ikke applikationerne, ville styre tildelingen af processortid. Dette ville sikre en mere jævn og stabil oplevelse, selv med mange programmer kørende.
  • Hukommelsesbeskyttelse: Hver proces ville køre i sit eget beskyttede hukommelsesområde. Et programcrash ville kun påvirke programmet selv.
  • Fuldt PowerPC-native: Alt 68k-emuleringskode skulle fjernes fra systemets kerne, hvilket ville give en markant ydeevneforbedring på op til 50% for systemkald.
  • Avanceret filsystem: Et nyt filsystem med forbedret søgeteknologi og mere effektive harddiskoperationer.
  • Forbedret Brugergrænseflade: Et nyt 3D-udseende, 'spring-loaded' mapper (som automatisk åbner, når man trækker filer over dem) og understøttelse af temaer.

For at sikre bagudkompatibilitet ville ældre Mac-programmer køre i en speciel 'boks' eller et miljø, der emulerede System 7. Dette miljø, kendt som 'Cooperative Program Address Space', ville køre som en enkelt proces oven på Copland-kernen. Selvom et crash i en gammel applikation kunne bringe hele 'boksen' ned, ville det ikke crashe selve Copland.

Does Apple still use Copland?
Apple continued to seek a new operating system to continue where Copland was left off, and after the acquisition of NeXTSTEP, would build from that foundation to start a new generation of Mac operating systems known as Mac OS X. Currently, only three builds of Copland have been found, although no emulators are known to boot any of them.

Udviklingsprocessen: Fra Håb til Kaos

På trods af de lovende visioner blev udviklingen af Copland hurtigt et mareridt. Projektet blev et klassisk eksempel på 'feature creep', hvor nye funktioner konstant blev tilføjet uden hensyn til tidsplanen eller de tekniske realiteter.

Interne afdelinger hos Apple kæmpede for at få deres egne kæledyrsprojekter, som QuickDraw GX og OpenDoc, inkluderet som centrale dele af Copland for at sikre deres overlevelse. Dette førte til, at projektets omfang eksploderede. Hvad der skulle have været et fokuseret projekt på at bygge en ny kerne, blev til en massiv samling af usammenhængende teknologier.

Tidsfrister blev konstant overskredet. En beta-version, der var lovet til slutningen af 1994, udeblev. Ved WWDC i 1995 lovede Apples daværende CEO, Gil Amelio, en udgivelse i slutningen af 1996. Internt vidste ingeniørerne dog, at dette var urealistisk. De få udvikler-versioner, der blev sendt ud, var ekstremt ustabile og praktisk talt ubrugelige. En berømt anekdote fortæller, at QA-teamet jokede med, at de kunne godkende systemet til udgivelse omkring år 2030.

Annulleringen og Efterspillet

I august 1996, efter at have ansat Ellen Hancock til at få styr på ingeniørafdelingen, indså Gil Amelio, at projektet var dødsdømt. Hancock konkluderede hurtigt, at Copland i sin nuværende form aldrig ville kunne udgives. Projektet blev officielt annulleret.

Apple stod nu i en endnu værre situation: de havde spildt flere år og utallige ressourcer på et fejlslagent projekt og havde stadig intet moderne operativsystem. Hancock foreslog en ny strategi: at lede uden for virksomheden efter et nyt OS-fundament. Dette førte til forhandlinger med flere firmaer, herunder Be Inc., stiftet af den tidligere Apple-chef Jean-Louis Gassée, og Sun Microsystems med deres Solaris-system.

Valget faldt dog overraskende på NeXTSTEP, et avanceret operativsystem skabt af firmaet NeXT, som var grundlagt af ingen ringere end Steve Jobs. I december 1996 købte Apple NeXT for 427 millioner dollars, hvilket ikke kun gav dem den teknologi, de havde brug for, men også bragte Steve Jobs tilbage til den virksomhed, han havde været med til at stifte.

What is the Copland project?
The Copland Project was an effort by Apple Computer to create an updated version of their Mac OS operating system. Begun in earnest in March 1994 and named after American composer Aaron Copland, it was abandoned in August 1996. In 1989, mid-level managers at Apple sat down and planned the future course of Mac OS development.

Sammenligning af Operativsystemer

For at illustrere forskellene er her en tabel, der sammenligner det gamle System 7, det planlagte Copland og det endelige resultat, Mac OS X.

FunktionSystem 7Copland (Planlagt)Mac OS X (Baseret på NeXTSTEP)
KerneMonolitiskMikrokerne (Nukernel)Hybridkerne (XNU)
MultitaskingKooperativPræemptiv multitaskingPræemptiv multitasking
HukommelsesbeskyttelseIngenJaJa
BagudkompatibilitetNativVia emulerings-'boks'Via 'Classic' miljø / Carbon API
StatusUdgivetAnnulleretUdgivet

Arven fra Copland: Vejen til Mac OS X

Selvom Copland som projekt mislykkedes, var det ikke helt spildt. Mange af de brugergrænseflade-elementer og teknologier, der blev udviklet til Copland, fandt vej ind i senere udgivelser. Mac OS 8, som blev udgivet i 1997, var i bund og grund en forbedret version af System 7, men den indeholdt den multithreaded Finder og Platinum-temaet fra Copland. Mac OS 8.1 introducerede det nye filsystem (HFS+), og Mac OS 9 tilføjede yderligere forbedringer.

Den virkelige arv fra Coplands fiasko var dog, at det tvang Apple til at træffe den skæbnesvangre beslutning om at købe NeXT. Teknologien fra NeXTSTEP blev fundamentet for Rhapsody-projektet, som til sidst udviklede sig til Mac OS X – det operativsystem, der reddede Apple og stadig danner grundlaget for macOS, iOS, iPadOS og tvOS i dag. På en mærkelig måde var Coplands spektakulære fiasko en nødvendig betingelse for Apples senere succes.

Ofte Stillede Spørgsmål (FAQ)

Var Copland en efterfølger til System 7?

Ja, Copland var planlagt som en komplet, moderne erstatning for System 7 og skulle oprindeligt have heddet System 8 (senere Mac OS 8). Det skulle have en helt ny arkitektur bygget op omkring en mikrokerne, i modsætning til de inkrementelle opdateringer, System 7 modtog.

Hvad var de primære årsager til, at Copland-projektet mislykkedes?

De primære årsager var en kombination af faktorer: massiv 'feature creep', hvor projektets omfang voksede ukontrolleret; dårlig projektledelse og intern politisk kamp mellem afdelinger; og urealistiske tidsplaner. Systemet blev for komplekst og ustabilt til nogensinde at kunne færdiggøres og udgives som et sammenhængende produkt.

Bruger Apple stadig noget fra Copland i dag?

Direkte kode fra Copland bruges ikke i dag. Men mange af de koncepter og ideer, der blev udviklet til Copland, blev senere implementeret i Mac OS 8 og 9. Funktioner som en avanceret Find-funktion, 'spring-loaded' mapper og browser-integration, som blev vist i Copland-demoer, har fundet deres moderne ækvivalenter i Spotlight, Stacks og Safari i macOS. Den vigtigste arv er dog indirekte: fiaskoen førte til købet af NeXT, som blev grundlaget for Mac OS X.

Hvis du vil læse andre artikler, der ligner Copland OS: Apples Glemte Operativsystem, kan du besøge kategorien Teknologi.

Go up