Ha a 20-as vagy 30-as években szoftverfejlesztő vagy, akkor a Linux által uralt világban nőtt fel. Évtizedek óta jelentős szereplő az adatközpontban, és bár nehéz megtalálni a végleges operációs rendszer piaci részesedéséről szóló jelentéseket, a Linux részesedése az adatközpont operációs rendszerekben akár 70% is lehet, A Windows változatokkal szinte az összes fennmaradó százalékot hordozzák. Bármely nagyobb nyilvános felhőt használó fejlesztők elvárhatják, hogy a célrendszer Linux-ot futtasson., Bizonyíték arra, hogy a Linux mindenütt nőtt az elmúlt években, amikor hozzá az Android és a Linux-alapú beágyazott rendszerek okostelefonok, TV-k, autók, és sok más eszközök.
ennek ellenére a legtöbb szoftverfejlesztő, még azok is, akik ebben a tiszteletreméltó “Linux forradalomban” nőttek fel, legalább hallottak a Unix-ról. Úgy hangzik, mint a Linux, és valószínűleg már hallottam, hogy az emberek használják ezeket a kifejezéseket szinonimaként. Vagy talán már hallott Linux úgynevezett “Unix-szerű” operációs rendszer.
Tehát mi ez a Unix?, A karikatúrák varázslószerű “szürkebarkákról” beszélnek, amelyek izzó zöld képernyők mögött ülnek, C kódot és shell szkripteket írnak, amelyeket régimódi, csepegtető főzött kávé táplál. De a Unix-nak sokkal gazdagabb története van az 1970-es évek szakállas C programozóin túl. míg a UNIX és a “Unix vs. Linux” összehasonlításokat részletező cikkek bővelkednek, ez a cikk magas szintű hátteret és a főbb különbségek listáját kínálja e kiegészítő világok között.,
Unix kezdetei
a UNIX története a& T Bell Labs-nál kezdődik az 1960-as évek végén egy kis programozói csapattal, akik többfeladatos, többfelhasználós operációs rendszert szeretnének írni a PDP-7-hez. A Bell Labs Kutatóintézetének két legjelentősebb tagja Ken Thompson és Dennis Ritchie volt. Míg sok Unix fogalmak származéka elődje (Multics), a Unix csapat döntése már az 1970-es években, hogy átírják ezt a kis operációs rendszer a C nyelv, amit elválasztott Unix minden más., Abban az időben az operációs rendszerek ritkán voltak hordozhatóak, ha valaha is. Ehelyett a tervezés és az alacsony szintű forrásnyelv jellege miatt az operációs rendszerek szorosan kapcsolódtak ahhoz a hardverplatformhoz, amelynek szerzője volt. A Unix C programozási nyelven történő refaktorálásával a Unix számos hardverarchitektúrára portolható.
amellett, hogy ez az új hordozhatóság, amely lehetővé tette, Unix, hogy gyorsan túl terjeszkedni, Bell Labs más kutatási, tudományos, vagy akár kereskedelmi célra, számos kulcsfontosságú az operációs rendszer kialakítása tanait volt vonzó a felhasználók számára, valamint a programozók., Egyrészt Ken Thompson Unix filozófiája a moduláris szoftvertervezés és számítástechnika erőteljes modelljévé vált. A Unix filozófia azt javasolta, hogy kis, célra épített programokat kombináljunk összetett általános feladatok elvégzésére. Mivel a Unix-t fájlok és csövek köré tervezték, ez a” csővezeték ” program bemenetek és kimenetek modellje a bemenet lineáris műveletkészletévé válik, ma is divatos. Valójában a jelenlegi cloud serverless számítási modell örökségének nagy részét a Unix filozófiának köszönheti.,
gyors növekedés és verseny
Az 1970-es és 80-as évek végén a Unix egy olyan családfa gyökerévé vált, amely kiterjedt a kutatásra, az Akadémiára és a növekvő kereskedelmi Unix operációs rendszer üzletágra. A Unix nem volt nyílt forráskódú szoftver, a Unix forráskódja pedig a tulajdonosával kötött megállapodások alapján engedélyezhető, a& T. az első ismert szoftverlicencet 1975-ben adták el az Illinois-i Egyetemen.
a Unix gyorsan növekedett az Akadémiában, a Berkeley pedig jelentős tevékenységi központtá vált, mivel Ken Thompson a 70-es években szabad volt., A Berkeley-i Unix körüli összes tevékenységgel új Unix szoftver született: a Berkeley szoftver disztribúció, vagy BSD. Kezdetben a BSD nem volt alternatívája az AT& T Unix-nak, hanem kiegészítő szoftverrel és képességekkel. Mire a 2bsd (a második Berkeley szoftver disztribúció) 1979-ben megérkezett, Bill Joy, a Berkeley grad hallgató, olyan híres programokat adott hozzá, mint a vi
és a C shell (/bin / csh).,
a BSD mellett, amely a Unix család egyik legnépszerűbb ágává vált, a Unix kereskedelmi kínálata az 1980-as években, a 90-es években robbant fel olyan nevekkel, mint a HP-UX, az IBM AIX, a Sun Solaris, a Sequent és a Xenix. Ahogy az ágak az eredeti gyökérből nőttek, megkezdődött a “Unix háborúk”, a szabványosítás pedig új hangsúlyt kapott a közösség számára. A POSIX szabvány 1988-ban született, valamint az 1990-es években a nyílt csoporton keresztül más szabványosítási kiegészítőket is.,
ez idő tájt a &t és a Sun kiadta a System V Release 4-et (SVR4), amelyet számos kereskedelmi szállító fogadott el. Különben az operációs rendszerek BSD családja az évek során nőtt, ami néhány nyílt forráskódú változathoz vezetett, amelyeket a már ismert BSD licenc alatt adtak ki. Ez magában foglalta a FreeBSD-t, az OpenBSD-t és a NetBSD-t is, amelyek mindegyike kissé eltérő célpiaccal rendelkezik a Unix szerveriparban. Ezek Unix változatok továbbra is némi használat ma, bár sokan látták a szerver piaci részesedése csökken az egy számjegyű (vagy alacsonyabb)., BSD lehet a legnagyobb telepítési bázis bármely modern Unix rendszer ma. Továbbá, minden Apple Mac hardver egység szállított a közelmúltban lehet állítani a BSD, mint az OS X (most macOS) operációs rendszer egy BSD-származék.
míg a Unix teljes története, valamint tudományos és kereskedelmi változatai több oldalt is igénybe vehetnek, cikkünk fókusza érdekében lépjünk tovább a Linux felemelkedéséhez.
írja be a Linuxot
amit ma Linux operációs rendszernek hívunk, valójában két erőfeszítés kombinációja az 1990-es évek elejétől., Richard Stallman egy igazán szabad és nyílt forráskódú alternatívát akart létrehozni a saját fejlesztésű Unix rendszerhez. A segédprogramokon és programokon GNU néven dolgozott, egy rekurzív mozaikszó, ami azt jelenti, hogy “a GNU nem Unix!”Bár volt egy kernel projekt folyamatban, kiderült, hogy nehéz lesz, anélkül, hogy a kernel, a szabad, nyílt forráskódú operációs rendszer álom nem valósítható meg. Linus Torvald munkája-egy működő és életképes kernel létrehozása, amelyet Linuxnak nevezett-életre keltette a teljes operációs rendszert. Tekintettel arra, hogy Linus több GNU eszközt használt (pl.,, a GNU Compiler Collection, vagy GCC), a GNU tools és a Linux kernel házassága tökéletes egyezés volt.
A Linux disztribúciók életre keltek a GNU, a Linux kernel, az MIT X-Windows GUI, valamint más BSD komponensek összetevőivel, amelyeket a nyílt forráskódú BSD licenc alatt lehetett használni. A korábban népszerű disztribúciók, mint a Slackware majd a Red hat kiadta a “közös PC-felhasználó” az 1990-es évek hozzáférés a Linux operációs rendszer, valamint az, hogy sokan a saját Unix rendszer képességeit, közmű használtak munkájuk vagy tudományos életet.,
az összes Linux komponens szabad és nyílt forráskódú állása miatt bárki létrehozhat egy Linux disztribúciót egy kis erőfeszítéssel, és hamarosan a disztribúciók száma elérte a százakat. Természetesen sok fejlesztő használja a Linuxot felhőszolgáltatókon keresztül, vagy olyan népszerű ingyenes disztribúciók használatával, mint A Fedora, a Canonical Ubuntu, a Debian, az Arch Linux, a Gentoo és sok más változat., A szabad és nyílt forráskódú komponensek mellett támogatást nyújtó kereskedelmi Linux-ajánlatok életképessé váltak, mivel számos vállalat, köztük az IBM, a saját fejlesztésű Unix-ról áttelepült a middleware – re és a szoftveres megoldásokra atop Linuxra. A Red Hat a Red Hat Enterprise Linux köré építette a kereskedelmi támogatás modelljét, csakúgy, mint a SUSE német szolgáltató a SUSE Linux Enterprise Server (SLES) segítségével.
Unix és Linux
összehasonlításával eddig a Unix történetét és a Linux felemelkedését, valamint a GNU/Free Software Foundation alapját tekintettük a Unix szabad és nyílt forráskódú alternatívájának., Vizsgáljuk meg a különbségeket e két operációs rendszer között, amelyek ugyanazon örökség nagy részét és ugyanazon célok sokaságát osztják meg.
felhasználói élmény szempontjából nem nagyon különbözik! A Linux vonzerejének nagy része az volt, hogy az operációs rendszer számos hardverarchitektúrán (beleértve a modern PC-t is) elérhető volt, valamint képes volt a Unix rendszergazdák és felhasználók számára ismert eszközöket használni.
a POSIX szabványok és megfelelőség miatt a Unix-ra írt szoftvereket egy Linux operációs rendszerhez lehet összeállítani, általában korlátozott mennyiségű portolási erőfeszítéssel., A Shell szkriptek sok esetben közvetlenül használhatók Linuxon. Míg egyes eszközök kissé eltérő zászló/parancssori opciókkal rendelkeztek a Unix és a Linux között, sokan ugyanazt működtették mindkettőn.
az egyik mellékes megjegyzés, hogy a macOS hardver és operációs rendszer népszerűsége, mint fejlesztési platform, amely elsősorban a Linuxot célozza meg, a BSD-szerű macOS operációs rendszernek tulajdonítható. Számos Linux rendszerhez tervezett eszköz és szkript egyszerűen működik a macOS terminálon belül. A Linuxon elérhető számos nyílt forráskódú szoftverkomponens könnyen elérhető olyan eszközökön keresztül, mint a Homebrew.,
a Linux és a Unix közötti fennmaradó különbségek elsősorban a licencelési modellhez kapcsolódnak: nyílt forráskódú vs.szabadalmaztatott, licencelt szoftver. A Unix disztribúciókban a közös kernel hiánya hatással van a szoftver-és hardvergyártókra is. Linux esetén az eladó létrehozhat egy eszközillesztőt egy adott hardvereszközhöz, és elvárhatja, hogy az ésszerűség határain belül a legtöbb disztribúcióban működjön., Mivel a Kereskedelmi és tudományos ágai a Unix fa, a szállító lehet, hogy írjon a különböző illesztőprogramok variánsok Unix, valamint a licencelés és egyéb aggályok kapcsolatos hozzáférést egy SDK vagy elosztási modell a szoftver, mint egy bináris eszköz illesztőprogram számos Unix változatok.
mivel mindkét közösség Érett az elmúlt évtizedben, a Linux számos előrelépését elfogadták a Unix világban. Sok GNU segédprogramot elérhetővé tettek kiegészítőként a Unix rendszerekhez, ahol a fejlesztők olyan GNU programokat akartak, amelyek nem részei a Unix-nak., Az IBM AIX például több száz GNU szoftvercsomaggal (például Bash, GCC, OpenLDAP stb.) rendelkező Linux alkalmazásokhoz kínált AIX eszköztárat, amelyet hozzá lehet adni egy AIX telepítéshez, hogy megkönnyítse a Linux és Unix alapú Aix rendszerek közötti átmenetet.
ahol a Linux jelentős előnyt mutatott a szabadalmaztatott Unix-szal szemben, számos hardverplatformon és eszközön elérhető., A hobbisták és rajongók körében népszerű Raspberry Pi Linux-vezérelt, és megnyitotta az ajtót a Linuxot futtató IoT eszközök teljes spektrumához. Már említettük az Android készülékeket, az autókat (autóipari minőségű Linuxmal), valamint az intelligens tv-ket, ahol a Linux nagy piaci részesedéssel rendelkezik. A bolygó minden felhőszolgáltatója Linux – ot futtató virtuális szervereket kínál, a mai legnépszerűbb felhőalapú halom pedig Linux-alapú, legyen szó akár konténer futásidejéről, akár Kubernetesről, vagy sok olyan kiszolgáló nélküli platformról, amelyek egyre népszerűbbek.,
a Linux felemelkedésének egyik legnyilvánvalóbb ábrázolása a Microsoft átalakulása az elmúlt években. Ha egy évtizeddel ezelőtt azt mondta a szoftverfejlesztőknek, hogy a Windows operációs rendszer 2016-ban “futtatja a Linuxot”, legtöbbjük hisztérikusan nevetett volna. De a Windows Linux alrendszer (Wsl) létezése és népszerűsége, valamint a nemrégiben bejelentett képességek, mint például a Docker Windows portja, beleértve az LCOW (Linux konténerek a Windows rendszeren) támogatását, bizonyíték arra, hogy a Linux milyen hatással volt—és nyilvánvalóan továbbra is fennáll—a szoftver világában.,
Ez a cikk eredetileg 2018 májusában jelent meg, és a szerkesztő frissítette.