Historia Uniksa - History of Unix

Uniksa
Unix history-simple.svg
Ewolucja systemów uniksowych i uniksopodobnych
Deweloper Ken Thompson , Dennis Ritchie , Brian Kernighan , Douglas McIlroy i Joe Ossanna z Bell Labs
Napisane w C i język asemblera
Rodzina systemów operacyjnych Uniksa
Stan pracy obecny
Model źródłowy Historycznie zamknięte źródła , teraz niektóre projekty uniksowe ( rodzina BSD i Illumos ) są open source'owe .
Pierwsze wydanie 1969 ; 52 lata temu ( 1969 )
Dostępne w język angielski
Typ jądra Monolityczny
Domyślny interfejs użytkownika Interfejs wiersza poleceń i graficzny ( X Window System )
Licencja Prawnie zastrzeżony
Oficjalna strona internetowa grupa otwarta .org /unix

Historia Unix sięga do połowy 1960 roku, kiedy Massachusetts Institute of Technology , AT & T Bell Labs i General Electric były wspólnie opracowują eksperymentalny time-sharing system operacyjny o nazwie Multics dla GE-645 mainframe. Multics wprowadził wiele innowacji , ale miał wiele problemów.

Bell Labs , sfrustrowany rozmiarem i złożonością Multics, ale nie celami, powoli wycofał się z projektu. Ich ostatni badacze, którzy opuścili Multics – między innymi Ken Thompson , Dennis Ritchie , Doug McIlroy i Joe Ossanna – postanowili przerobić pracę na znacznie mniejszą skalę. W 1979 Dennis Ritchie opisał swoją wizję Uniksa:

To, co chcieliśmy zachować, to nie tylko dobre środowisko do programowania , ale system, wokół którego mogłaby tworzyć się społeczność. Wiedzieliśmy z doświadczenia, że ​​istotą komunalnego przetwarzania danych, dostarczanego przez maszyny współdzielone w czasie ze zdalnym dostępem, jest nie tylko wpisywanie programów do terminala zamiast wciskania klawiszy , ale zachęcanie do bliskiej komunikacji.

1969

Pod koniec lat sześćdziesiątych firma Bell Labs była zaangażowana w projekt z MIT i General Electric mający na celu opracowanie systemu współdzielenia czasu , zwanego Multiplexed Information and Computing Service ( Multics ), umożliwiającego wielu użytkownikom jednoczesny dostęp do komputera mainframe . Niezadowolone z postępów projektu kierownictwo Bell Labs ostatecznie się wycofało.

Ken Thompson , programista w dziale badań obliczeniowych Labs, pracował nad Multics. Postanowił napisać własny system operacyjny. Chociaż miał jeszcze dostęp do środowiska Multics, pisał na nim symulacje dla nowego systemu plików i stronicowania. Zaprogramował także grę o nazwie Podróże Kosmiczne , ale wymagała wydajniejszej i tańszej maszyny, a w końcu znalazł mało używany Digital Equipment Corporation PDP-7 w Bell Labs. Na PDP-7, w 1969 roku, zespół badaczy z Bell Labs kierowany przez Thompsona i Ritchiego, w tym Rudd Canaday , zaimplementował hierarchiczny system plików , koncepcje procesów komputerowych i plików urządzeń , interpreter wiersza poleceń i pewne małe narzędzie programy, wzorowane na odpowiednich funkcjach w Multics, ale uproszczone. Powstały system, znacznie mniejszy i prostszy niż Multics, miał stać się Uniksem. W mniej więcej miesiąc, w sierpniu 1969, Thompson zaimplementował samoobsługowy system operacyjny z assemblerem , edytorem i powłoką , używając maszyny GECOS do ładowania początkowego .

Douglas McIlroy przeniósł następnie kompilator-kompilator TMG do asemblera PDP-7, tworząc pierwszy język wysokiego poziomu działający na Uniksie. Thompson stosować to narzędzie do opracowania pierwszej wersji swojego języka programowania B .

lata 70.

Ken Thompson (siedzi) i Dennis Ritchie pracują razem przy PDP-11
Wersja 7 Unix dla PDP-11 , działająca w SIMH
Podział czasu w systemie Unix na Uniwersytecie Wisconsin , 1978 r.

