Linux -Linux

Linux
Tux a pingvin
Tux a pingvin, a Linux kabalája
Fejlesztő Közösségi közreműködők,
Linus Torvalds
Beírva C , assembly nyelvek és mások
OS család Unix-szerű
Működő állapot Jelenlegi
Forrás modell Nyílt forráskód
Első kiadás 1991. szeptember 17 .; 31 évvel ezelőtt ( 1991-09-17 )
Adattár git .kernel .org /pub /scm /linux /kernel /git /torvalds /linux .git /
Marketing cél Felhőalapú számítástechnika , beágyazott eszközök , nagyszámítógépek , mobil eszközök , személyi számítógépek , szerverek , szuperszámítógépek
Elérhető Többnyelvű
Platformok Alpha , ARC , ARM , C-Sky , Hexagon , IA-64 , LoongArch , m68k , Microblaze , MIPS , Nios II , OpenRISC , PA -RISC , PowerPC , RISC-V , s390 , SuperH , SPARC , Xtensa
Kernel típusa Monolitikus
Userland GNU , BusyBox
Alapértelmezett
felhasználói felület
Engedély GPLv2
Cikkek a sorozatban
Linux kernel
Linux disztribúció

A Linux ( / ˈ l n ʊ k s / ( figyelj ) LEE -nuuks vagy / ˈ l ɪ n ʊ k s / LIN -uuks ) nyílt forráskódú Unix-szerű operációs rendszerek családja , amely Linux kernelen alapul . operációs rendszer kernelt először 1991. szeptember 17-én adott ki Linus Torvalds . A Linux rendszerint Linux disztribúcióként van csomagolva , amely tartalmazza a kernelt és a támogató rendszerszoftvert és -könyvtárakat , amelyek közül sokat a GNU Project biztosít . Sok Linux disztribúció a "Linux" szót használja a nevében, de a Free Software Foundation a " GNU/Linux " nevet használja a GNU szoftver fontosságának hangsúlyozására , ami némi vitát okoz .

A népszerű Linux disztribúciók közé tartozik a Debian , a Fedora Linux és az Ubuntu , amelyek közül az utóbbi maga is számos különféle disztribúcióból és módosításból áll, köztük a Lubuntu és a Xubuntu . A kereskedelmi disztribúciók közé tartozik a Red Hat Enterprise Linux és a SUSE Linux Enterprise . Az asztali Linux disztribúciók tartalmaznak ablakrendszert , például X11 vagy Waylandot , és asztali környezetet, mint például GNOME vagy KDE Plasma . A kiszolgálóknak szánt disztribúciók teljesen kihagyhatják a grafikát , vagy tartalmazhatnak olyan megoldáscsomagot , mint például a LAMP . Mivel a Linux szabadon terjeszthető, bárki bármilyen célra létrehozhat disztribúciót.

A Linuxot eredetileg személyi számítógépekhez fejlesztették ki az Intel x86 architektúrán , de azóta több platformra portolták , mint bármely más operációs rendszert. A Linux-alapú Android okostelefonokon uralkodó dominanciája miatt 2022 májusában a Linux – beleértve az Androidot is – rendelkezik a legnagyobb telepített bázissal az összes általános célú operációs rendszer közül . Bár a Linuxot 2022 novembere óta csak körülbelül 2,6 Az asztali számítógépek százaléka , a Linux kernel alapú ChromeOS operációs rendszert futtató Chromebook uralja az Egyesült Államok középiskolai oktatási piacát, és a 300 dollár alatti noteszgép- eladások közel 20 százalékát képviseli az Egyesült Államokban. A Linux a vezető operációs rendszer a szervereken (az 1 millió webszerver operációs rendszerének több mint 96,4%-a Linux), vezető szerepet tölt be más nagy rendszerekben, például a nagyszámítógépeken , és a világ mind az 500 leggyorsabb szuperszámítógépén használják (november óta). 2017, miután fokozatosan kiszorította az összes versenytársat).

A Linux beágyazott rendszereken is fut , azaz olyan eszközökön, amelyek operációs rendszere jellemzően a firmware- be van beépítve , és nagymértékben a rendszerre szabott. Ide tartoznak az útválasztók , automatizálási vezérlők, intelligens otthoni eszközök , videojáték-konzolok , televíziók (Samsung és LG Smart TV-k ), autók (Tesla, Audi, Mercedes-Benz, Hyundai és Toyota) és űrhajók ( Falcon 9 rakéta, Dragon crew kapszula és a Perseverance rover).

A Linux az ingyenes és nyílt forráskódú szoftverekkel való együttműködés egyik legszembetűnőbb példája . A forráskódot bárki felhasználhatja, módosíthatja és terjesztheti kereskedelmi vagy nem kereskedelmi céllal a megfelelő licencei, például a GNU General Public License (GPL) feltételei szerint. A Linux kernel például a GPLv2 licenccel rendelkezik, a rendszerhívások kivételével, amelyek lehetővé teszik, hogy a kernelt rendszerhívásokon keresztül hívó kód ne legyen licencelve a GPL alatt.

Történelem

Prekurzorok

A Unix operációs rendszert 1969-ben Ken Thompson , Dennis Ritchie , Douglas McIlroy és Joe Ossanna fejlesztette ki és vezette be az AT&T Bell Labs- ban , az Egyesült Államokban . Először 1971-ben adták ki, a Unix teljes egészében assembly nyelven íródott , ahogy az akkoriban általános gyakorlat volt. 1973-ban egy kulcsfontosságú úttörő megközelítésben Dennis Ritchie átírta a C programozási nyelvre (néhány hardver és I/O rutin kivételével). A Unix magas szintű nyelvi megvalósításának elérhetősége megkönnyítette a portolást különböző számítógépes platformokra.

