Mi a különbség a Linux és a Unix között?

A Linux az ihletet a Unixból merítette, de a Linux nem Unix – bár határozottan Unix-szerű. Elmagyarázzuk a két híres operációs rendszer közötti főbb különbségeket.

Ugyanaz a különbség?

A Linux egy ingyenes és nyílt forráskódú operációs rendszer. A Unix egy kereskedelmi termék, amelyet számos gyártó kínál, mindegyik saját változattal, általában a saját hardverével. Drága és zárt forráskódú. De a Linux és a Unix többé-kevésbé ugyanazt csinálja, nem? Többé-kevésbé igen.

A finomságok kissé bonyolultabbak. A technikai és építészeti különbségeken túl is vannak különbségek. Ahhoz, hogy megértsük a Unixot és a Linuxot formáló hatásokat, meg kell értenünk a háttértörténetüket.

A Unix eredete

A Unix több mint 50 éves. ben fejlesztették ki Digital Equipment Corporation (DECEMBER) Assembly nyelv rajta DEC PDP/7 nem hivatalos projektként at Bell Labs, akkor a tulajdonosa AT&T. Rövidesen áthelyezték a DEC PDP/11/20 számítógépen, majd folyamatosan elterjedt a Bell más számítógépei között. Egy átírás a C programozási nyelv a Unix 1973-as 4-es verziójához vezetett. Ez azért volt jelentős, mert a C nyelv és a fordító jellemzői azt jelentették, hogy a Unixot már viszonylag könnyen át lehetett vinni új számítógépes architektúrákra.

1973-ban Ken Thompson és Dennis Ritchie előadást mutatott be a Unixról egy konferencián. Ennek eredményeként a Unix másolatai iránti kérelmek ömlöttek a Bellbe. Mivel az operációs rendszerek értékesítése kívül esett az AT&T engedélyezett működési körén, a Unixot nem tudták termékként kezelni. Ez oda vezetett, hogy a Unixot forráskódként, licenccel terjesztették. A névleges költségek elegendőek voltak a szállítási és csomagolási költségek és az „ésszerű jogdíj” fedezésére. A Unix „ahogy van”, technikai támogatás és hibajavítások nélkül. De megkaptad a forráskódot – és módosíthatod.

A Unix gyorsan elterjedt az egyetemi intézményekben. 1975-ben Ken Thompson egy szabadnapot töltött a Bell-nél Kaliforniai Egyetem, Berkeley. Néhány végzős hallgatóval együtt elkezdte kiegészíteni és javítani a Unix helyi példányát. A külső érdeklődés megnőtt a Berkeley-kiegészítések iránt, ami az első kiadáshoz vezetett Berkeley szoftverterjesztés (BSD). Ez olyan programok és rendszermódosítások gyűjteménye volt, amelyeket hozzá lehetett adni egy meglévő Unix rendszerhez, de ez nem egy önálló operációs rendszer. A BSD későbbi verziói teljes Unix rendszerek voltak.

  Linux-alkalmazások futtatása a Bash-ból Windows 10 rendszeren [Guide]

A Unix két fő változata létezik, az AT&T és a BSD adatfolyam. Minden más Unix változat, mint pl AIX, HP-UX, és Jóslat Solaris, ezek leszármazottai. 1984-ben feloldottak néhány korlátozást az AT&T-re vonatkozóan, és sikerült gyártani és eladni a Unixot.

A Unix ezután kereskedelmi forgalomba került.

A Linux keletkezése

A Unix kereskedelmi forgalomba hozatalát a számítógép-felhasználók szabadságának további eróziójaként tekintve, Richard Stallman szabadságon alapuló operációs rendszer létrehozását tűzte ki célul. Vagyis a forráskód módosításának, a szoftver módosított verzióinak újraterjesztésének és a szoftvernek a felhasználó által jónak látott módon történő felhasználásának szabadsága.

