Ewolucja systemów operacyjnych od Uniksa

36

Czy potrafisz wyjaśnić hierarchię ewolucji systemów operacyjnych (Linux i Windows) od Uniksa?

Renjith G.
źródło

Odpowiedzi:

86

Jest to bardzo uproszczona historia z Unix i jej pochodnych . Windows nie ma go w tym, ponieważ jego historia jest zasadniczo odrębna.

Dawno, dawno temu systemy operacyjne były złożone i nieporęczne. Pewnego dnia pod koniec lat 60. XX wieku Ken Thompson , Dennis Ritchie i kilku ich współpracowników w AT&T Bell Labs postanowili napisać prostszą wersję Multics do uruchamiania gier na PDP-7 i tak narodził się Unix .

AT&T posiadało prawa do kodu, a licencje były drogie. Wiele innych firm sublicencjonowało Uniksa i sprzedawało własną wersję. Główni gracze zawarte DEC , HP , IBM , Sun . Warianty uniksowe dodawały własne rozszerzenia, często niwelując pomysły od siebie nawzajem i ze środowisk akademickich.

Tymczasem w Berkeley wielu naukowców było niezadowolonych z sytuacji licencyjnej i zdecydowało się stworzyć wersję Unixa, która nie będzie zawierała żadnego kodu licencjonowanego AT & T. Tak więc na początku lat 80. Berkeley Software Distribution, czyli BSD , stała się darmową wersją Uniksa. BSD po raz pierwszy działało na minikomputerach, takich jak PDP-11 i VAXen .

Tymczasem na wschodnim wybrzeżu , Richard Stallman rzucił dopasowanie kiedy nie mógł pobrać kod źródłowy do swojego sterownika drukarki. W 1983 r. Założył projekt GNU ( G nU's n ot U nix), który ma na celu ulepszenie wolnego systemu operacyjnego podobnego do Uniksa. Po krótkim wahaniu jądro tego systemu operacyjnego zostało wybrane jako Hurd , który będzie użyteczny w każdej dekadzie. Wiele komponentów projektu GNU jest zawartych we wszystkich obecnych wolnych jednorożcach, w szczególności w kompilatorze GCC .

Tymczasem w Finlandii Linus Torvalds wpadł na hakera latem 1991 roku. Kiedy się obudził, zdał sobie sprawę, że napisał system operacyjny dla swojego komputera i postanowił udostępnić go, umieszczając go na serwerze FTP w katalog o nazwie linux . Sukces przerósł jego oczekiwania.

Wiele osób tworzyło dystrybucje oprogramowania, w tym jądro Linuksa, wiele programów GNU, X Window System i inne darmowe oprogramowanie. Te dystrybucje ( Slackware , Debian , Red Hat , SUSE , Gentoo , Ubuntu itp.) Są tym, co ludzie na ogół mówią, mówiąc „Linux”. Większość dystrybucji Linuksa składa się głównie z oprogramowania typu „za darmo w mowie”, chociaż oprogramowanie, które jest po prostu „za darmo w piwie”, jest często dołączane, gdy nie ma wolnego odpowiednika.

Inne obecnie dostępne unices obejmują różne rozwidlenia BSD (masz do wyboru FreeBSD , NetBSD i OpenBSD , wszystkie są bezpłatne, otwarte i rozwijane przez sieć), a także zdumiewającą liczbę komercyjnych wariantów ukierunkowanych na serwery: i AIX , HP-UX , Solaris i kilku bardzo drobnych konkurentów. Innym zastrzeżonym systemem operacyjnym opartym na Uniksie jest Mac OS X działający na komputerach stacjonarnych, laptopach i urządzeniach PDA firmy Apple .

Gilles „SO- przestań być zły”
źródło
2
„Wolne jak w mowie” - patrz Wikipedia: Wolne oprogramowanie - chodzi o to, że możesz robić, co chcesz dzięki oprogramowaniu. „Free-as-in-beer” oznacza bezkosztowe pieniądze. (Angielski niestety używa tego samego słowa w odniesieniu do dwóch pojęć.) Nazwa GNU / Linux jest używana w tak zwanym Linuksie, ponieważ duża część oprogramowania w dystrybucji „Linux” pochodzi z projektu GNU lub od osób nim zainspirowanych.
Gilles „SO- przestań być zły”
13
Oprogramowanie, za które nie trzeba płacić, jest „bezpłatne jak w piwie”. Oprogramowanie, które jest „wolne od mowy” daje więcej uprawnień: możesz go rozpowszechniać i modyfikować. (Te wyrażenia pochodzą od angielskich idiomów „darmowe piwo” i „wolność słowa”.) Obawiam się, że nie wiem, jak lepiej to wyjaśnić, ale artykuł w Wikipedii powinien odpowiedzieć na twoje pytanie.
Gilles „SO- przestań być zły”
23
„który będzie użyteczny każdą dekadę teraz” dał mi chichot :)
Stann
2
W tym kontekście warto wspomnieć o tym eseju
Seamus
2
@Abdul BSD pierwotnie utworzył kod, który wymagał kodu ATT. Następnie postanowili zastąpić części ATT częściami innymi niż ATT. Więc dzisiaj BSD nie zawiera żadnego kodu ATT. W BSD usunięto oryginalną bazę kodów ATT Unix.
Gilles „SO- przestań być zły”
19