Egy korábbi trösztellenes ügy miatt, amely megtiltotta a számítógépes üzletbe való belépést, az AT&T üzleti titokként licencelte az operációs rendszer forráskódját mindenkinek, aki kérte. Ennek eredményeként a Unix gyorsan növekedett, és széles körben elterjedt a tudományos intézmények és a vállalkozások körében. 1984-ben az AT&T megvált regionális üzemeltető vállalataitól , és mentesült azon kötelezettsége alól, hogy ne lépjen be a számítógépes üzletágba; e kötelezettség alól felmentve a Bell Labs szabadalmazott termékként kezdte el árulni a Unixot, ahol a felhasználók törvényesen nem módosíthatták azt.

Az Onyx Systems 1980-ban kezdte el árulni a korai mikroszámítógép-alapú Unix munkaállomásokat. Később a Sun Microsystems , amelyet a Stanford Egyetem hallgatói projektjeként alapítottak , 1982-ben Unix-alapú asztali munkaállomásokat is árulni kezdett. Míg a Sun munkaállomások nem használtak A Linuxhoz hasonló kereskedelmi PC-hardvereket később fejlesztették ki, ez volt az első sikeres kereskedelmi kísérlet egy Unix operációs rendszert futtató, elsősorban egyfelhasználós mikroszámítógép terjesztésére.

Mivel a Unix egyre inkább „bezárt” szabadalmaztatott termékként, a Richard Stallman által 1983-ban elindított GNU Project célja egy „teljes Unix-kompatibilis szoftverrendszer” létrehozása volt, amely teljes egészében ingyenes szoftverekből áll . A munka 1984-ben kezdődött. Később, 1985-ben Stallman elindította a Free Software Foundationt , és 1989-ben megírta a GNU General Public License-t (GNU GPL). Az 1990-es évek elejére számos operációs rendszerhez szükséges program (például könyvtárak, fordítók ) , szövegszerkesztők , parancssori shell és ablakrendszer ) elkészültek, bár az olyan alacsony szintű elemek, mint az eszközillesztők , démonok és a GNU Hurd nevű kernel leálltak és hiányosak.

A MINIX-et Andrew S. Tanenbaum számítástechnikai professzor hozta létre , és 1987-ben adták ki minimális Unix-szerű operációs rendszerként, amely diákokat és másokat céloz meg, akik meg akarták tanulni az operációs rendszer alapelveit. Bár a MINIX teljes forráskódja szabadon elérhető volt, a licencfeltételek megakadályozták, hogy szabad szoftver legyen , amíg a licenc 2000 áprilisában megváltozott.

Bár csak 1992-ben adták ki, jogi bonyodalmak miatt a 386BSD fejlesztése , amelyből a NetBSD , az OpenBSD és a FreeBSD származott, megelőzte a Linuxot.

Linus Torvalds több alkalommal is kijelentette, hogy ha akkoriban (1991) elérhető lett volna a GNU kernel vagy a 386BSD, valószínűleg nem hozta volna létre a Linuxot.

Teremtés

Amikor 1990 őszén a Helsinki Egyetemre járt , Torvalds beiratkozott egy Unix-tanfolyamra. A kurzus egy Ultrixot futtató MicroVAX miniszámítógépet használt , és az egyik kötelező szöveg az Operációs rendszerek: tervezés és megvalósítás volt Andrew S. Tanenbaumtól . Ez a tankönyv a Tanenbaum MINIX operációs rendszerének egy példányát tartalmazta. Ezzel a kurzussal Torvalds először találkozott a Unixszel. 1991-ben lett kíváncsi az operációs rendszerekre. Frusztrálva a MINIX licence miatt, amely akkoriban csak oktatási használatra korlátozta, elkezdett dolgozni a saját operációs rendszer kernelén, amely végül Linux kernel lett .

1991. július 3-án a Unix rendszerhívások megvalósítása érdekében Linus Torvalds megpróbálta megszerezni a POSIX szabvány dokumentációjának digitális másolatát a comp.os.minix hírcsoporthoz intézett kéréssel . Miután sikertelenül találta meg a POSIX dokumentációt, Torvalds először az egyetem tulajdonában lévő SunOS dokumentációból határozta meg a rendszerhívásokat a Sun Microsystems szerver üzemeltetéséhez . Néhány rendszerhívást is megtanult Tenenbaum MINIX szövegéből.

Torvalds megkezdte a Linux kernel fejlesztését MINIX rendszeren, és a MINIX számára írt alkalmazásokat is használták Linuxon. Később a Linux kiforrott, és további Linux kernelfejlesztés zajlott Linux rendszereken. A GNU alkalmazások is leváltották az összes MINIX komponenst, mert előnyös volt a GNU Project szabadon elérhető kódját használni a kezdő operációs rendszerrel; A GNU GPL alatt licencelt kódok újra felhasználhatók más számítógépes programokban, amennyiben azokat is kiadják ugyanazon vagy egy kompatibilis licenc alatt. Torvalds kezdeményezte, hogy eredeti, kereskedelmi újraterjesztést tiltó licencéről a GNU GPL-re váltsanak. A fejlesztők azon dolgoztak, hogy a GNU összetevőket integrálják a Linux kernellel, így egy teljesen működőképes és ingyenes operációs rendszert hoztak létre.

Elnevezés

5,25 hüvelykes hajlékonylemezek a Linux nagyon korai verziójával

Linus Torvalds " Freax " -nek akarta nevezni találmányát , ami a "free", "freak" és "x" portmentuma (a Unixra való utalásként). A rendszeren végzett munkája során a projekt néhány makefile körülbelül fél évig tartalmazta a „Freax” nevet. Torvalds kezdetben a "Linux" nevet tartotta, de túlságosan önzőnek tartotta.