Az operációs rendszer replikálni akarta a Unix funkcióit anélkül, hogy Unix forráskódot tartalmazna. Az operációs rendszert GNU-nak nevezte el, és megalapította a GNU projekt 1983-ban az operációs rendszer fejlesztésére. 1985-ben megalapította a Szabad Szoftver Alapítvány a GNU projekt előmozdítása, finanszírozása és támogatása.

A GNU operációs rendszer minden területe jól haladt – a kernel kivételével. A GNU projekt fejlesztői az úgynevezett mikrokernelen dolgoztak GNU Hurd, de a fejlődés lassú volt. (Még mindig fejlesztés alatt áll, és egyre közelebb kerül a kiadáshoz.) Kernel nélkül nem lenne operációs rendszer.

1987-ben Andrew S. Tanebaum nevű operációs rendszert adott ki MINIX (mini-Unix) oktatási segédanyagként operációs rendszer tervezést tanuló hallgatók számára. A MINIX egy funkcionális, Unix-szerű operációs rendszer volt, de voltak bizonyos korlátozásai, különösen a fájlrendszerrel kapcsolatban. Végül is a forráskódnak elég kicsinek kellett lennie ahhoz, hogy egyetlen egyetemi szemeszterben megfelelően lefedje. Néhány funkciót fel kellett áldozni.

Hogy jobban megértsük a belső működését Intel 80386 új PC-jében egy informatikus hallgató hívott Linus Torvalds írt néhány egyszerű feladatváltó kódot tanulási gyakorlatként. Végül ez a kód egy elemi proto-kernel lett, amely az első Linux kernel lett. Torvalds ismerte a MINIX-et. Valójában az első kernelt MINIX rendszeren fejlesztették Richard Stallman GCC fordítójával.

Torvalds úgy döntött, hogy saját operációs rendszert készít, amely túllépi a tanításra tervezett MINIX korlátait. 1991-ben elkészítette a magáét híres bejelentés a MINIX-en Usenet csoport, észrevételeket és javaslatokat kér a projektjével kapcsolatban.

  Hogyan hasonlítsunk össze két szövegfájlt a Linux terminálban

A Linux valójában nem egy Unix klón. Ha a Linux a Unix klónja lenne, az Unix lenne. Nem az, ez Unix-szerű. A „klón” szó arra utal, hogy az eredeti egy kis részét az eredeti sejtről sejtre új replikájává tenyésztik. A Linuxot újonnan hozták létre, hogy a Unix megjelenését és érzetét kölcsönözze, és ugyanazokat az igényeket kielégítse. Ez kevésbé klón, és inkább a replikáns.

De akárhogy is legyen, a Linux egy operációs rendszert kereső kernel volt; A GNU egy operációs rendszer volt, amely kernelt keresett. Utólag visszagondolva, ami ezután történt, elkerülhetetlennek tűnik. Ez is megváltoztatta a világot.

Ki végzi a fejlesztést?

A Linux disztribúció sok különböző rész összessége, amelyek sok különböző helyről származnak. A Linux kernel, az alapvető segédprogramok GNU csomagja és a felhasználói alkalmazások kombinálva életképes disztribúciót hoznak létre. Valakinek ezt kell kombinálnia, karbantartania és kezelnie – éppúgy, mint valakinek a rendszermagot, az alkalmazásokat és az alapvető segédprogramokat. A disztribúció karbantartói és az egyes disztribúciók közösségei ugyanúgy szerepet játszanak a Linux disztribúció életre keltésében, mint a kernelfejlesztők.

A Linux egy megosztott együttműködés eredménye, amelyet nem fizetett önkéntesek hajtanak végre, például szervezetek Kánoni és piros kalapés az iparág által szponzorált magánszemélyek.

Minden kereskedelmi Unixot egyetlen koherens egységként fejlesztenek házon belüli – vagy szigorúan ellenőrzött kiszervezett – fejlesztési lehetőségek felhasználásával. Ezek gyakran egyedi kernellel rendelkeznek, és kifejezetten az egyes gyártók által biztosított hardverplatformokhoz készültek.

