Copland (system operacyjny) - Copland (operating system)

Copland
Deweloper Apple Computer, Inc.
Rodzina systemów operacyjnych Prochowiec
Stan pracy Wycofane
Model źródłowy Zamknięte źródło
Cel marketingowy Użytkownicy komputerów Macintosh
Dostępne w język angielski
Platformy PowerPC
Typ jądra Mikrojądro
Poprzedzony System 7
zastąpiony przez Mac OS 8

Copland to system operacyjny opracowany przez firmę Apple dla komputerów Macintosh w latach 1994-1996, ale nigdy nie wydany komercyjnie. Miał zostać wydany jako System 8 , a później Mac OS 8 . Planowany jako nowoczesny następca starzejącego się Systemu 7 , firma Copland wprowadziła chronioną pamięć , wielozadaniowość z wywłaszczaniem i kilka nowych podstawowych funkcji systemu operacyjnego, zachowując jednocześnie zgodność z istniejącymi aplikacjami Mac. Wstępnie planowany następca Coplanda, o nazwie kodowej Gershwin , miał dodać bardziej zaawansowane funkcje, takie jak wielowątkowość na poziomie aplikacji .

Rozwój oficjalnie rozpoczął się w marcu 1994 roku. W ciągu następnych kilku lat zapowiedzi Coplanda cieszyły się dużym zainteresowaniem, przybliżając użytkownikom komputerów Mac podstawowe koncepcje projektowania nowoczesnych systemów operacyjnych, takie jak orientacja obiektowa, ochrona przed awariami i wielozadaniowość. W maju 1996 roku Gil Amelio stwierdził, że Copland był głównym celem firmy, dążąc do wydania pod koniec roku. Jednak wewnętrznie prace rozwojowe były obciążone problemami z powodu dysfunkcji personelu korporacyjnego i zarządzania projektami. Wielokrotnie pomijano kamienie milowe rozwoju i daty wydania deweloperów.

Ellen Hancock została zatrudniona, aby przywrócić projekt na właściwe tory, ale szybko doszła do wniosku, że nigdy nie zostanie wysłany. W sierpniu 1996 roku ogłoszono, że Copland został anulowany, a Apple będzie szukać poza firmą nowego systemu operacyjnego. Wśród wielu możliwości wybrali OPENSTEP i kupili NeXT w 1997 roku, aby go uzyskać. W okresie przejściowym, gdy OpenStep został przeniesiony na Maca, Apple wypuściło znacznie bardziej zorientowanego na starsze wersje systemu Mac OS 8 w 1997 roku, a następnie Mac OS 9 w 1999 roku. Mac OS X stał się systemem operacyjnym nowej generacji firmy Apple, który został wydany w 2001 roku. Wszystkie te wydania mają funkcjonalny lub kosmetyczny wpływ Coplanda.

Wysiłki rozwojowe Coplanda są związane z budowaniem imperium, pełzaniem funkcji i projektami marszu śmierci . W 2008 roku PC World umieścił firmę Copland na liście największych niepowodzeń projektów w historii technologii informatycznych (IT).

Projekt

Starsze wersje systemu Mac OS

Prehistoria firmy Copland zaczyna się od zrozumienia spuścizny Mac OS i jej problemów architektonicznych, które należy rozwiązać.

Wprowadzony na rynek w 1984 roku Macintosh i jego system operacyjny były od początku projektowane jako system jednoużytkownikowy, jednozadaniowy, co pozwoliło na znaczne uproszczenie rozwoju sprzętu. Efektem ubocznym tego modelu z pojedynczą aplikacją było to, że pierwotni twórcy komputerów Mac mogli skorzystać z kilku kompromitujących uproszczeń, które umożliwiły znaczną poprawę wydajności, działając nawet szybciej niż znacznie droższa Lisa . Ale ten projekt doprowadził również do kilku problemów związanych z przyszłą rozbudową.

Zakładając, że w danym momencie działałby tylko jeden program, inżynierowie byli w stanie zignorować koncepcję reentrancji , która oznacza możliwość zatrzymania programu (lub biblioteki kodu ) w dowolnym momencie, poproszenia o zrobienie czegoś innego, a następnie wróć do pierwotnego zadania. Na przykład w przypadku QuickDraw oznacza to, że system może przechowywać wewnętrznie informacje o stanie, takie jak bieżąca lokalizacja okna lub styl linii, wiedząc, że zmieni się tylko pod kontrolą uruchomionego programu. Idąc krok dalej, inżynierowie pozostawili większość tego stanu w aplikacji, a nie w QuickDraw, eliminując w ten sposób potrzebę kopiowania tych danych między aplikacją a biblioteką. QuickDraw znalazł te dane, przeglądając znane lokalizacje w aplikacjach.