A fejlesztés megkönnyítése érdekében a fájlokat 1991 szeptemberében feltöltötték a FUNET FTP szerverére ( ftp.funet.fi) . Ari Lemmke, Torvalds munkatársa a Helsinki Műszaki Egyetemen (HUT), aki akkoriban az FTP szerver egyik önkéntes rendszergazdája volt, nem gondolta, hogy a „Freax” jó név, ezért Torvalds megkérdezése nélkül „Linux”-nak nevezte el a projektet a szerveren. Később azonban Torvalds beleegyezett a "Linuxba".

Torvalds hírcsoport- bejegyzése szerint a "Linux" szót ( / ˈl ɪ n ʊ k s / ( figyelj LIN -uuks ) ) rövid 'i'-vel kell kiejteni, mint a 'print'-ben, és 'u'-val, mint a 'fel'. A "Linux" szó kiejtésének további bemutatására egy audio útmutatót mellékelt a kernel forráskódjához. Ezen a felvételen azonban a Linuxot /ˈlinʊks/ ( LEEN -uuks ) néven ejti egy rövid, de szoros elülső kerekítetlen magánhangzóval , ahelyett, hogy egy közeli, közeli, kerekítetlen magánhangzó lenne, mint a hírcsoportos bejegyzésében.

Kereskedelmi és népszerű terjesztés

Ubuntu , egy népszerű Linux disztribúció
Androidot futtató Nexus 5X

A Linux átvétele a termelési környezetekben, ahelyett, hogy csak a hobbik használnák, az 1990-es évek közepén kezdett elterjedni a szuperszámítógépek közösségében, ahol az olyan szervezetek, mint a NASA, elkezdték lecserélni egyre drágább gépeiket Linuxot futtató, olcsó árucikkek fürtjére . . A kereskedelmi használat akkor kezdődött, amikor a Dell és az IBM , majd a Hewlett-Packard Linux-támogatást kínált, hogy elkerülje a Microsoft monopóliumát az asztali operációs rendszerek piacán.

Manapság a Linux rendszereket az egész számítástechnikában használják, a beágyazott rendszerektől a szinte minden szuperszámítógépig , és helyet foglaltak a szervertelepítésekben, például a népszerű LAMP alkalmazáscsomagban. A Linux disztribúciók használata az otthoni és vállalati asztali számítógépeken egyre nő. A Linux disztribúciók a netbookok piacán is népszerűvé váltak , számos eszközt testreszabott Linux disztribúciókkal szállítanak, és a Google kiadta saját, netbookokhoz tervezett ChromeOS- ét.

A Linux legnagyobb sikere a fogyasztói piacon talán a mobileszközök piaca, ahol az Android a domináns operációs rendszer az okostelefonokon , és nagyon népszerű a táblagépeken és újabban a hordható eszközökön is . A Linux-játékok is felfelé ívelnek, mivel a Valve bemutatta a Linux támogatását, és kivezeti a SteamOS-t , a saját játékorientált Linux disztribúcióját, majd később a Steam Deck platformot. A Linux disztribúciók népszerűségre tettek szert a különböző helyi és nemzeti kormányok, például Brazília szövetségi kormánya körében is .

Jelenlegi fejlődés

Repülés közbeni szórakoztató rendszer indul, és megjelenik a Linux logó

Greg Kroah-Hartman a Linux kernel vezető karbantartója, és irányítja a fejlesztését. William John Sullivan a Free Software Foundation ügyvezető igazgatója, amely viszont támogatja a GNU összetevőket. Végül az egyének és a vállalatok harmadik féltől származó, nem GNU összetevőket fejlesztenek. Ezek a harmadik féltől származó összetevők rengeteg munkát foglalnak magukban, és magukban foglalhatnak kernelmodulokat és felhasználói alkalmazásokat és könyvtárakat is.

A Linux gyártók és közösségek kombinálják és terjesztik a kernelt, a GNU összetevőket és a nem GNU összetevőket további csomagkezelő szoftverekkel, Linux disztribúciók formájában .

Tervezés

Sok nyílt forráskódú fejlesztő egyetért abban, hogy a Linux kernelt nem tervezték, hanem a természetes szelekció révén fejlődött ki . Torvalds úgy véli, hogy bár a Unix tervezése állványként szolgált, "a Linux sok mutációval nőtt – és mivel a mutációk kevésbé voltak véletlenszerűek, gyorsabbak és irányítottabbak voltak, mint a DNS alfa-részecskéi . " Eric S. Raymond a Linux forradalmi vonatkozásait társadalmi, nem technikai jellegűnek tartja: a Linux előtt az összetett szoftvereket kis csoportok gondosan megtervezték, de "a Linux teljesen más módon fejlődött. Szinte a kezdetektől fogva meglehetősen lazán feltörték a hatalmasok. A minőséget nem a merev normák vagy az autokrácia tartotta fenn, hanem az a naivan egyszerű stratégia, hogy minden héten kiadják és napokon belül több száz felhasználótól kapnak visszajelzést, ami egyfajta gyors darwini szelekciót hozott létre az általa bevezetett mutációkról. fejlesztők." Bryan Cantrill , egy konkurens operációs rendszer mérnöke egyetért azzal, hogy "a Linuxot nem tervezték, hanem fejlődött", de ezt korlátnak tartja, és azt javasolja, hogy bizonyos funkciókat, különösen a biztonsággal kapcsolatosakat, ne lehetne továbbfejleszteni. végső soron nem biológiai rendszer, hanem szoftverrendszer." A Linux-alapú rendszer egy moduláris Unix-szerű operációs rendszer, amely alapvető felépítésének nagy részét az 1970-es és 1980-as években a Unixban kialakított elvek alapján vezeti le. Egy ilyen rendszer egy monolitikus kernelt használ , a Linux kernelt , amely kezeli a folyamatvezérlést, a hálózatépítést, a perifériákhoz való hozzáférést és a fájlrendszereket . Az eszközillesztőket vagy közvetlenül a rendszermagba integrálják, vagy olyan modulokként adják hozzá, amelyek a rendszer futása közben töltődnek be.