A BSD Unix adatfolyam ingyenes és nyílt forráskódú származékai, mint pl FreeBSD, OpenBSD, és DragonBSD, használja a régi BSD kód és az új kód kombinációját. Ezek ma már közösség által támogatott projektek, és a Linux disztribúciókhoz hasonlóan kezelhetők.

Szabványok és megfelelőség

Általában a Linux egyik sem Egyetlen Unix specifikáció (SUS) kompatibilis sem POSIX megfelelő. Megpróbál mindkét szabványnak megfelelni anélkül, hogy rabszolgája lenne. Volt egy-két – szó szerint egy-két – kivétel, mint pl Inspur K-UX, egy POSIX-kompatibilis kínai Linux.

Az igazi Unix, akárcsak a kereskedelmi ajánlatok, megfelel az előírásoknak. Egyes BSD-származékok, beleértve a macOS egy kivételével az összes verzióját, POSIX-kompatibilisek. A változatnevek, például az AIX, a HP-UX és a Solaris, a megfelelő szervezeteik védjegyei.

  Az Ardor Audio Editor telepítése Linux rendszeren

Védjegyek és szerzői jogok

A Linux Linus Torvalds bejegyzett védjegye. A Linux Alapítvány nevében kezeli a védjegyet. A Linux kernel és alapvető segédprogramok különböző GNU alatt kerülnek kiadásra „másolat” Általános nyilvános licencek. A forráskód ingyenesen elérhető.

A Unix a bejegyzett védjegye Csoport megnyitása. Szerzői jogvédelem alatt áll, védett és zárt forráskódú.

A FreeBSD szerzői joga a FreeBSD projekt, és a forráskód elérhető.

Használati különbségek

A felhasználói élmény szempontjából a parancssorban nem sok látható különbség van. A POSIX szabványok és megfelelőség miatt a Unixra írt szoftverek korlátozott mennyiségű portolási erőfeszítéssel lefordíthatók Linux operációs rendszerre. A shell szkriptek például sok esetben közvetlenül használhatók Linuxon kis módosítással vagy anélkül.

Néhány parancssori segédprogram kissé eltérő parancssori beállításokkal rendelkezik, de lényegében ugyanaz az eszköztár érhető el mindkét platformon. Valójában, Az IBM-é Az AIX-nek van egy AIX Toolbox Linux alkalmazásokhoz. Ez lehetővé teszi a rendszergazda számára, hogy több száz GNU-csomagot telepítsen (például Bash, GCC és így tovább).

A különböző Unix ízek eltérőek grafikus felhasználói felületek (GUI) elérhető számukra, akárcsak a Linux. Ismerős Linux-felhasználó GNOME vagy Társ az első találkozáskor érezniük kell magukat KDE vagy Xfce, de hamarosan felveszik. Ez hasonló a Unixon elérhető grafikus felhasználói felületekhez, mint pl Motívum, Közös asztali környezet, és a X Windows rendszer. Mindegyik elég hasonló ahhoz, hogy bárki navigálhasson rajtuk, aki ismeri a párbeszédpaneleket, menüket és ikonokat tartalmazó ablakos környezet fogalmait.

Többet megtudhat a különbségekről a rendszerek adminisztrációja során. Például vannak különböző benne mechanizmusok. A System V Unix és a BSD folyamok származékai eltérő indítórendszerrel rendelkeznek. Az ingyenes BSD változatok megtartották a BSD kezdeti sémákat. Alapértelmezés szerint a Linux disztribúciók a Unix System V-ből vagy a systemd-ből származó init rendszert használják.

Stick Shift vs. Automatic

Ha tud vezetni az egyiket, vezetheti a másikat is – még akkor is, ha kezdetben egy kicsit stop-start lesz.

Az árat félretéve, a filozófia, az engedélyezés, a fejlesztési modell, a közösségszervezés, valamint az irányítás típusa és stílusa közötti különbségek nagyobbak és jelentősebbek, mint például a parancssori zászlók közötti különbségek az egyes verziók között. grep és egyéb.

A legnagyobb különbségek nem azok, amelyek a képernyőn láthatók.