Ta koncepcja współdzielenia pamięci jest istotnym źródłem problemów i awarii. Jeśli aplikacja zapisuje nieprawidłowe dane w tych udostępnionych lokalizacjach, może to spowodować awarię QuickDraw, a tym samym awarię komputera. Podobnie każdy problem w QuickDraw może spowodować nadpisanie danych w aplikacji, ponownie prowadząc do awarii. W przypadku systemu operacyjnego z jedną aplikacją nie było to ograniczeniem krytycznym, ponieważ w takim przypadku problem wymagałby ponownego uruchomienia aplikacji lub komputera.

Innym głównym problemem było to, że wczesne komputery Mac nie mają jednostki zarządzania pamięcią (MMU), co wyklucza możliwość wprowadzenia kilku podstawowych nowoczesnych funkcji. MMU zapewnia ochronę pamięci, aby zapewnić, że programy nie mogą przypadkowo nadpisać pamięci innych programów, a także zapewnia pamięć współdzieloną, która umożliwia łatwe przekazywanie danych między bibliotekami. Z powodu braku pamięci współdzielonej interfejs API został napisany, aby system operacyjny i aplikacja współdzieliły całą pamięć, co umożliwia QuickDraw sprawdzanie pamięci aplikacji pod kątem ustawień, takich jak tryb rysowania linii lub kolor.

Macintosh nie ma wielozadaniowości, ale próbuje to sfałszować i nalega na skomplikowany interfejs użytkownika, ale większość pracy pozostawia aplikacji. To poważne wady i trudno sobie wyobrazić dla nich eleganckie naprawy.

—  Adam Brooks Webber, Byte (wrzesień 1986)

Te ograniczenia oznaczały, że obsługa wielozadaniowości więcej niż jednego programu naraz byłaby trudna, bez przepisywania całego tego systemu operacyjnego i kodu aplikacji. Oznaczałoby to jednak, że system działałby niedopuszczalnie wolno na istniejącym sprzęcie. Zamiast tego firma Apple przyjęła w 1987 r. system znany jako MultiFinder , który utrzymuje działającą aplikację pod kontrolą komputera, tak jak poprzednio, ale umożliwia szybkie przełączanie aplikacji na inną, zwykle po prostu przez kliknięcie jej okna. Programy, które nie są na pierwszym planie, mają okresowo krótki czas działania, ale tak jak poprzednio, cały proces jest kontrolowany przez aplikacje, a nie system operacyjny.

Ponieważ system operacyjny i aplikacje współdzielą jedno miejsce w pamięci, możliwe jest, że błąd w którymkolwiek z nich uszkodzi cały system operacyjny i spowoduje awarię komputera. W MultiFinder każda awaria w dowolnym miejscu spowoduje awarię wszystkich uruchomionych programów. Uruchamianie wielu aplikacji potencjalnie zwiększa ryzyko awarii, czyniąc system potencjalnie bardziej wrażliwym.

Do powagi problemu w znacznym stopniu przyczynia się mechanizm łatania używany do dodawania funkcji do systemu operacyjnego, znany jako CDEV i INIT lub Panele sterowania i rozszerzenia. Programiści zewnętrzni również wykorzystują ten mechanizm do dodawania funkcji, w tym wygaszaczy ekranu i hierarchicznego menu Apple . Niektóre z tych paneli sterowania innych firm stały się niemal uniwersalne, jak na przykład popularny pakiet wygaszacza ekranu After Dark . Ponieważ nie było standardu używania tych poprawek, nierzadko zdarza się, że kilka z tych dodatków – w tym własne dodatki Apple do systemu operacyjnego – używa tych samych poprawek i koliduje ze sobą, co prowadzi do większej liczby awarii.

Projekt Coplanda

Copland został zaprojektowany tak, aby składał się z Mac OS na mikrojądrze o nazwie Nukernel , które obsługiwałoby podstawowe zadania, takie jak uruchamianie aplikacji i zarządzanie pamięcią, pozostawiając wszystkie inne zadania serii półspecjalnych programów zwanych serwerami . Na przykład usługi sieciowe i plikowe nie byłyby dostarczane przez samo jądro, ale przez serwery, do których wysyłane byłyby żądania poprzez komunikację międzyaplikacyjną . Copland składa się z kombinacji Nukernel, różnych serwerów i zestawu bibliotek obsługujących aplikacje, aby zapewnić implementacje dobrze znanego klasycznego interfejsu programistycznego dla komputerów Macintosh.