A GNU userland kulcsfontosságú része a legtöbb Linux kernelen alapuló rendszernek, ez alól az Android a figyelemre méltó kivétel. A GNU C könyvtár , a C szabványkönyvtár megvalósítása , a kernel-felhasználói felülethez szükséges Linux kernel rendszerhívásainak burkolójaként működik , az eszközlánc a Linux fejlesztéshez létfontosságú programozási eszközök széles gyűjteménye (beleértve a fordítókat is magának a Linux kernelnek a felépítéséhez használt), és a coreutilok számos alapvető Unix-eszközt valósítanak meg . A GNU Project fejleszti a Bash-t is , egy népszerű CLI- héjat . A legtöbb Linux rendszer által használt grafikus felhasználói felület (vagy GUI) az X Window System megvalósítására épül . A közelmúltban a Linux közösség arra törekszik, hogy az X11 helyett a Wayland új megjelenítési szerver protokollja legyen . Számos más nyílt forráskódú szoftverprojekt járul hozzá a Linux rendszerekhez.

Különféle rétegek a Linuxon belül, amelyek a felhasználói terület és a kernelterület közötti elválasztást is mutatják
Felhasználói mód Felhasználói alkalmazások bash , LibreOffice , GIMP , Blender , 0 AD , Mozilla Firefox , ...
Rendszer összetevők init démon :
OpenRC , runit , systemd ...
Rendszerdémonok :
polkitd , smbd , sshd , udevd ...
Ablakkezelő :
X11 , Wayland , SurfaceFlinger (Android)
Grafika :
Mesa , AMD Catalyst ,...
Egyéb könyvtárak:
GTK , Qt , EFL , SDL , SFML , FLTK , GNUstep , ...
C szabványos könyvtár fopen, execv, malloc, memcpy, localtime, pthread_create... (legfeljebb 2000 szubrutin )
A glibc a gyors, a musl a könnyű, az uClibc a beágyazott rendszereket célozza meg , a bionic Androidra íródott stb. Mindegyik célja, hogy POSIX / SUS kompatibilis legyen.
Kernel mód Linux kernel stat, splice, dup, read, open, ioctl, write, mmap, close, exit, stb. (kb. 380 rendszerhívás)
A Linux kernel System Call Interface (SCI) célja, hogy POSIX / SUS kompatibilis legyen
Folyamat ütemezési
alrendszer
IPC
alrendszer
Memóriakezelő
alrendszer
Virtuális fájlok
alrendszere
Hálózati
alrendszer
Egyéb összetevők: ALSA , DRI , evdev , klibc , LVM , eszközleképező , Linux hálózatütemező , Netfilter
Linux biztonsági modulok : SELinux , TOMOYO , AppArmor , Smack
Hardver ( CPU , fő memória , adattároló eszközök stb . )

A Linux rendszer telepített összetevői a következők:

Felhasználói felület

A felhasználói felület , más néven shell , vagy parancssori felület (CLI), grafikus felhasználói felület (GUI), vagy a kapcsolódó hardverhez csatolt vezérlők, amelyek általánosak a beágyazott rendszerekben . Asztali rendszerek esetén az alapértelmezett felhasználói felület általában grafikus, bár a CLI általában elérhető terminálemulátor ablakokon keresztül vagy egy külön virtuális konzolon .

A CLI-héjak szöveges felhasználói felületek, amelyek szöveget használnak bevitelre és kimenetre egyaránt. A Linuxban használt domináns shell a Bourne-Again Shell (bash), amelyet eredetileg a GNU Project számára fejlesztettek ki . A legtöbb alacsony szintű Linux-összetevő, beleértve a felhasználói terület különböző részeit is , kizárólag a CLI-t használja. A CLI különösen alkalmas az ismétlődő vagy késleltetett feladatok automatizálására, és nagyon egyszerű folyamatok közötti kommunikációt biztosít .

Asztali rendszereken a legnépszerűbb felhasználói felületek a grafikus felületek , amelyek kiterjedt asztali környezetekkel vannak csomagolva , mint például a KDE Plasma , GNOME , MATE , Cinnamon , LXDE , Pantheon és Xfce , bár számos további felhasználói felület létezik. A legnépszerűbb felhasználói felületek az X Window System- en alapulnak , amelyet gyakran egyszerűen "X"-nek neveznek. Ez biztosítja a hálózati átláthatóságot , és lehetővé teszi az egyik rendszeren futó grafikus alkalmazás megjelenítését egy másik rendszeren, ahol a felhasználó interakcióba léphet az alkalmazással; az X Window System bizonyos kiterjesztései azonban nem képesek a hálózaton keresztül működni. Számos X-megjelenítő szerver létezik, amelyek közül a legnépszerűbb az X.Org Server hivatkozási megvalósítás .

A kiszolgálói disztribúciók parancssori felületet biztosíthatnak a fejlesztők és a rendszergazdák számára, de a végfelhasználók számára egyéni felületet biztosítanak, amelyet a rendszer használati esetére terveztek. Ez az egyéni interfész olyan kliensen keresztül érhető el, amely egy másik rendszeren található, nem feltétlenül Linux alapú.