Gilles wyjaśnione bardzo dobrze ewolucję od kawałka do drugiego tutaj , więc omówię ten temat więcej od szerokiej perspektywy i dać kilka wskazówek do dalszych badań.

Od bazarów i laboratoriów badawczych po zamknięte obiekty BLOB i grupy marginalizowane na rynku, które moim zdaniem wcale nie są tak marginalne

Kluczowym terminem w grze z ewolucją jest władza. Jeśli jesteś zależny od systemu operacyjnego, na przykład w formie aktualizacji zabezpieczeń, jesteś zależny od producenta oprogramowania, a zatem ma on nad tobą władzę. Może zdecydować o zaprzestaniu publikowania aktualizacji zabezpieczeń lub czynieniu zła, na które pozwala mu licencja. Jeśli system operacyjny jest zamknięty, użytkownicy muszą czuć się bezradni, ponieważ nie są w stanie samodzielnie rozwiązać problemów, być może przejawionych w hipokrytycznych uczuciach, takich jakagain the damn driver broken, XYZ's fault . W drugiej dyskusji można s,OS,sofware,gi naprawdę nie traci ona znaczenia na temat relacji władzy, najwyraźniej coś jest ponadczasowe.

Nie będę na nowo wymyślać tego cholernego koła, więc przeczytaj poniżej o bazarach, korporacjach i problemach społecznych, środowiskowych i innych.

Początek

  1. Klub komputerowy Homebrew przed Apple i takie rzeczy, gdy rzeczy były otwarte .
  2. Muzeum Historii Komputerów obejmuje wiele dobrych rzeczy tutaj .
  3. „Homestead High School Electronics Club, Cupertino, Kalifornia” na temat członka założyciela Apple tutaj .