Usługi aplikacji są oferowane za pośrednictwem jednego programu znanego oficjalnie jako środowisko Cooperative Macintosh Toolbox, ale powszechnie określanego jako Blue Box. Blue Box zawiera istniejący system operacyjny System 7 w jednym procesie i przestrzeni adresowej . Programy Mac działają w Blue Box tak samo, jak w Systemie 7, jako wspólne zadania, które używają niereentrantowych wywołań Toolbox. Najgorszym scenariuszem jest sytuacja, w której aplikacja w Blue Box ulega awarii, a wraz z nią cała instancja Blue Box. Nie powoduje to jednak awarii całego systemu i można ponownie uruchomić Blue Box.

Architektura środowiska uruchomieniowego Coplanda. Fioletowe pola pokazują wątki kontroli, podczas gdy grube linie pokazują różne partycje pamięci. W lewym górnym rogu znajduje się Blue Box, uruchamiający kilka aplikacji Systemu 7 (niebieski) i obsługujący je kod zestawu narzędzi (zielony). Dwie aplikacje bezgłowe również działają w swoich własnych przestrzeniach, udostępniając usługi plików i sieci. Na dole znajdują się serwery systemu operacyjnego działające w tej samej przestrzeni pamięci co jądro, co wskazuje na kolokację.

Nowe aplikacje pisane z myślą o Coplandzie są w stanie komunikować się bezpośrednio z serwerami systemu i dzięki temu uzyskują wiele korzyści w zakresie wydajności i skalowalności. Mogą również komunikować się z jądrem, aby uruchamiać oddzielne aplikacje lub wątki, które działają jako oddzielne procesy w chronionej pamięci , tak jak w większości nowoczesnych systemów operacyjnych. Te oddzielne aplikacje nie mogą jednak używać wywołań niereentrant, takich jak QuickDraw, a zatem mogą nie mieć interfejsu użytkownika. Apple zasugerował, że większe programy mogłyby umieścić swój interfejs użytkownika w normalnej aplikacji Macintosha, która następnie uruchamiałaby wątki robocze zewnętrznie.

Inną kluczową cechą Coplanda jest to, że jest on w pełni natywny dla PowerPC (PPC). System 7 został przeniesiony na PowerPC z wielkim sukcesem; duże części systemu działają jako kod PPC, w tym zarówno funkcje wysokiego poziomu, takie jak większość menedżerów przybornika interfejsu użytkownika , jak i funkcje niskiego poziomu, takie jak zarządzanie przerwaniami. W systemie pozostało wystarczająco dużo kodu 68k, aby można było uruchomić emulację, a zwłaszcza aplikacje użytkownika, jednak system operacyjny musi mapować niektóre dane między tymi dwoma środowiskami. W szczególności, każde wywołanie do Mac OS wymaga mapowania pomiędzy systemami przerwań 68k i PPC. Usunięcie tych mapowań znacznie poprawiłoby ogólną wydajność systemu. Na WWDC 1996 inżynierowie twierdzili, że wywołania systemowe będą wykonywane nawet o 50% szybciej.

Copland jest również oparty na niedawno zdefiniowanej Common Hardware Reference Platform , lub CHRP, która standaryzuje sprzęt Mac do tego stopnia, że ​​może być budowany przez różne firmy i może obsługiwać inne systemy operacyjne ( Solaris i AIX były dwoma z wielu wspomnianych). . W tamtych czasach był to powszechny temat; wiele firm tworzyło grupy w celu zdefiniowania znormalizowanych platform oferujących alternatywę dla platformy " Wintel " , która szybko stawała się dominująca -- przykłady to 88open , Advanced Computing Environment i sojusz AIM .

Podstawowym efektem drugiego systemu, który może zakwestionować rozwój i adopcję Coplanda, byłoby dopasowanie wszystkich tych funkcji do zwykłego Maca. System 7.5 zużywa już około 2,5  megabajta (MB) pamięci RAM, co stanowi znaczną część całkowitej pamięci RAM w większości współczesnych maszyn. Copland to dwa systemy w jednym, ponieważ na jego rodzimym fundamencie znajduje się również Blue Box, zawierający zasadniczo kompletną kopię Systemu 7.5. Copland używa zatem systemu zarządzania pamięcią inspirowanego Macha i w dużym stopniu opiera się na bibliotekach współdzielonych , a celem jest, aby Copland był tylko o około 50% większy niż wersja 7.5.