Nowy system operacyjny był początkowo bez wsparcia organizacyjnego, a także bez nazwy. Na tym etapie nowy system operacyjny był systemem jednozadaniowym, a nie wielozadaniowym, takim jak Multics. Nazwa Unics (Uniplexed Informacji i Computing Service, wymawiane jako " eunuchów «), A pun na Multics (Multiplexed informatycznych i komputerowych), początkowo sugerowane do projektu w 1970 roku Brian Kernighana twierdzi coining dla siebie, i dodaje, że» nikt nie pamięta”, kto wymyślił ostateczną pisownię Unix . Dennis Ritchie i Doug McIlroy również doceniają Kernighana.

Kiedy Computing Sciences Research Center chciało używać Unixa na maszynie większej niż PDP-7, podczas gdy inny dział potrzebował procesora tekstu , Thompson i Ritchie dodali do Uniksa możliwości przetwarzania tekstu i otrzymali fundusze na PDP-11/20 . Po raz pierwszy w 1970 roku system operacyjny Unix został oficjalnie nazwany i działał na PDP-11/20. Dodano program do formatowania tekstu o nazwie roff oraz edytor tekstu . Wszystkie trzy zostały napisane w asemblerze PDP-11/20 . Bell Labs wykorzystał ten początkowy system przetwarzania tekstu, składający się z systemu Unix, roff i edytora, do przetwarzania tekstu wniosków patentowych . Roff wkrótce przekształcił się w troff , pierwszy program do publikacji elektronicznych z pełną możliwością składania tekstu.

Wraz ze wzrostem złożoności systemu, a zespół badawczy potrzebował większej liczby użytkowników, pojawiła się potrzeba podręcznika. Podręcznik programisty UNIX został opublikowany 3 listopada 1971; Polecenia zostały udokumentowane w formacie „ man page ”, który jest nadal używany, oferując zwięzłe informacje o użytkowaniu, jak również o błędach w oprogramowaniu oraz wymieniając autorów programów, którzy mają kierować do nich pytania.

Po tym, jak inne działy Bell Labs zakupiły DEC PDP-11, zdecydowały się również na uruchomienie Uniksa zamiast własnego systemu operacyjnego DEC. W wersji 4 był szeroko stosowany w laboratorium i utworzono Grupę Wsparcia Uniksa, pomagając przetrwać systemowi operacyjnemu poprzez sformalizowanie jego dystrybucji.

W 1973, wersja 4 Unix została przepisana w języku wyższego poziomu C , w przeciwieństwie do powszechnego wówczas poglądu, że złożoność i wyrafinowanie systemu operacyjnego wymagało napisania go w asemblerze. Język C pojawił się jako część wersji 2 . Thompson i Ritchie byli tak wpływowi na wczesnym Unixie, że McIlroy oszacował, że napisali i debugowali około 100 000 linijek kodu tego roku, stwierdzając, że „[ich imiona] można bezpiecznie założyć, że są dołączone do prawie wszystkiego, co nie jest w inny sposób przypisane”. Chociaż assembler nie zniknął ze stron podręcznika do wersji 8 , migracja do C sugerowała przenośność oprogramowania, wymagając jedynie stosunkowo niewielkiej ilości kodu zależnego od komputera, który należy wymienić podczas przenoszenia Unixa na inne platformy obliczeniowe . Wersja 4 Unix nadal jednak miała znaczny kod zależny od PDP-11 i nie nadawała się do portowania. Pierwszy port na inną platformę powstał pięć lat później (1978) dla Interdata 8/32 .

System operacyjny Unix został po raz pierwszy formalnie zaprezentowany światu zewnętrznemu na Sympozjum dotyczącym Zasad Systemów Operacyjnych w 1973 roku , na którym Ritchie i Thompson wygłosili referat. Doprowadziło to do wniosków o system, ale na mocy dekretu zgody z 1956 r. w sprawie rozstrzygnięcia sprawy antymonopolowej, Bell System (organizacja macierzysta Bell Labs) nie mógł wchodzić w jakąkolwiek działalność inną niż „wspólne usługi komunikacyjne przewoźnika” i był wymagany na żądanie udzielać licencji na wszelkie posiadane patenty. Unix nie mógł zatem zostać przekształcony w produkt. Zamiast tego firma Bell Labs wysłała system po kosztach nośników i wysyłki. Ken Thompson po cichu zaczął odpowiadać na prośby, wysyłając kasety i dyski, z których – według legendy – towarzyszyła notatka podpisana „Love, Ken”.

W 1973 roku AT&T wydało wersję 5 Unix i po raz pierwszy udzieliło licencji instytucjom edukacyjnym na wersję 6 firmy. Podczas gdy użytkownicy komercyjni byli rzadkością ze względu na koszt 20 000 USD (równowartość 96 190 USD w 2020 r.), ta ostatnia była najczęściej używaną wersją we wczesnych latach 80-tych. Każdy mógł kupić licencję, ale warunki były bardzo restrykcyjne; licencjobiorcy otrzymywali tylko kod źródłowy w stanie, w jakim się znajdują . Licencje obejmowały również części jądra zależne od komputera, napisane w asemblerze PDP-11. Kopie Lions' Commentary on UNIX 6th Edition, z kodem źródłowym, były szeroko rozpowszechniane, co doprowadziło do znacznego wykorzystania Unixa jako przykładu edukacyjnego. Pierwsze spotkanie użytkowników Uniksa odbyło się w Nowym Jorku w 1974 roku, przyciągając kilkadziesiąt osób; później rozwinęło się to w organizację USENIX . Znaczenie grupy użytkowników wynikało z faktu, że Unix nie był całkowicie wspierany przez AT&T.

Wersje systemu Unix zostały określone przez wydania jego podręczników użytkownika; na przykład "Fifth Edition UNIX" i "UNIX Version 5" zostały użyte do oznaczenia tej samej wersji. Deweloperzy z Bell Labs nie myśleli w kategoriach „wydań” systemu operacyjnego, zamiast tego stosowali model ciągłego rozwoju, a czasem dystrybucji taśm z łatami (bez zgody prawników AT&T). Rozwój rozszerzył się, dodając koncepcję potoków, co doprowadziło do opracowania bardziej modułowej bazy kodu i szybszych cykli rozwoju. Wersja 5, a zwłaszcza wersja 6, doprowadziła do powstania mnóstwa różnych wersji Uniksa zarówno w Bell Labs, jak i poza nimi, w tym PWB/UNIX i pierwszego komercyjnego Uniksa, IS/1 .

Unix nadal działał tylko na systemach DEC. Ponieważ więcej systemu operacyjnego zostało przepisane w C (i język C został rozszerzony, aby to dostosować), przenośność również wzrosła; w 1977 roku Bell Labs zakupił Interdata 8/32 w celu przeniesienia Unixa na komputer, który był jak najbardziej różny od PDP-11, czyniąc system operacyjny bardziej niezależnym od komputera. Następnie Unix działał jako system operacyjny gościa wewnątrz hipernadzorcy VM/370 w Princeton . Jednocześnie grupa z University of Wollongong przeniosła Unixa do podobnego Interdata 7/32 . Docelowe maszyny kolejnych portów Bell Labs do badań i użytku wewnętrznego AT&T obejmowały komputer z procesorem Intel 8086 (z niestandardowym MMU ) oraz UNIVAC 1100 .

W maju 1975 r. ARPA udokumentowała zalety uniksowego systemu współdzielenia czasu, który „prezentuje kilka interesujących możliwości” jako mini-host sieci ARPA w RFC 681 .

W 1978 roku UNIX/32V został wydany dla nowego wówczas systemu VAX firmy DEC . W tym czasie ponad 600 maszyn działało w jakiejś formie z systemem Unix. Wersja 7 Unix , ostatnia szeroko rozpowszechniona wersja Research Unix , została wydana w 1979 roku. W wersji 7 liczba wywołań systemowych wynosiła tylko około 50, chociaż późniejsze systemy uniksowe i uniksopodobne dodawały znacznie więcej:

Wersja 7 Research UNIX System dostarczała około 50 wywołań systemowych, 4.4BSD dostarczała około 110, a SVR4 około 120. Dokładna liczba wywołań systemowych różni się w zależności od wersji systemu operacyjnego. Nowsze systemy odnotowały niesamowity wzrost liczby obsługiwanych wywołań systemowych. Linux 3.2.0 ma 380 wywołań systemowych, a FreeBSD 8.0 ma ponad 450.

Port mikroprocesorowy Unixa do LSI-11 został ukończony w 1978 roku, aw tym samym roku poinformowano, że wersja Intel 8086 jest w toku. Pierwsze wersje mikrokomputer z UNIX i uniksowych systemach operacyjnych, takich jak Whitesmiths ' Idris , ukazał się pod koniec 1970 roku.

lata 80

Grudnia VT100 końcowej, powszechnie stosowane dla Unix timesharingiem
Letnie głośniki USENIX 1984. USENIX został założony w 1975 roku, skupiając się głównie na badaniu i rozwoju systemów Unix i podobnych.
X Window System z twm oraz szereg podstawowych aplikacji X

Bell opracował wiele wersji Unixa do użytku wewnętrznego, takich jak CB UNIX (z ulepszoną obsługą baz danych) i PWB/UNIX , "Programmer's Workbench", skierowany do dużych grup programistów. Reklamował tę drugą wersję, a także 32V i V7, stwierdzając, że „ponad 800 systemów jest już w użyciu poza systemem Bell” w 1980 roku, a „ponad 2000” w następnym roku. Wersje Research Unix 8 , 9 i 10 były rozwijane w latach 80. XX wieku, ale zostały udostępnione tylko kilku uniwersytetom, chociaż wygenerowały artykuły opisujące nową pracę. Te badania przeniesiono następnie na opracowanie Planu 9 firmy Bell Labs , nowego przenośnego systemu rozproszonego.

Ponieważ firma szeroko i niedrogo licencjonowała Uniksa, na początku lat 80. tysiące ludzi używało Unixa w AT&T i innych miejscach, a gdy studenci informatyki przenieśli się z uniwersytetów do firm, chcieli nadal go używać. Obserwatorzy zaczęli postrzegać Unix jako potencjalny uniwersalny system operacyjny, odpowiedni dla wszystkich komputerów. Mniej niż 20 000 linijek kodu – prawie wszystkie w C – składało się na jądro Unixa w 1983 roku, a ponad 75% nie było zależne od komputera. Do tego roku Unix lub system podobny do Uniksa był dostępny dla co najmniej 16 różnych procesorów i architektur od około 60 dostawców; BYTE zauważył, że firmy komputerowe „mogą wspierać inne [operacyjne] systemy, ale implementacja Unixa zawsze jest dostępna” oraz że DEC i IBM wspierały Unix jako alternatywę dla ich własnych systemów operacyjnych.

Microcomputer Unix stał się dostępny na rynku w 1980 roku, kiedy firma Onyx Systems wypuściła swój C8002 oparty na Zilog Z8000 , a Microsoft ogłosił swój pierwszy Unix dla 16-bitowych mikrokomputerów o nazwie Xenix , który Santa Cruz Operation (SCO) przeniósł na procesor 8086 w 1983 roku. zaczął oferować komercyjne wersje Unixa dla własnych minikomputerów i stacji roboczych. Wiele z tych nowych odmian Uniksa zostało opracowanych z bazy System V na licencji AT&T; inne były oparte na BSD. Jeden z czołowych twórców BSD, Bill Joy , w 1982 roku był współzałożycielem Sun Microsystems i stworzył SunOS dla swoich stacji roboczych .

AT&T ogłosiło UNIX System III  – oparty na wersji 7 i PWB – w 1981 r. Licencjobiorcy mogli sprzedawać sublicencje binarne już za 100 USD (równowartość 284,66 USD w 2020 r.), co zdaniem obserwatorów wskazywało, że AT&T postrzega Unixa jako produkt komercyjny. Obejmowało to również wsparcie dla VAX. AT&T kontynuowało wydawanie licencji na starsze wersje Uniksa. Aby zakończyć zamieszanie między wszystkimi jego różnymi wersjami wewnętrznymi, AT&T połączył je w UNIX System V Release 1. Wprowadziło to kilka funkcji, takich jak edytor vi i curses z Berkeley Software Distribution of Unix opracowanej na Uniwersytecie Kalifornijskim, Berkeley Computer Systems Grupa Badawcza . Obejmowało to również obsługę komputerów z serii Western Electric 3B . AT&T zapewniało wsparcie dla Systemu III i Systemu V poprzez Unix Support Group (USG), a systemy te były czasami określane jako USG Unix.

W 1983 roku Departament Sprawiedliwości USA rozstrzygnął swoją drugą sprawę antymonopolową przeciwko AT&T, powodując rozpad systemu Bell . Zwolniło to AT&T z dekretu z 1956 r., który uniemożliwiał komercjalizację Uniksa. AT&T szybko wprowadziła na rynek Unix System V. Nowo stworzona konkurencja prawie zniszczyła długoterminową żywotność Unixa, ponieważ stłumiła swobodną wymianę kodu źródłowego i doprowadziła do fragmentacji i niekompatybilności. Projekt GNU został założony w tym samym roku przez Richarda Stallmana .

Ponieważ nowsze komercyjne warunki licencji UNIX nie były tak korzystne dla użytku akademickiego jak starsze wersje Uniksa, badacze z Berkeley nadal rozwijali BSD jako alternatywę dla UNIX System III i V. Wiele wkładów do Uniksa pojawiło się po raz pierwszy w wydaniach BSD, zwłaszcza Powłoka C z kontrolą zadań (wzorowana na ITS ). Być może najważniejszym aspektem prac rozwojowych BSD było dodanie kodu sieciowego TCP/IP do głównego jądra Unixa . Wysiłek BSD zaowocował kilkoma znaczącymi wydaniami, które zawierały kod sieciowy: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" to pseudonim architektury Computer Consoles Inc. Power 6/32, która była pierwszą architekturą nie-DEC wydanie jądra BSD), Net/1, 4.3BSD-Reno (aby dopasować nazewnictwo "Tahoe" i że wydanie było czymś w rodzaju hazardu), Net/2, 4.4BSD i 4.4BSD-lite. Kod sieciowy znaleziony w tych wydaniach jest przodkiem większości używanych obecnie kodów sieciowych TCP/IP, w tym kodu wydanego później w AT&T System V UNIX i wczesnych wersjach systemu Microsoft Windows . Towarzyszący interfejs API gniazd Berkeley jest de facto standardem dla sieciowych interfejsów API i został skopiowany na wiele platform.

W tym okresie wielu obserwatorów spodziewało się, że UNIX, dzięki swojej przenośności, bogatym możliwościom i wsparciu ze strony firm takich jak DEC i IBM, stanie się prawdopodobnie standardem branżowym dla mikrokomputerów. Powołując się na znacznie mniejszą bibliotekę oprogramowania i zainstalowaną bazę niż MS-DOS i IBM PC , inni spodziewali się, że klienci woleliby komputery osobiste w sieciach lokalnych od systemów wieloużytkownikowych Unix. Microsoft planował uczynić następcę Xenix MS-DOS dla wielu użytkowników; do 1983 roku Altos 586 z procesorem Xenix z 512 KB pamięci RAM i 10 MB dyskiem twardym kosztował 8000 USD (równowartość 20 787 USD w 2020 roku). BYTE poinformował, że Altos "pod umiarkowanym obciążeniem zbliża się do wydajności DEC VAX w przypadku większości zadań, które normalnie uruchamiałby użytkownik", podczas gdy inne komputery Sun i MASSCOMP były znacznie droższe, ale dorównywały VAX. Magazyn dodał, że zarówno PC/IX, jak i Venix na IBM PC przewyższały Venixa na PDP-11/23. uNETix , komercyjny mikrokomputer Unix, zaimplementował pierwszy uniksowy system kolorowych okien.

W 1986 roku Computerworld napisał, że „do niedawna prawie nikt nie kojarzył Unixa z przetwarzaniem danych korporacyjnych. […] system operacyjny podróżował prawie wyłącznie w kręgach akademickich i technicznych… Ale teraz — prawie wyłącznie z powodu usilnych wysiłków AT&T — niektórzy ludzie zaczynają postrzegać Unix jako realną opcję dla dużych instalacji komercyjnych”. Unix stał się komercyjnie dostępny dla komputerów mainframe za pośrednictwem Amdahl UTS w 1981 roku, a teraz IBM zaczął oferować Unix jako IX/370 i VM/IX . Całkowita zainstalowana baza Unixa jednak pozostała niewielka i wynosiła około 230 000 maszyn.

Pomimo swojej akademickiej reputacji – InfoWorld stwierdził w 1989 r.: „Do niedawna Unix wyczarowywał wizje długowłosych, brodatych technoidów tkwiących w trzewiach laboratorium badawczo-rozwojowego, kodujących oprogramowanie do wczesnych godzin porannych” – rosnąca moc mikrokomputerów w późne lata osiemdziesiąte, aw szczególności wprowadzenie 32-bitowego procesora Intel 80386 , spowodowały „eksplodowanie” popularności Uniksa w aplikacjach biznesowych; Xenix, 386/ix i inne systemy uniksowe dla rynku kompatybilnego z PC konkurowały z OS/2 pod względem pracy w sieci, obsługi wielu użytkowników, wielozadaniowości i kompatybilności z MS-DOS. Rozpoczęcie w 1984 roku corocznych targów Unix Expo w Nowym Jorku odzwierciedlało rosnącą obecność handlową Unixa.

W tym czasie wielu dostawców, w tym Digital Equipment, Sun, Addamax i inni, rozpoczęło tworzenie zaufanych wersji UNIX dla aplikacji o wysokim poziomie bezpieczeństwa, głównie przeznaczonych do zastosowań wojskowych i organów ścigania.

Standaryzacja i wojny uniksowe

Problemem, który nękał Unix w tym okresie, była mnogość implementacji, opartych na Systemie V, BSD lub tym, co Poul-Henning Kamp później określił jako „mniej lub bardziej kompetentnie wykonaną” kombinację tych dwóch, zwykle z własnymi rozszerzeniami. do systemów bazowych AT&T lub Berkeley. Xenix był właściwie trzecią linią rodową, opartą na wcześniejszym Systemie III. Rywalizacja między sprzedawcami została nazwana wojnami uniksowymi ; klienci wkrótce zażądali standaryzacji.

AT&T odpowiedziało, wydając standard, Definicja Interfejsu Systemu V (SVID, 1985) i wymagał zgodności, aby systemy operacyjne były oznaczone jako „System V”. W 1984 roku kilku europejskich producentów komputerów założyło konsorcjum X/Open, którego celem było stworzenie specyfikacji systemu otwartego opartego na systemie Unix (i ostatecznie na SVID). Jeszcze innym próba normalizacji był IEEE „s POSIX Opis (1988), wykonana jako kompromis API łatwo wdrożony na obydwu platformach BSD systemu V. POSIX został wkrótce wprowadzony przez rząd Stanów Zjednoczonych dla wielu własnych systemów.

Wiosną 1988 roku AT&T poszło w standaryzacji o krok dalej. Najpierw współpracował z SCO, aby połączyć System V i Xenix w System V/386. Następnie poszukiwał współpracy z Sun Microsystems (dostawcą SunOS będącego pochodną 4.2BSD i jego Network File System ) w celu połączenia Systemu V, BSD/SunOS i Xenix w jeden zunifikowany Unix, który stałby się System V Release 4 . AT&T i Sun, jako UNIX International (UI), działały niezależnie od X/Open i wzbudziły gniew ze strony innych dostawców, którzy rozpoczęli Open Software Foundation do pracy nad własnym zunifikowanym systemem Unix, OSF/1 , zapoczątkowując nową fazę systemu Unix. wojny.

1990

Stacje robocze Unix z lat 90., w tym te wyprodukowane przez DEC , HP , SGI i Sun
Common Desktop Environment (CDE) był powszechnie stosowany na uniksowych stacji roboczych .

Wojny uniksowe trwały w latach dziewięćdziesiątych, ale okazały się mniejszym zagrożeniem, niż początkowo sądzono: AT&T i Sun poszły własnymi drogami po Systemie V.4, podczas gdy harmonogram OSF/1 został opóźniony. Do 1993 roku większość komercyjnych dostawców zmieniła swoje warianty Uniksa, aby były oparte na Systemie V z dodanymi wieloma funkcjami BSD. Utworzenie w tym roku inicjatywy Common Open Software Environment (COSE) przez głównych graczy Uniksa oznaczało koniec najbardziej znanej fazy wojen uniksowych, po czym nastąpiła fuzja UI i OSF w 1994 roku. połączony podmiot zachował nazwę OSF i zaprzestał prac nad OSF/1. W tym czasie jedynym dostawcą, który go używał, była firma Digital Equipment Corporation , która kontynuowała własny rozwój, zmieniając nazwę swojego produktu na Digital UNIX na początku 1995 roku. POSIX stał się standardem ujednolicającym dla systemów Unix (i niektórych innych systemów operacyjnych).

Tymczasem świat BSD doczekał się własnego rozwoju. Grupa z Berkeley przeniosła swój system operacyjny na zgodność z POSIX i wydała uproszczoną wersję swojego kodu sieciowego, rzekomo bez żadnego kodu, który był własnością AT&T. W 1991 roku grupa programistów BSD (Donn Seeley, Mike Karels, Bill Jolitz i Trent Hein) opuściła Uniwersytet Kalifornijski, by założyć firmę Berkeley Software Design, Inc. (BSDi), która sprzedawała w pełni funkcjonalną komercyjną wersję Uniksa BSD dla platforma Intel, którą reklamowali jako wolną od kodu AT&T. Wpadli w kłopoty prawne, kiedy spółka zależna AT&T Unix pozwała BSDi za naruszenie praw autorskich i różne inne zarzuty w związku z BSD; następnie Uniwersytet Kalifornijski złożył kontrpozew. Wkrótce po jego założeniu Bill Jolitz opuścił BSDi, aby kontynuować dystrybucję 386BSD , przodka wolnego oprogramowania FreeBSD , OpenBSD i NetBSD .

Niedługo po wyprodukowaniu UNIX System V Release 4 AT&T sprzedało Novellowi wszystkie swoje prawa do systemu UNIX . Dennis Ritchie porównał tę sprzedaż do biblijnej opowieści o Ezawie sprzedającym swoje pierworództwo za bałagan ziemniaczany . Novell opracował własną wersję, UnixWare , łącząc swój NetWare z UNIX System V Release 4. Novell próbował wykorzystać to jako narzędzie marketingowe przeciwko Windows NT , ale ich podstawowe rynki znacznie ucierpiały. Szybko rozstrzygnęła też sądowe batalie z BSDi i Berkeley.

W 1993 roku firma Novell zdecydowała się przenieść prawa do znaku towarowego i certyfikacji UNIX na rzecz konsorcjum X/Open . W 1996 roku X/Open połączył się z OSF , tworząc Open Group . Różne standardy opracowane przez Open Group definiują teraz, co jest, a co nie jest systemem operacyjnym UNIX, zwłaszcza po roku 1998 Single UNIX Specification .

W 1995 roku firma Novell sprzedała działalność związaną z administrowaniem i obsługą istniejących licencji UNIX oraz prawa do dalszego rozwijania bazy kodu System V firmie Santa Cruz Operation. Kwestia, czy Novell sprzedał również prawa autorskie, stanie się później przedmiotem sporu (zob. poniżej).

Po zakończeniu problemów prawnych między AT&T/Novell a Uniwersytetem Kalifornijskim, ten ostatni wydał jeszcze dwa wydania BSD, zanim rozwiązał swoją Grupę Badawczą ds. Systemów Komputerowych w 1995 roku. Kod BSD przetrwał jednak w swoich darmowych pochodnych oraz w tym, co Garfinkel et al. glin. nazwać drugą generację komercyjnych systemów uniksowych, opartych na BSD. Pierwszym wykładnikiem tego była oferta BSDi, popularna wśród dostawców usług internetowych, ale ostatecznie nie na tyle skuteczna, by utrzymać firmę. Drugim głównym wykładnikiem byłby Apple Computer .

W 1997 roku Apple szukał nowych podstaw dla swojego systemu operacyjnego Macintosh i wybrał NeXTSTEP , system operacyjny opracowany przez NeXT . Podstawowy system operacyjny, który był oparty na BSD i jądrze Mach , został przemianowany na Darwin po przejęciu go przez Apple. Wdrożenie Darwina w systemie Mac OS X sprawia, że ​​zgodnie z oświadczeniem pracownika Apple na konferencji USENIX jest on najczęściej używanym systemem opartym na Uniksie na rynku komputerów stacjonarnych .

W międzyczasie Unix otrzymał konkurencję ze strony jądra Linux typu copyleft , reimplementacji Unixa od zera, wykorzystującego części projektu GNU , który był realizowany od połowy lat 80-tych. Prace nad Linuksem rozpoczął w 1991 roku Linus Torvalds ; w 1998 r. poufna notatka w Microsoft stwierdziła: „Linux jest na dobrej drodze, aby ostatecznie posiadać rynek x86 UNIX”, a dalej przewidywał: „Wierzę, że Linux – bardziej niż NT – będzie największym zagrożeniem dla SCO w najbliższej przyszłości. "

2000s

W 2000 roku SCO sprzedało całą swoją działalność i aktywa związane z systemem UNIX firmie Caldera Systems , która później zmieniła nazwę na The SCO Group .

Pęknięcie bańki internetowej (2001-03) doprowadziło do znacznej konsolidacji wersji Uniksa. Z wielu komercyjnych wariantów Uniksa, które narodziły się w latach 80-tych, tylko Solaris , HP-UX i AIX wciąż radziły sobie stosunkowo dobrze na rynku, chociaż IRIX firmy SGI przetrwał dość długo. Spośród nich Solaris miał największy udział w rynku w 2005 roku.

W 2003 roku SCO Group rozpoczęła działania prawne przeciwko różnym użytkownikom i dostawcom Linuksa. SCO twierdziło, że Linux zawiera kod Uniksa chroniony prawami autorskimi, obecnie należący do SCO Group. Inne zarzuty dotyczyły naruszeń tajemnic handlowych przez IBM lub naruszeń umów przez byłych klientów Santa Cruz, którzy od tego czasu przeszli na Linuksa. Jednak Novell zakwestionował roszczenie SCO Group dotyczące posiadania praw autorskich do bazy źródłowej UNIX. Według Novella, SCO (a tym samym SCO Group) są w rzeczywistości operatorami franczyzowymi dla Novella, który również zachował podstawowe prawa autorskie, prawa weta wobec przyszłych działań licencyjnych SCO oraz 95% przychodów licencyjnych. Grupa SCO nie zgodziła się z tym, a spór zaowocował pozwem SCO v. Novell . W dniu 10 sierpnia 2007 r. znaczna część sprawy została rozstrzygnięta na korzyść firmy Novell (że Novell posiadał prawa autorskie do systemu UNIX i że SCO Group niewłaściwie przechowywała pieniądze należne Novellowi). Sąd orzekł również, że „SCO jest zobowiązane do uznania zrzeczenia się przez Novella roszczeń SCO wobec IBM i Sequent”. Po orzeczeniu Novell ogłosił, że nie ma interesu w pozywaniu ludzi w sprawie Uniksa i stwierdził: „Nie wierzymy, że Unix jest w Linuksie”. SCO skutecznie nakłonił 10. Okręgowy Sąd Apelacyjny do częściowego uchylenia tej decyzji w dniu 24 sierpnia 2009 r., która odesłała pozew z powrotem do sądów na rozprawę z udziałem ławy przysięgłych.

30 marca 2010 r., po rozprawie z udziałem ławy przysięgłych, Novell, a nie The SCO Group, został „jednogłośnie [znaleziony]” jako właściciel praw autorskich do systemów UNIX i UnixWare. Grupa SCO, za pośrednictwem syndyka masy upadłościowej Edwarda Cahna, postanowiła kontynuować proces przeciwko IBM o spowodowanie spadku przychodów SCO. W dniu 1 marca 2016 r. pozew SCO przeciwko IBM został oddalony z uprzedzeniem.

W 2005 roku firma Sun Microsystems udostępniła większość kodu systemu Solaris (opartego na systemie UNIX System V Release 4) w ramach projektu open source o nazwie OpenSolaris . Nowe technologie Sun OS , w szczególności system plików ZFS , zostały po raz pierwszy wydane jako kod open source za pośrednictwem projektu OpenSolaris. Wkrótce potem OpenSolaris zrodził kilka dystrybucji innych niż Sun. W 2010 roku, po przejęciu Sun przez Oracle, OpenSolaris został oficjalnie wycofany, ale rozwój instrumentów pochodnych był kontynuowany.

Od początku XXI wieku Linux jest wiodącym systemem operacyjnym podobnym do Uniksa, a inne warianty Uniksa (oprócz macOS ) mają tylko znikomy udział w rynku (patrz Udział w wykorzystaniu systemów operacyjnych ).

Zobacz też

Bibliografia

Dalsza lektura

Książki.
Telewizja.
Rozmowy.

Linki zewnętrzne