Az X11-hez többféle ablakkezelő létezik, beleértve a csempézést , a dinamikus , a halmozást és az összeállítást . Az ablakkezelők eszközöket biztosítanak az egyes alkalmazásablakok elhelyezésének és megjelenésének szabályozására, valamint az X Window System rendszerrel való interakcióra. Az egyszerűbb X ablakkezelők, mint például a dwm , ratpoison , i3wm vagy herbstluftwm minimalista funkcionalitást biztosítanak , míg a bonyolultabb ablakkezelők, mint például az FVWM , az Enlightenment vagy a Window Maker több funkciót, például beépített tálcát és témákat biztosítanak , de még mindig könnyűek, ha asztali környezetekhez képest. Az asztali környezetek szabványos telepítéseik részeként tartalmaznak ablakkezelőket, mint például a Mutter (GNOME), a KWin (KDE) vagy az Xfwm (xfce), bár a felhasználók választhatnak egy másik ablakkezelőt is, ha kívánják.

A Wayland egy megjelenítő szerver protokoll, amely az X11 protokollt helyettesíti; 2022-től viszonylag széles körben elterjedt. Az X11-től eltérően a Waylandnek nincs szüksége külső ablakkezelőre és összeállítás-kezelőre. Ezért a Wayland-összetevő a megjelenítési szerver, az ablakkezelő és az összeállítás-kezelő szerepét tölti be. A Weston a Wayland referencia-megvalósítása, míg a GNOME-s Mutter és a KDE KWin a Wayland-re portolódik önálló megjelenítő szerverként. Az Enlightenment már sikeresen át lett portolva a 19-es verzió óta.

Videó bemeneti infrastruktúra

A Linux jelenleg két modern kernel-felhasználói API-val rendelkezik a videobemeneti eszközök kezelésére: a V4L2 API-val a videofolyamokhoz és a rádióhoz, valamint a DVB API-hoz a digitális TV-vételhez.

A különböző eszközök összetettsége és sokfélesége, valamint az API-k által kezelt formátumok és szabványok nagy száma miatt ezt az infrastruktúrát fejleszteni kell, hogy jobban illeszkedjen más eszközökhöz. Ezenkívül a jó felhasználóiterület-eszközkönyvtár a siker kulcsa annak érdekében, hogy a felhasználóiterület-alkalmazások az eszközök által támogatott összes formátummal működjenek.

Fejlesztés

A Unix-szerű operációs rendszerek egyszerűsített története . A Linux hasonló architektúrát és koncepciókat használ (a POSIX szabvány részeként ), de nem osztja meg a nem ingyenes forráskódot az eredeti Unix-szal vagy MINIX- szel .

Az elsődleges különbség a Linux és sok más népszerű kortárs operációs rendszer között az, hogy a Linux kernel és más összetevők ingyenes és nyílt forráskódú szoftverek . A Linux nem az egyetlen ilyen operációs rendszer, bár messze a legszélesebb körben használt. Egyes szabad és nyílt forráskódú szoftverlicencek a copyleft elvén , egyfajta viszonosságon alapulnak: minden copyleft szoftverből származó műnek magának is copyleftnek kell lennie. A leggyakoribb ingyenes szoftverlicenc, a GNU General Public License (GPL) a copyleft egyik formája, és a Linux kernelhez és a GNU Project számos összetevőjéhez használatos .

A Linux-alapú disztribúciókat a fejlesztők más operációs rendszerekkel és a bevett számítási szabványokkal való együttműködésre szánták . A Linux rendszerek lehetőség szerint megfelelnek a POSIX , SUS , LSB , ISO és ANSI szabványoknak, bár eddig csak egy Linux disztribúció rendelkezik POSIX.1 tanúsítvánnyal, a Linux-FT.

A szabad szoftverprojektek, bár együttműködéssel fejlesztik , gyakran egymástól függetlenül készülnek. Az a tény azonban, hogy a szoftverlicencek kifejezetten engedélyezik az újraelosztást, alapot ad olyan nagyobb projektekhez, amelyek összegyűjtik az önálló projektek által készített szoftvereket, és Linux disztribúció formájában egyszerre teszik elérhetővé.

Sok Linux disztribúció a rendszerszoftverek és alkalmazásszoftver-csomagok távoli gyűjteményét kezeli, amelyek hálózati kapcsolaton keresztül letölthetők és telepíthetők. Ez lehetővé teszi a felhasználók számára, hogy az operációs rendszert saját igényeikhez igazítsák. Az elosztásokat magánszemélyek, laza csapatok, önkéntes szervezetek és kereskedelmi szervezetek tartják fenn. Egy disztribúció felelős a telepített Linux kernel alapértelmezett konfigurációjáért, az általános rendszerbiztonságért, és általánosabban a különböző szoftvercsomagok koherens egésszé történő integrálásáért. A disztribúciók általában olyan csomagkezelőket használnak , mint az apt , yum , zypper , pacman vagy portage a rendszer összes szoftverének egy központi helyről történő telepítéséhez, eltávolításához és frissítéséhez.

Közösség

A disztribúciót nagyrészt a fejlesztői és felhasználói közösségei irányítják. Egyes gyártók önkéntes alapon fejlesztik és finanszírozzák disztribúcióikat, erre a Debian jól ismert példa. Mások kereskedelmi disztribúcióik közösségi verzióját tartják fenn, ahogy a Red Hat teszi a Fedorával , a SUSE pedig az openSUSE- szal .

Számos városban és régióban a Linux Felhasználói Csoportok (LUG) néven ismert helyi egyesületek igyekeznek népszerűsíteni előnyben részesített terjesztésüket és ezen keresztül az ingyenes szoftvereket. Találkozókat tartanak, ingyenes bemutatókat, képzést, technikai támogatást és operációs rendszer telepítést biztosítanak az új felhasználóknak. Számos internetes közösség támogatja a Linux felhasználókat és fejlesztőket is. A legtöbb disztribúció és ingyenes szoftver/nyílt forráskódú projekt rendelkezik IRC chatszobákkal vagy hírcsoportokkal . Az online fórumok a támogatás másik eszközei, figyelemre méltó példa erre a LinuxQuestions.org és a különféle terjesztésspecifikus támogatási és közösségi fórumok, mint például az Ubuntu , a Fedora és a Gentoo fórumai . Linux disztribúciók fogadó levelezőlisták ; általában van egy adott téma, például egy adott lista használata vagy fejlesztése.