Historia

Różowy i niebieski

W marcu 1988 r. menedżerowie średniego szczebla ds. technicznych w Apple zorganizowali spotkanie poza siedzibą firmy, aby zaplanować przyszły przebieg rozwoju systemu Mac OS. Pomysły zapisywano na fiszkach ; funkcje, które wydawały się wystarczająco proste do wdrożenia w krótkim okresie (takie jak dodanie koloru do interfejsu użytkownika ) zostały zapisane na niebieskich kartach; cele długoterminowe — takie jak zapobiegawcza wielozadaniowość — były na różowych kartach; i dalekosiężne pomysły, takie jak system plików zorientowany obiektowo , były na czerwonych kartach. Rozwój pomysłów zawartych na niebieskiej i różowej karcie miał przebiegać równolegle i początkowo oba projekty nazywano po prostu „niebieskim” i „ różowym ”. Apple zamierzało, aby zespół „niebieskich” (którzy nazwali siebie „ Niebieskimi Meanies ” po postaciach z filmu Yellow Submarine ) wypuścił zaktualizowaną wersję istniejącego systemu operacyjnego Macintosh w latach 1990-1991, a zespół Pink do wydać zupełnie nowy system operacyjny około 1993 roku.

Zespół Blue dostarczył coś, co stało się znane jako System 7 13 maja 1991 roku, ale zespół Pink cierpiał z powodu efektu drugiego systemu, a data premiery nadal przesuwała się w nieokreśloną przyszłość. Niektóre z przyczyn tego można doszukiwać się w problemach, które z biegiem czasu stały się powszechne w Apple; ponieważ Pink stał się opóźniony, jego inżynierowie przenieśli się do Blue. To spowodowało, że zespół Pink nieustannie walczył o personel i cierpiał z powodu problemów związanych z dużą rotacją pracowników. Kierownictwo ignorowało tego rodzaju problemy związane z rozwojem technicznym, co prowadziło do ciągłych problemów z dostarczaniem działających produktów.

W tym samym czasie niedawno wydany NeXTSTEP wzbudzał duże zainteresowanie w świecie deweloperów. Funkcje, które pierwotnie były częścią Red, zostały złożone w Pink, a projekt Red (znany również jako „Raptor”) został ostatecznie anulowany. Ten problem był również powszechny w Apple w tym okresie; Aby gonić za „następną wielką rzeczą”, menedżerowie średniego szczebla dodawali nowe funkcje do swoich projektów przy niewielkim nadzorze, co prowadziło do ogromnych problemów z pełzaniem funkcji . W przypadku Pink rozwój w końcu zwolnił do tego stopnia, że ​​projekt wydawał się podupadać.

Talent

12 kwietnia 1991 roku dyrektor generalny Apple, John Sculley, przeprowadził tajną demonstrację Pink działającego na IBM PS/2 Model 70 dla delegacji IBM . Chociaż system nie był w pełni funkcjonalny, przypominał System 7 działający na komputerze PC. IBM był bardzo zainteresowany iw ciągu następnych kilku miesięcy obie firmy zawarły sojusz w celu dalszego rozwoju systemu. Wysiłki te zostały upublicznione na początku 1992 roku pod nową nazwą „ Taligent ”. W tym czasie Sculley podsumował swoje obawy dotyczące możliwości Apple'a w zakresie dostarczania Pink, kiedy stwierdził: „Chcemy być głównym graczem w branży komputerowej, a nie graczem niszowym. Jedynym sposobem, aby to zrobić, jest współpraca z innym ważnym graczem ”.

Walki w nowej spółce były legendarne, a problemy z Pink w Apple wkrótce okazały się w porównaniu z nimi niewielkie. Pracownicy Apple wykonali koszulki graficznie przedstawiające ich przewidywania, że ​​rezultatem będzie projekt wyłącznie IBM. 19 grudnia 1995 roku Apple oficjalnie wycofało się z projektu. IBM kontynuował samodzielną współpracę z Taligent i ostatecznie wypuścił swoje części do tworzenia aplikacji pod nową nazwą „CommonPoint”. Spowodowało to niewielkie zainteresowanie i projekt zniknął z katalogów IBM w ciągu kilku miesięcy.

Biznes jak zwykle