Koniec, teraz i wciąż się rozwija

  1. Esej Amosa Batto wyjaśniający niektóre powody zamykania rzeczy (artykuł w Archiwum internetowym, nie można łatwo znaleźć w Google)
  2. Wizualizację ewolucji można znaleźć na poniższym obrazku z Wikipedii, gdzie wszystko zaczęło się od Bazaru (faza pomarańczowa) i zakończyło się do fazy czerwono-zielonej, gdzie rzeczy wciąż ewoluują lub nawet chaotycznie. Zdjęcie jest nieprawidłowe lub w niektórych punktach reklama pro-Minix, komentarze nb. Proszę przeczytać o punkcie zwrotnym Minix-Linux i rozróżnić debatę marketing free, free-as-beeroraz free-as-speech- ponieważ termin ten jest niewłaściwie używany. tutaj . Wkrótce Minix nie był free-as-free-speechi Tanenbaum zarabiał na tym, podczas gdy Linus oferował swój system operacyjny z mniej restrykcyjną licencją, bardzo ważne lata, aby zrozumieć, więc nie daj się zwieść pewnym dziwactwom na zdjęciu. Ten kluczowy punkt wpłynął później na odrębne strony, takie jak FreeBSD, Linux i Mimix, na ich obecną formę. Pamiętaj, że nie nazywam ich spójnymi terminami, takimi jak"open-source"

  3. Kiedy użyłem terminu „bazar” w tytule, naprawdę miałem to na myśli. Jest to w pewnym stopniu chaotyczne, więc trudno jest uzyskać duży obraz, ale z drugiej strony istnieją pewne bardzo systematyczne grupy. Ten, kto może zaproponować najbardziej odpowiednie rozwiązanie obecnego problemu, zostanie nagrodzony i będzie mógł sprzedawać swoje produkty na rynku. Czasami deweloper pokonuje ogromne 100 zespołów deweloperów, a czasem wręcz przeciwnie. Torvards narysowali dobrą analogię z zamkniętą kroplą i otwartym kodem (lub odpowiednikiem w niektórych wiadomościach e-mail) do nauki i alchemii. Myślę, że jego celem było to, że podczas gdy alchemicy wymarli w nauce, nadal można je znaleźć w obszarze Software. Nie wyjaśnił tego wiele, ale moim pomysłem jest to, że alchemicy istnieją dzisiaj w inżynierii oprogramowania, ponieważ może to być przydatne od czasu do czasu, niektóre praktyczne sytuacje wymagają kreatywnych rozwiązań. To trochę tak, jak gdyby fizycy stosowali rozkład sirak-delta przez około 30 lat (według mojego wykładowcy), zanim matematycy zgodzili się, że można go sformułować w matematyce, ta faza może zająć trochę czasu. Ale nie lekceważ spekulacyjnego szaleństwa w ludzkich instynktach, zaskakujące jest to, ile razy widziałem ludzi piszących coś „nowego”, odkrywając, że to już zostało wynalezione. Witaj z powrotem na bazarze!

Kultura, pieniądze i kapitał intelektualny

  1. Ruch FOSS nie jest ciałem marginalnym, pamiętaj, że mają własne rzeczy, takie jak muzyka ( tutaj lub tutaj ) i coraz więcej sprzętu ( tutaj ) - jeśli twoje media mówią coś innego lub nic, są ignoramuses. Ruch bardziej przypomina kulturę - więc termin ruch jest raczej mylący - z ich własnymi skłonnościami, nawykami, a nawet przeszłością, być może trudno zrozumieć pomysł, ale im bardziej go rozumiem, tym bardziej myślę, że jest ale strzeż się niedoszłych użytkowników - nie ma sensu angażować się w bezsensowne debaty na temat, freea closedjeśli warunki nie są dobrze zdefiniowane lub udokumentowane, tak jak tutaj.
  2. Często uważam za głupie, że ludzie porównują tę zdecentralizowaną rzecz do pewnych biurokratycznych firm, a nie wszystkich, ponieważ celem wielu innowatorów per se jest wiele czasu, aby dobrze się bawić, zamiast zarabiać pieniądze. Więc pytanie jak"do they get paid?"jest trochę arogancki, czy zarabiałeś za bycie rzymianinem czy teraz zarabiasz za bycie obywatelem XYZ? Prawdopodobnie nie, a może - z sukcesem - musisz mądrze wybrać swój obóz jak zawsze. Są jednak inne ważne rzeczy, takie jak wiedza, odpowiedzialność i współpraca, czasem trudne do zmierzenia w $. Czy to faktycznie nazywa się IC z ludźmi biznesu? Jeśli tak, możesz zdobyć ważne umiejętności, angażując się w jakiś projekt, co jest bardzo cenione przez dobrze poinformowane firmy - ale ponownie zobaczyłeś zbyt wiele kodu, który chciałbyś wymyślić na nowo, więc dobrze zbadaj, zanim zaangażujesz się zbytnio.

  3. Jeśli chcesz wiedzieć, jak uzyskać dostęp "paid"do tego pola. Sugerowałbym zbadanie relacji ryzyko-nagroda, być może w Money.SO. Narzędzia uniksowe są jak nauka, są bardzo liberalne i pozwalają ci robić wiele rzeczy. To zależy od użytkownika, czy otrzymujesz zapłatę, czy nie. Myślę, że aby dostać zapłatę, musisz wziąć udział w ryzykownych projektach, takich jak czasochłonne / trudne / ignorowane. Nigdzie nie ma łatwego sposobu na zarobienie pieniędzy. Dlaczego miałby być? Gdyby istniał prosty sposób, rynki nie były wydajne. Powodem, dla którego niektóre duże korpusy otrzymują zapłatę, jest to, że podjęły ogromne ryzyko i pożyczki, a teraz otrzymują wynagrodzenie, czasami ich działania są złe i mogą zostać ukarani. Ale dla jednostki sugeruję powolny, stały postęp. Aby zrozumieć, dlaczego warto pomyśleć o wczesnej historii unixa o laboratoriach badawczych, wielu powolnych monotonicznych działaniach i prototypowaniu.