Számos Linux-központú technológiai webhely létezik. A Linuxon nyomtatott magazinok gyakran olyan borítólemezeket tartalmaznak , amelyek szoftvert vagy akár teljes Linux-disztribúciót tartalmaznak.

Bár a Linux disztribúciók általában ingyenesen elérhetők, számos nagyvállalat értékesíti, támogatja és hozzájárul a rendszer és a szabad szoftverek összetevőinek fejlesztéséhez . A Linux kernel 2017-es elemzése kimutatta, hogy a programozók által kifejlesztett kódok jóval több mint 85%-a, akik fizetést kapnak a munkájukért, így körülbelül 8,2%-a nem fizetett fejlesztők, 4,1%-a pedig minősítetlen. A hozzájárulást nyújtó nagyvállalatok közé tartozik az Intel , a Samsung , a Google , az AMD , az Oracle és a Facebook . Számos vállalat, nevezetesen a Red Hat, a Canonical és a SUSE jelentős üzletágat épített ki a Linux disztribúciók köré.

Az ingyenes szoftverlicencek , amelyeken egy Linux kernelre épülő disztribúció különféle szoftvercsomagjai alapulnak, kifejezetten adnak lehetőséget és ösztönzik a kereskedelmi forgalomba hozatalt; a Linux disztribúció egésze és az egyes szállítók közötti kapcsolat szimbiotikusnak tekinthető . A kereskedelmi beszállítók egyik általános üzleti modellje a támogatás díja, különösen az üzleti felhasználók számára. Számos vállalat speciális üzleti verziót is kínál disztribúciójához, amely saját fejlesztésű támogatási csomagokkal és eszközökkel egészíti ki a nagyobb számú telepítés adminisztrálását vagy az adminisztrációs feladatok egyszerűsítését.

Egy másik üzleti modell a szoftver odaadása hardver eladása érdekében. Korábban ez volt a norma a számítástechnikai iparban, ahol az operációs rendszerek, például a CP/M , az Apple DOS és a klasszikus Mac OS 7.6 előtti verziói szabadon másolhatók (de nem módosíthatók). A számítógépes hardver szabványosításával az 1980-as években egyre nehezebbé vált a hardvergyártók számára, hogy hasznot húzzanak ebből a taktikából, mivel az operációs rendszer minden olyan gyártó számítógépén futott, amely ugyanazt az architektúrát használja.

Programozás Linuxon

A legtöbb programozási nyelv közvetlenül vagy harmadik féltől származó közösségi portokon keresztül támogatja a Linuxot . A Linux-alkalmazások és operációsrendszer-programok készítéséhez használt eredeti fejlesztőeszközök a GNU eszközláncban találhatók , amely magában foglalja a GNU Compiler Collection-t (GCC) és a GNU Build System-et . Többek között a GCC fordítókat biztosít az Ada , C , C++ , Go és Fortran számára . Számos programozási nyelv rendelkezik egy többplatformos referencia-megvalósítással, amely támogatja a Linuxot, például a PHP , Perl , Ruby , Python , Java , Go , Rust és Haskell . Az első alkalommal 2003-ban kiadott LLVM projekt alternatív, többplatformos nyílt forráskódú fordítót kínál számos nyelvhez. A Linuxhoz tartozó szabadalmaztatott fordítók közé tartozik az Intel C++ Compiler , a Sun Studio és az IBM XL C/C++ Compiler . A Visual Basic formájú BASIC olyan formákban támogatott, mint a Gambas , FreeBASIC és XBasic , a terminálprogramozás vagy a QuickBASIC vagy a Turbo BASIC programozás tekintetében pedig a QB64 .

A Unix-szerű rendszerek közös jellemzője, hogy a Linux hagyományos speciális programozási nyelveket tartalmaz, amelyek a szkriptekre , szövegfeldolgozásra és általában a rendszerkonfigurációra és -kezelésre irányulnak. A Linux disztribúciók támogatják a shell szkripteket , az awk-t , a sed-et és a make-t . Számos program rendelkezik beágyazott programozási nyelvvel is, amely támogatja a konfigurálást vagy a programozást. Például a reguláris kifejezéseket az olyan programok támogatják, mint a grep és a locate , a hagyományos Unix MTA Sendmail saját Turing teljes szkriptrendszert tartalmaz, a GNU Emacs fejlett szövegszerkesztő pedig egy általános célú Lisp értelmező köré épül .

A legtöbb disztribúció támogatja a PHP , Perl , Ruby , Python és más dinamikus nyelveket is . Bár nem olyan gyakori, a Linux támogatja a C#-t ( mono-n keresztül ), a Vala -t és a Scheme-et is . A Guile Scheme a GNU rendszer segédprogramjait célzó kiterjesztési nyelvként működik , és arra törekszik, hogy a hagyományosan kicsi, statikus , lefordított Unix-tervezésű C programokat gyorsan és dinamikusan bővíthetővé tegye egy elegáns, funkcionális , magas szintű parancsfájlrendszeren keresztül; sok GNU program lefordítható opcionális Guile kötésekkel ebből a célból. Számos Java virtuális gép és fejlesztőkészlet fut Linuxon, köztük az eredeti Sun Microsystems JVM ( HotSpot ) és az IBM J2SE RE, valamint számos nyílt forráskódú projekt, mint például a Kaffe és a Jikes RVM .