Chociaż wysiłki Taligent były kontynuowane, wykonano bardzo niewiele prac dotyczących struktury oryginalnego systemu operacyjnego. W tym czasie rozpoczęło się kilka nowych projektów, w szczególności projekt Star Trek , port Systemu 7 i jego podstawowe aplikacje na maszyny x86 zgodne z Intelem, które osiągnęły wewnętrzny status demonstracyjny. Ale ponieważ Taligent nadal stanowił problem, nowym projektom systemu operacyjnego trudno było zdobyć jakąkolwiek atrakcyjność.

Zamiast tego zespół Apple Blue kontynuował dodawanie nowych funkcji do tego samego podstawowego systemu operacyjnego. Na początku lat 90. Apple wypuściło do systemu szereg nowych, ważnych pakietów; wśród nich są QuickDraw GX , Open Transport , OpenDoc , PowerTalk i wiele innych. Większość z nich była większa niż oryginalny system operacyjny. Problemy ze stabilnością, które istniały nawet z małymi łatkami, rosły wraz z rozmiarem i wymaganiami tych pakietów, aw połowie lat 90. Mac miał reputację niestabilności i ciągłych awarii.

Gdy załamała się stabilność systemu operacyjnego, gotowa odpowiedź brzmiała, że ​​Taligent naprawi to ze wszystkimi nowoczesnymi podstawami pełnego powrotu, wielozadaniowości z wywłaszczaniem i chronionej pamięci. Kiedy wysiłki Taligent upadły, Apple pozostał ze starzejącym się systemem operacyjnym i bez wyznaczonych rozwiązań. W 1994 r. szum prasowy wokół nadchodzącego wydania Windows 95 zaczął się nasilać, często kwestionując zdolność Apple do sprostania wyzwaniu, jakie stanowiło. Prasa rzuciła się na firmę, często przedstawiając nowe projekty Apple'a jako niepowodzenia w tworzeniu.

Kolejna próba

Biorąc pod uwagę tę presję, upadek Taligent, narastające problemy z istniejącym systemem operacyjnym i wydanie Systemu 7.5 pod koniec 1994 roku, kierownictwo Apple uznało, że dziesięcioletni system operacyjny dobiegł końca. Potrzebny był nowy system, który nie miałby tych problemów, i to wkrótce. Ponieważ tak wiele istniejącego systemu byłoby trudne do przepisania, Apple opracowało dwuetapowe podejście do problemu.

W pierwszym etapie istniejący system zostałby przeniesiony na nowy system operacyjny oparty na jądrze z wbudowaną obsługą wielozadaniowości i chronionej pamięci. Przepisanie istniejących bibliotek, takich jak QuickDraw, w nowym systemie zajęłoby zbyt dużo czasu i nie zostałyby przekonwertowane na ponowne wprowadzenie. Zamiast tego pojedyncza maszyna parawirtualizowana , Blue Box, przechowuje aplikacje i starszy kod, taki jak QuickDraw, w jednym bloku pamięci, dzięki czemu działają one tak, jak w przeszłości. Blue Box działa w odrębnym obszarze pamięci Coplanda, więc awaria starszych aplikacji lub rozszerzeń w Blue Box nie może spowodować awarii całego komputera.

W kolejnym etapie planu, gdy nowe jądro było już na miejscu i ta podstawowa aktualizacja została wydana, programiści przechodzili do przepisywania starszych bibliotek w nowe formy, które mogłyby działać bezpośrednio na nowym jądrze. W tym momencie aplikacje zyskałyby kilka dodatkowych nowoczesnych funkcji.

W muzycznym wzorcu nazewnictwa, w którym System 7.5 nosi nazwę kodową „Mozart”, ten zamierzony następca nosi nazwę „Copland” na cześć kompozytora Aarona Coplanda . Z kolei proponowany przez niego system następcy, Gershwin, zakończyłby proces przenoszenia całego systemu na nowoczesną platformę, ale prace nad Gershwinem nigdy oficjalnie się nie rozpoczną.

Rozwój

Projekt Coplanda został po raz pierwszy ogłoszony w marcu 1995 roku. Części Coplanda, w szczególności wczesna wersja nowego systemu plików, zostały zademonstrowane na Światowej Konferencji Deweloperów Apple w maju 1995 roku. Apple obiecał również, że wersja beta Coplanda będzie gotowa do pod koniec roku, do ostatecznego wydania komercyjnego na początku 1996 roku. Gershwin miał pójść w następnym roku. Przez cały rok Apple opublikował kilka makiet do różnych magazynów pokazujących, jak będzie wyglądał nowy system, i nieustannie komentował, że firma jest w pełni zaangażowana w ten projekt. Jednak do końca roku nie została wydana żadna wersja deweloperska.