alternatywny tekst

Chcieć wiedzieć więcej?

Twoje pytania mają zbyt wiele nieporozumień, aby łatwo je zaatakować, na przykład przeczucie, hierarchyże ignorujesz ideę chaosu i niejednoznacznych terminów, takich jak Windows- gałąź deweloperska lub branding? A from Unixtytuł w tytule smakuje zbyt atrakcyjnie dla populizmu w uniksowej witrynie z pytaniami. Trudno powiedzieć, jak /dev/nullewoluowały takie rzeczy jak W. i inne zamknięte rzeczy, ponieważ ich nie znamy, z wyjątkiem spekulacji! Ludzie, którzy wiedzą, nie mogą mówić. Źródło jest pierwotne, reszta jest wtórna. Upewnij się, które opaski, tj. Wyszukiwarka, używasz w tym temacie, wiele cennych artykułów jest zrzucanych z nieistotnymi informacjami, tak jak w przypadku wyżej usuniętego artykułu. Na początek możesz wypróbować niektóre linki oferowane powyżej lub poniżej.

  1. Dlaczego ludzie biznesu open source nie są jeszcze bardzo bogaci?

  2. Gdzie są wszyscy miliarderzy Open Source?

Społeczność
źródło
2
Ktokolwiek sporządził ten wykres, był niedokładny w stosunku do Minixa. Nie było to oprogramowanie typu open source, przynajmniej według definicji OSI.
Faheem Mitha
@Faheem Mitha: doskonała obserwacja, w rzeczywistości jest to kluczowy punkt w całej historii oprogramowania! Mimix nie był darmowy, kiedy Torvalds uruchomił Linuksa (właściwie myślę, że Torvards powiedział, że jeśli Mimix-a-some-was-it-bsd-distro (czas, w którym korpus zauważył przewagę konkurencyjną dzięki oprogramowaniu, nadchodzący zamknięty blob) był darmowy, on nie rozwinąłby Linuksa. W każdym razie dobry punkt powinien zostać poprawiony. Wikipedia o Mimxi 'starting with version 3, MINIX was free and redesigned for “serious” use.'. +1
@ hhh: Racja, AT uwolnił później Minix. Nie widzę słów, które zacytowałeś na stronie Wikipedii Minix . Mówi tylko, że został uwolniony w kwietniu 2000 roku, ale nie mówi, jaka wersja.
Faheem Mitha
@Faheem Mitha: przepraszam, że nie wkleiłem adresu URL (spacja lim), ale oto [1]. Powiadomiłem w ciele o tych komentarzach, dziękuję. Nie wyjaśnia jednak, w którym roku licencja Mimix została zmieniona. Miałem słabą pamięć, że była wcześniej, ale muszę wykopać kod źródłowy, aby go zweryfikować. [1] en.wikipedia.org/wiki/Linux#MINIX
1
@ hhh: Tak, widzę te słowa na stronie Linux. Zabawne, strona Minix ma tylko datę premiery, a strona Linux ma tylko pierwszą uwolnioną wersję! Nie jestem jednak pewien, co rozumiesz przez „powiadomiony w treści tych komentarzy”.
Faheem Mitha
4

Aby zobaczyć naprawdę szalony schemat ewolucji UNIX, zobacz tutaj . Nie jest to jednak bardzo przydatne :).

axel_c
źródło