A GNOME és a KDE népszerű asztali környezetek , és keretet biztosítanak az alkalmazások fejlesztéséhez. Ezek a projektek a GTK és Qt widget eszközkészleteken alapulnak , amelyek a nagyobb keretrendszertől függetlenül is használhatók. Mindkettő sokféle nyelvet támogat. Számos integrált fejlesztői környezet áll rendelkezésre, köztük az Anjuta , a Code::Blocks , a CodeLite , az Eclipse , a Geany , az ActiveState Komodo , a KDevelop , a Lazarus , a MonoDevelop , a NetBeans és a Qt Creator , míg a nagy múltú Vim , nano és Emacs szerkesztők maradnak . népszerű.

Hardver támogatás

A Linux mindenütt megtalálható különféle hardvereken.

A Linux kernel egy széles körben portolt operációs rendszer kernel, amely a mobiltelefonoktól a szuperszámítógépekig elérhető eszközökhöz; a számítógép-architektúrák széles skáláján fut , beleértve az ARM -alapú Android okostelefonokat és az IBM Z nagyszámítógépeket . A kevésbé mainstream architektúrákhoz speciális disztribúciók és kernelforkok léteznek; például az ELKS kernelfork futhat Intel 8086 vagy Intel 80286 16 bites mikroprocesszorokon , míg a µClinux kernelfork memóriakezelő egység nélküli rendszereken futhat . A kernel olyan architektúrákon is fut, amelyeket csak a gyártó által készített operációs rendszer használatára szántak, például Macintosh számítógépeken ( PowerPC , Intel és Apple szilícium processzorokkal), PDA-kon , videojáték-konzolokon , hordozható zenelejátszókon és mobiltelefonokon.

A Linux arról híres, hogy nagyon jól támogatja a régi hardvert azáltal, hogy hosszú ideig fenntartja a szabványos illesztőprogramokat. Számos iparági szövetség és hardverkonferencia foglalkozik Linux alatti különféle hardverek támogatásának fenntartásával és fejlesztésével, mint például a FreedomHEC . Az idő múlásával a különböző hardverek támogatása javult a Linuxban, ami azt eredményezte, hogy minden készen vásárolt vásárlás "jó eséllyel" kompatibilis.

2014-ben egy új kezdeményezés indult, amely automatikusan összegyűjti az összes tesztelt hardverkonfiguráció adatbázisát.

Felhasználások

Piaci részesedés és átvétel

Az ingyenes /nyílt forráskódú szoftverekkel kapcsolatos számos kvantitatív tanulmány olyan témákra összpontosít, mint a piaci részesedés és a megbízhatóság, számos tanulmány pedig kifejezetten a Linuxot vizsgálja. A Linux piac növekszik, és a Linux operációs rendszerek piacának mérete 2027-re várhatóan 19,2%-os növekedést fog elérni, elérve a 15,64 milliárd dollárt, szemben a 2019-es 3,89 milliárd dollárral. Az elemzők és támogatók a Linux viszonylagos sikerét a biztonságának és megbízhatóságának tulajdonítják. , alacsony költség és a szállítói bezárás alóli mentesség .

Asztali számítógépek és laptopok
A webszerver-statisztikák szerint (vagyis a klienseszközök webhelylátogatásaiból rögzített számok alapján) 2022 májusában a Linux becsült piaci részesedése az asztali számítógépeken 2,5% körül mozog. Ehhez képest a Microsoft Windows piaci részesedése körülbelül 75,5%, míg a macOS körülbelül 14,9%.
Webszerverek
A W3Cook az 1 000 000 legnépszerűbb Alexa tartományt használó statisztikákat teszi közzé, amelyek becslése szerint 2015 májusában a webszerverek 96,55%-a Linux, 1,73%-a Windows, 1,72%-a pedig FreeBSD operációs rendszert futtat.
A W3Techs a 10 000 000 legnépszerűbb Alexa tartományt és a legnépszerűbb 1 000 000 Tranco tartományt használó statisztikákat tesz közzé, amelyeket havonta frissítenek, és 2020 novemberétől a becslések szerint a webszerverek 39%-a Linuxot használ, szemben a Microsoft Windows 21,9% -ával . 40,1% más típusú Unixot használt .
Az IDC 2007. első negyedévi jelentése szerint a Linux akkoriban a teljes szerverpiac 12,7%-át birtokolta; ez a becslés a különböző cégek által eladott Linux szerverek számán alapult, és nem tartalmazta a külön vásárolt szerverhardvert, amelyre később Linuxot telepítettek.
Mobil eszközök
A Linux kernelen alapuló Android az okostelefonok domináns operációs rendszerévé vált . 2022 júliusában világszerte az internetet elérő okostelefonok 71,9%-a használt Androidot. Az Android a táblagépek számára is népszerű operációs rendszer, 2013-ban a táblagép-eladások több mint 60%-áért felelt. A webszerver-statisztikák szerint 2021 októberében az Android körülbelül 71%-os piaci részesedéssel rendelkezik, az iOS részesedése pedig 28 % . a fennmaradó 1% pedig különféle résplatformoknak tulajdonítható.
Filmgyártás
A Linux évek óta a választott platform a filmiparban. Az első nagy film, amelyet Linux szervereken készítettek, az 1997-es Titanic volt . Azóta a nagy stúdiók, köztük a DreamWorks Animation , a Pixar , a Weta Digital és az Industrial Light & Magic áttértek a Linuxra. A Linux Movies Group szerint a nagy animációs és vizuális effektusokkal foglalkozó cégek szervereinek és asztali számítógépeinek több mint 95%-a Linuxot használ.
Használja a kormányban
A Linux disztribúciók népszerűségre tettek szert a különböző helyi és nemzeti kormányok körében is. Felröppent a hír arról is, hogy az orosz hadsereg létrehozta saját Linux disztribúcióját, és a GHost Project néven teljesedett ki. Az indiai Kerala állam elrendelte, hogy minden állami középiskola Linuxot fusson a számítógépén. Kína kizárólag a Linuxot használja a Loongson processzorcsalád operációs rendszereként a technológiai függetlenség elérése érdekében. Spanyolországban egyes régiók saját Linux disztribúciókat fejlesztettek ki, amelyeket széles körben használnak az oktatásban és a hivatalos intézményekben, mint például a gnuLinEx Extremadurában és a Guadalinex Andalúziában. Franciaország és Németország is lépéseket tett a Linux bevezetése felé. Az észak-koreai Red Star OS , amelyet 2002 óta fejlesztettek ki, a Fedora Linux egy verzióján alapul .