Okno dialogowe otwierania plików Coplanda , z obszarem podglądu po prawej stronie. Obszar folderów ułożonych w stos po lewej stronie ma zapewnić wizualną ścieżkę do bieżącego zaznaczenia, ale później został porzucony, ponieważ jest zbyt złożony. Użytkownik używa obecnie skrótu do ulubionej lokalizacji.

Tak jak miało to miejsce w przeszłości podczas rozwoju Pink, programiści w Apple wkrótce zaczęli porzucać własne projekty, aby pracować nad nowym systemem. Kierownictwo średniego szczebla i liderzy projektów bronili się, twierdząc, że ich projekt jest kluczowy dla sukcesu systemu, i przenosząc go do strumienia rozwoju Coplanda. W związku z tym nie można było go anulować, a ich pracownicy i tak zostali przeniesieni do pracy w innej części Coplandu. Proces ten nabrał tempa przez następny rok.

„Za każdym razem, gdy zobaczyli coś seksownego, musiało to trafić do systemu operacyjnego”. powiedział Jeffrey Tarter, wydawca biuletynu branżowego Softletter . „W całym Apple istniały małe grupy, które robiły zabawne rzeczy, które nie miały ziemskiego zastosowania w linii produktów Apple”. Rezultatem było błędne koło: ponieważ dodanie funkcji przesunęło terminy, Apple musiał obiecać jeszcze więcej funkcji, aby uzasadnić kosztowne opóźnienia. Co więcej, ten syzyfowy wzór utrzymywał się w czasach, gdy firma nie mogła sobie pozwolić na pominięcie kroku.

Wkrótce projekt nie wyglądał już jak nowy system operacyjny, a bardziej jak ogromny zbiór nowych technologii; QuickDraw GX , System Object Model (SOM) i OpenDoc stały się podstawowymi składnikami systemu, pojawiły się również zupełnie niepowiązane technologie, takie jak nowe okno dialogowe zarządzania plikami ( otwarte okno dialogowe ) i obsługa motywów . Lista funkcji rosła znacznie szybciej, niż można było ukończyć funkcje, co jest klasycznym przypadkiem pełzającego zapalenia funkcji . Pewien dyrektor z branży zauważył, że „gra polega na skróceniu jej do trzech lub czterech najbardziej fascynujących funkcji, w przeciwieństwie do posiadania setek rzeczy, które warto mieć, nie jestem pewien, czy tak się dzieje”.

W miarę jak „pakiet” rósł, testowanie go stawało się coraz trudniejsze, a inżynierowie już w 1995 roku komentowali, że ogłoszona przez Apple data premiery w 1996 roku była beznadziejnie optymistyczna: „Nie ma mowy, żeby Copland wypuścił w przyszłym roku. Mam tylko nadzieję, że wyjdzie w 1997”.

W połowie 1996 roku wyciekły informacje, że Copland będzie miał możliwość uruchamiania aplikacji napisanych dla innych systemów operacyjnych, w tym Windows NT . Jednocześnie rzekomo potwierdzona przez inżynierów Copland i autorytatywnie odrzucona przez kierownictwo projektu Copland, ta funkcja była rzekomo rozwijana od ponad 3 lat. Jeden z użytkowników twierdził, że został poinformowany o tych planach przez członków zespołu programistycznego Coplanda. Niektórzy analitycy przewidywali, że ta zdolność zwiększy penetrację Apple'a na rynku przedsiębiorstw, inni twierdzili, że to koniec gry i jest tylko oznaką nieistotności platformy Mac.

Wersja deweloperska

Na WWDC 1996 nowy dyrektor generalny Apple , Gil Amelio , wykorzystał przemówienie, aby porozmawiać prawie wyłącznie o Coplandzie, obecnie znanym jako System 8. Wielokrotnie powtarzał, że jest to jedyny obszar, na którym koncentruje się inżynieria Apple i że zostanie wysłany do programistów za kilka miesięcy z pełnym wydaniem planowanym na koniec 1996 roku. Bardzo niewiele, jeśli w ogóle, demonstracji działającego systemu zostało pokazanych na konferencji. Zamiast tego zademonstrowano różne elementy technologii i interfejsu użytkownika, które znalazły się w pakiecie (takie jak nowe okno dialogowe zarządzania plikami). Zademonstrowano niewiele technologii systemu podstawowego, a nowy system plików, który został zaprezentowany rok wcześniej, był nieobecny.

Był jeden sposób, aby faktycznie korzystać z nowego systemu operacyjnego, rejestrując się na czas w laboratoriach programistów. To nie poszło dobrze:

Było praktyczne demo obecnego stanu OS 8. Pojawiły się kuszące przebłyski nadchodzących gadżetów, ale ogólne wrażenia były okropne. Nie obsługuje jeszcze edycji tekstu, więc właściwie nie można było robić niczego poza otwieraniem i przeglądaniem dokumentów (każde pole dialogowe, które wymagało wpisania czegoś, było puste i martwe). Ponadto był niezwykle delikatny i wielokrotnie się zawieszał, często uszkadzając przy tym pliki systemowe na dysku. Zespół demonstracyjny regularnie formatował i odbudowywał dyski twarde. To było niesamowite, że pozwolili nam nawet zobaczyć bestię.

Kilka osób na wystawie skarżyło się na brak wyrafinowania mikrojądra, w szczególności brak symetrycznego przetwarzania wieloprocesowego , funkcji, która byłaby niezwykle trudna do dodania do systemu z powodu wysyłki za kilka miesięcy. Po tym Amelio wrócił na scenę i ogłosił, że doda to do listy funkcji.

W sierpniu 1996 roku "Developer Release 0" został wysłany do niewielkiej liczby wybranych partnerów. Daleki od wykazania lepszej stabilności, często ulegał awarii, gdy nic nie robił i był całkowicie bezużyteczny do rozwoju. W październiku Apple przesunął docelową datę dostawy na „kiedyś”, sugerując, że może to być rok 1997. Jedną z grup najbardziej zaskoczonych ogłoszeniem był własny zespół sprzętowy Apple, który czekał, aż Copland pozwoli na natywną reprezentację PowerPC. nieobciążony spuścizną oprogramowania. Członkowie zespołu QA oprogramowania Apple żartowali, że biorąc pod uwagę obecne zasoby i liczbę błędów w systemie, mogą wyczyścić program do wysyłki około 2030 roku.

Anulowanie

Później, w sierpniu 1996 r., sytuacja nie była lepsza. Amelio skarżył się, że Copland to „po prostu zbiór oddzielnych elementów, nad którymi pracował inny zespół… które miały w jakiś magiczny sposób połączyć się w całość”. Mając nadzieję na uratowanie sytuacji, Amelio zatrudnił Ellen Hancock z dala od National Semiconductor, aby przejęła inżynierię i przywróciła rozwój Coplanda na właściwe tory.

Po kilku miesiącach pracy Hancock doszedł do wniosku, że sytuacja jest beznadziejna; biorąc pod uwagę obecny rozwój i inżynierię, wierzyła, że ​​Copland nigdy nie będzie wysyłał. Zamiast tego zasugerowała, aby różne technologie firmy Copland skierowane do użytkowników zostały wprowadzone w serii etapowych wydań zamiast w jednym dużym wydaniu.

Aby zająć się starzejącą się infrastrukturą poniżej tych technologii, Amelio zasugerował, aby szukać poza firmą nowego, niepowiązanego systemu operacyjnego. Kandydaci uważane były Sun „s Solaris i Windows NT . Hancock podobno opowiadał się za Solarisem, podczas gdy Amelio wolał Windows. Amelio podobno nawet zadzwonił do Billa Gatesa, aby przedyskutować ten pomysł, a Gates obiecał zaangażować inżynierów Microsoftu do pracy nad przeniesieniem QuickDraw do NT.

Firma Apple oficjalnie anulowała Coplanda w sierpniu 1996 roku i ponownie użyła nazwy produktu Mac OS 8 dla nazwy kodowej Tempo, głównej aktualizacji systemu Mac OS 7.6 zainspirowanej przez Coplanda. Koperty CD do wydania dewelopera zostały wydrukowane, ale płyty nie zostały zmasterowane.

Po długich dyskusjach z Be i plotkach o fuzji z Sun Microsystems , wielu było zaskoczonych ogłoszeniem Apple z grudnia 1996 roku, że kupują NeXT i zatrudniają Steve'a Jobsa w roli doradcy. Amelio zażartował, że „wybierają Plan A zamiast Planu Be”. Projekt przeniesienia OpenStep na platformę Macintosh został nazwany Rhapsody i miał stanowić rdzeń wieloplatformowej strategii Apple na systemy operacyjne. Odziedziczyłoby to istniejące wsparcie OpenStep dla architektur procesorów PowerPC, Intel x86 i DEC Alpha oraz implementację bibliotek OPENSTEP działających w systemie Windows NT . To w efekcie otworzyłoby rynek aplikacji Windows dla programistów Macintosh, ponieważ mogliby oni licencjonować bibliotekę firmy Apple w celu dystrybucji ze swoim produktem lub zależeć od istniejącej instalacji.