Szerzői jog, védjegy és névadás

A Linux kernel a GNU General Public License (GPL) 2-es verziója szerint licencelt . A GPL megköveteli, hogy bárki, aki a jelen licenc alapján forráskódon alapuló szoftvert terjeszt, az eredeti forráskódot (és minden módosítást) elérhetővé tegye a címzett számára a licenc alapján. ugyanazok a feltételek. Egy tipikus Linux disztribúció más kulcsfontosságú összetevői szintén főként GPL licenc alatt állnak, de használhatnak más licenceket is; sok könyvtár a GNU Lesser General Public License-t (LGPL), a GPL megengedőbb változatát használja, az X Window System X.Org megvalósítása pedig az MIT licencet használja .

Torvalds kijelenti, hogy a Linux kernel nem fog átkerülni a GPL 2. verziójáról a 3. verzióba. Kifejezetten nem szereti az új licenc egyes rendelkezéseit, amelyek tiltják a szoftver használatát a digitális jogok kezelésében . Ugyancsak nem lenne praktikus engedélyt kérni a szerzői jogok összes tulajdonosától, akiknek száma több ezer.

A Red Hat Linux 7.1 2001 - es tanulmánya szerint ez a disztribúció 30 millió forráskódsort tartalmazott . A konstruktív költségmodell segítségével a tanulmány úgy becsülte, hogy ez az eloszlás körülbelül nyolcezer személyév fejlesztési időt igényel. A tanulmány szerint, ha ezt a szoftvert hagyományos, szabadalmaztatott eszközökkel fejlesztették volna , 2021-ben az Egyesült Államokban körülbelül 1,64 milliárd dollárba került volna a fejlesztés. A forráskód nagy része (71%) C programozási nyelven íródott , de sok más nyelvet is használtak, beleértve a C++-t , a Lisp-t , az assembly nyelvet , a Perl -t , a Python-t , a Fortran -t és a különféle shell-szkriptnyelveket . A kódsorok valamivel több mint fele GPL licence volt. Maga a Linux kernel 2,4 millió kódsorból állt, ami a teljes kód 8%-a.

Egy későbbi tanulmányban ugyanezt az elemzést végezték el a Debian 4.0-s verziójával (etch, amely 2007-ben jelent meg). Ez a disztribúció közel 283 millió forráskódsort tartalmazott, és a tanulmány becslései szerint körülbelül hetvenháromezer emberévre lett volna szükség, és 9,16 milliárd USD- ba (2021-ben) került volna a hagyományos eszközökkel történő kifejlesztése.

A "Linux" nevet a svájci Rösch cég által gyártott mosószerre is használják.

Az Egyesült Államokban a Linux név Linus Torvalds védjegye. Kezdetben senki sem regisztrálta, de 1994. augusztus 15-én William R. Della Croce, Jr. beadta a Linux védjegyet , majd jogdíjat követelt a Linux-terjesztőktől. 1996-ban Torvalds és néhány érintett szervezet beperelte, hogy a védjegyet Torvaldshoz rendeljék, és 1997-ben az ügyet lezárták. A védjegy engedélyezését azóta a Linux Mark Institute (LMI) végzi . Torvalds kijelentette, hogy csak azért védjeggyel látta el a nevet, hogy megakadályozza, hogy valaki más használja. Az LMI eredetileg névleges allicencelési díjat számolt fel a Linux név védjegyek részeként történő használatáért, de később ezt megváltoztatta egy ingyenes, örökös, világméretű allicenc felajánlása érdekében.

A Free Software Foundation (FSF) a GNU/Linux nevet részesíti előnyben, amikor az operációs rendszer egészére utal, mivel a Linux disztribúciókat az 1983 -ban Richard Stallman , az FSF elnöke által kezdeményezett GNU operációs rendszer változatainak tekinti. Kifejezetten nem vitatják az Android elnevezést az Android operációs rendszerre, amely szintén egy Linux kernelen alapuló operációs rendszer, mivel a GNU nem része annak.

A Stallman és az FSF kivételével a közéleti személyiségek és szoftverprojektek kisebb része, nevezetesen a Debian (amelyet az FSF szponzorált 1996-ig), szintén GNU/Linuxot használ, amikor az operációs rendszer egészére utal. A legtöbb média és általános használat azonban ezt az operációs rendszer-családot egyszerűen Linuxnak nevezi , csakúgy, mint sok nagy Linux disztribúciót (például SUSE Linux és Red Hat Enterprise Linux ). Ezzel szemben a csak ingyenes szoftvereket tartalmazó Linux disztribúciók „GNU/Linux”-ot vagy egyszerűen „GNU”-t használnak, mint például a Trisquel GNU/Linux , a Parabola GNU/Linux-libre , a BLAG Linux és GNU és a gNewSense .

2011 májusától az Ubuntu ("Natty" verzió) Linux disztribúció kódsorainak körülbelül 8-13%-a GNU összetevőkből áll (a tartomány attól függ, hogy a GNOME a GNU részének tekintendő-e); eközben 6%-ot foglal el a Linux kernel, ami 9%-ra nőtt, ha a közvetlen függőségeit is beleszámítjuk.

Lásd még

Megjegyzések

Hivatkozások

Külső linkek