Spuścizna

Zgodnie z planem Hancocka, rozwój Systemu 7.5 był kontynuowany, a kilka technologii pierwotnie przeznaczonych dla Coplanda zostało włączonych do podstawowego systemu operacyjnego. Apple rozpoczął kampanię zakupową, nabywając prawa do różnych ulepszeń systemowych innych firm i integrując je z systemem operacyjnym. Menedżer rozszerzeń, hierarchiczne menu Apple, zwijające się okna, zegar na pasku menu i karteczki — wszystko to opracowano poza firmą Apple. Stabilność i wydajność poprawiono w systemie Mac OS 7.6, w którym zrezygnowano z monikera „System” na rzecz „Mac OS”. Ostatecznie wiele funkcji opracowanych dla Coplanda, w tym nowy wielowątkowy Finder i obsługa motywów (domyślna Platinum była jedynym motywem w zestawie), zostało wprowadzonych do niewydanej wersji beta systemu Mac OS 7.7, który został przemianowany i wprowadzony na rynek jako Mac OS 8 .

Wraz z powrotem Jobsa, ta zmiana marki na wersję 8 pozwoliła również Apple wykorzystać lukę prawną w celu wypowiedzenia licencji innych producentów na System 7 i skutecznie zamknąć rynek klonów Macintosha . Później Mac OS 8.1 w końcu dodał nowy system plików, a Mac OS 8.6 zaktualizował nanojądro, aby obsłużyć ograniczoną obsługę zadań zapobiegawczych . Jego interfejs to Multiprocessing Services 2.x i nowsze, ale nie ma separacji procesów, a system nadal wykorzystuje kooperacyjną wielozadaniowość między procesami. Nawet proces, który jest świadom usług Multiprocessing Services, nadal ma część działającą w Blue Box, zadaniu, które uruchamia również wszystkie programy jednowątkowe i jest jedynym zadaniem, które może uruchomić kod 68k.

Projekt Rhapsody został anulowany po kilku wydaniach Developer Preview, porzucono obsługę uruchamiania na platformach innych niż Macintosh i ostatecznie został wydany jako Mac OS X Server 1.0 . W 2001 roku ta podstawa została połączona z biblioteką Carbon i interfejsem użytkownika Aqua , tworząc nowoczesny produkt Mac OS X. Wersje systemu Mac OS X przed wydaniem przez firmę Intel systemu Mac OS X 10.4 (Tiger) również wykorzystują koncepcję bezkorzeniowego Blue Box w postaci Classic do uruchamiania aplikacji napisanych dla starszych wersji systemu Mac OS. Kilka funkcji, które pierwotnie pojawiły się w prezentacjach firmy Copland, w tym zaawansowane polecenie Znajdź, wbudowana przeglądarka internetowa , stosy folderów i obsługa wideokonferencji , pojawiło się ponownie w kolejnych wersjach systemu Mac OS X jako Spotlight , Safari , Stacks i iChat AV . , chociaż implementacja i interfejs użytkownika dla każdej funkcji są bardzo różne.

Wymagania sprzętowe

Zgodnie z dokumentacją zawartą w wersji deweloperskiej Copland obsługuje następujące konfiguracje sprzętowe:

  • Macintosh oparte na NuBus : 6100/60, 6100/60AV (bez funkcji AV), 6100/66, 6100/66 AV (bez funkcji AV), 6100/66 DOS (bez funkcji DOS), 7100/66, 7100/66 AV (bez funkcji AV), 7100/80, 7100/80 AV (bez funkcji AV), 8100/80/8100/100/8100/100 AV (bez funkcji AV), 8100/110
  • Wykonania oparte na NuBus: 6110CD, 6112CD, 6115CD, 6117CD, 6118CD
  • Macintoshe oparte na PCI: 7200/70, 7200/90, 7500/100, 8500/120, 9500/120, 9500/132
  • Dyski sformatowane za pomocą konfiguracji dysku
  • W przypadku DR1 i wcześniejszych instalator wymaga systemu 7.5 lub nowszego na dysku twardym 250 MB lub większym.
  • Wyświetlacz ustawiony na 256 kolorów (8-bitów) lub tysiące (16-bitów).

Zobacz też

Uwagi

Bibliografia

Cytaty

Bibliografia

Zewnętrzne linki