Úvod do Linuxu
Linux je open source rodina operačního systému podobná Unixu na linuxovém jádře a jádro OS bylo poprvé publikováno 17. září 1991 Linus Torvalds . Linux je obvykle zabalen jako distribuce Linuxu, která obsahuje podpůrné knihovny a systémový software a jádro, z nichž několik nabízí projekt GNU. Tento termín používá několik distribucí Linuxu 'Linux' v názvu, ale Free Software Foundation používá 'GNU/Linux' se zaměřuje na nezbytnost GNU softwaru, což vyvolává několik kontroverzí.
Slavné linuxové distribuce jsou Ubuntu, Fedora Linux a Debian, z nichž poslední se skládá z několika různých modifikací a distribucí, včetně Xubuntu a Lubuntu. Komerční distribuce jsou SUSE Linux Enterprise a Red Hat Enterprise Linux. Desktopové distribuce Linuxu jsou okenní systémy jako Wayland nebo X11 a desktopová prostředí jako KDE Plasma a GNOME.
- Původně byl Linux navržen pro osobní počítače založené na architektuře Intel x86, ale od té doby se přesunul do více prostředí než jiné operační systémy.
- Včetně Androidu má Linux největší instalovanou základnu ze všech univerzálních operačních systémů, protože od května 2022 ovládá Android založený na Linuxu přes chytré telefony.
- Od listopadu 2022 však Linux používá přibližně 2,6 % stolních počítačů.
- Linux také funguje na mnoha vestavěných systémech, tj. zařízeních, jejichž OS je obvykle navržen do firmwaru a je extrémně přizpůsoben systému.
- Zahrnuje kosmické lodě (rover Perseverance, kapsle Dragon crew a raketa Falcon 9), automobily (Toyota, Hyundai, Mercedes-Benz, Audi a Tesla), televizory (LG a Samsung Smart TV), videoherní konzole, chytrá domácí zařízení, řízení automatizace a směrovače.
Linux je jedním z nejvýraznějších příkladů spolupráce open source a svobodného softwaru. Zdrojový kód může být distribuován, upravován a používán nekomerčně nebo komerčně kýmkoli za podmínek příslušných licencí, jako je GNU GPL (General Public License). Například linuxové jádro je licencováno na základě GPLv2.
Historie OS Linux
Operační systém založený na Unixu byl implementován a koncipován v roce 1969 Bell od AT&T laboratoře Joe Ossanna, Douglas Mcllroy, Dennis Ritchie a Ken Thompson ve Spojených státech. Unix byl poprvé publikován v roce 1971 a byl celý napsán v jazyce symbolických instrukcí, jak bylo v té době základní praxí. Byl aktualizován v jazyce C Dennisem Ritchiem klíčovým průkopnickým způsobem v roce 1973. Dostupnost implementace unixového jazyka na vysoké úrovni usnadnila jeho portování na různé počítačové platformy.
Torvalds se zapsal do unixového kurzu při návštěvě Helsinské univerzity na podzim 90. let. V kurzu byl použit minipočítač MicroVAX s aplikací Ultrix a jedním z potřebných textů byly Operační systémy: Návrh a implementace od Andrewse S. Tanenbauma. Učebnice obsahovala kopii operačního systému MINIX Tanenbaum. Společně s tímto kurzem se Torvalds původně otevřel Unixu. O operační systémy se začal zajímat v roce 1991. Frustrovaný licencováním MINIX, které jej v té době omezovalo pouze na výukové použití, začal pracovat na jádře svého operačního systému, ze kterého se nakonec stalo jádro Linux.
Torvalds zahájil vývoj linuxového jádra na MINIXu a software napsaný pro MINIX byl použit také na Linuxu. Později byl Linux kultivován a poté se na linuxových systémech objevil vývoj linuxového jádra. Aplikace GNU také nahradily každou komponentu MINIXu, protože bylo výhodné používat bezplatný kód prostřednictvím projektu GNU s novým OS; kód licencovaný na základě GNU GPL lze znovu použít v jiných počítačových funkcích, pokud jsou také publikovány pod kompatibilní nebo stejnou licencí.
Torvalds zahájil přechod ze své skutečné licence, která zakazovala komerční distribuci, na GNU GPL. Vývojáři pracovali na vývoji prvků GNU s linuxovým jádrem, čímž vznikl bezplatný a plně funkční operační systém.
Hlavním správcem linuxového jádra je Greg Kroah-Hartman kdo řídí její vývoj. Výkonným ředitelem Free Software Foundation je William John Sullivan , který zase podporoval komponenty GNU. Společnosti a jednotlivci konečně vyvíjejí komponenty třetích stran, které nejsou součástí GNU.
Komponenty třetích stran jsou tvořeny širokým souborem práce a mohou obsahovat jak uživatelské knihovny a aplikace, tak moduly jádra. Komunita a prodejci Linuxu distribuují a kombinují jádro, ne-GNU komponenty a komponenty GNU s extra softwarem pro správu balíčků ve stylu linuxových distribucí.
V produkčních prostředích se Linux začal prosazovat zpočátku v polovině 90. let v komunitě superpočítačů místo toho, aby jej používali pouze fandové, kde organizace jako NASA začaly stále více nahrazovat své drahé stroje levnými komoditními počítačovými clustery s Linuxem. Komerční využití začalo, když IBM a Dell, pronásledované společností Hewlett-Packard, začaly poskytovat podporu Linuxu pro únik z monopolu společnosti Microsoft na trhu s operačními systémy pro stolní počítače.
Linuxové systémy jsou dnes plně využívány ve výpočetní technice, od vestavěných systémů až po prakticky každý superpočítač, a zajistily si pozici v serverových instalacích, jako je slavný aplikační zásobník LAMP. Využití linuxových distribucí v podnikových a domácích desktopech se rozvíjí.
Distribuce Linuxu se také proslavily na trhu netbooků, přičemž několik zařízení se pohybovalo s nainstalovanými přizpůsobenými distribucemi Linuxu a Google publikoval svůj ChromeOS vyvinutý pro netbooky.
Návrh OS Linux
Různí vývojáři open-source připouštějí, že linuxové jádro nebylo vyvinuto, ale místo toho se vyvinulo z přirozeného výběru. Systém založený na Linuxu je kompatibilní operační systém podobný Unixu, který je z velké části odvozen od principů vytvořených v Unixu během 70. a 80. let 20. století. Takový systém používá linuxové jádro, monolitické jádro, které spravuje souborové systémy, periferní přístup, sítě a řízení procesů. Ovladače zařízení jsou buď přímo integrovány s jádrem, nebo jsou zahrnuty jako moduly načtené, když je zařízení aktivní.
Mezi nainstalované součásti systému Linux patří následující:
- A zavaděč , například systemd-boot, SYSLINUX, LILO a GNU GRUB. Je to program, který dokáže načíst linuxové jádro do hlavní paměti počítače tak, že jej počítač spustí po přihlášení firmwaru a po jeho zapnutí.
- An vstoupit do programu , jako tradiční sysvinit a novější Upstart, OpenRC a systemd. Je to první proces oznámený jádrem Linuxu a kořenem stromu procesů. Jinými slovy, každý proces je otevřen z init. Spouští procesy, jako jsou výzvy k přihlášení a systémové služby (ať už v terminálovém nebo grafickém režimu).
- Standardní knihovna C je vyžadována pro spouštění programů C v systému používajícím knihovnu GNU C jako standard. Byly vyvinuty alternativy jako uClibc (vyvinutý pro uClinux), EGLIBC (fork glibc používaný Debianem jednou) a musl. První dva však nyní nejsou udržovány. Android používá svou knihovnu C, která je známá jako Bionický .
- GUI shelly jsou nejznámější uživatelská rozhraní na desktopových systémech, která obsahují široká desktopová prostředí jako Xfce, Pantheon, LXDE, Cinnamon, MATE, GNOME a KDE Plasma, i když je k dispozici řada několika uživatelských rozhraní.
- Většina známých uživatelských rozhraní pracuje s konceptem X Window System, známým jako 'X' .
- Nabízí transparentnost sítě a umožňuje zobrazení grafické aplikace aktivní v systému na jiném systému, ve kterém může uživatel s aplikací spolupracovat.
- Některá rozšíření X Window System však nejsou schopna pracovat v síti.
- Se serverem X.Org je k dispozici mnoho X display serverů, z nichž nejznámější je referenční implementace.
Uživatelské rozhraní se také nazývá shell. Je to buď GUI (grafické uživatelské rozhraní), CLI (rozhraní příkazového řádku) nebo ovládací prvky připojené k souvisejícímu hardwaru, což je běžné u vestavěných systémů. Výchozí uživatelské rozhraní je grafické pro stolní systémy. CLI je však dostupné v oknech emulátoru terminálu nebo na izolované virtuální konzoli.
Shell rozhraní příkazového řádku jsou textová uživatelská rozhraní, která využívají text pro výstup i vstup. Dominantním shellem je bash (Bourne-Again Shell) používaný v Linuxu, původně navržený pro projekt GNU. Téměř každá nízkoúrovňová komponenta Linuxu, včetně několika uživatelských částí, používá výhradně CLI. CLI je kompatibilní zejména s automatizací zpožděných nebo opakovaných úloh a poskytuje velmi snadnou meziprocesovou komunikaci.
V současné době má Linux dvě rozhraní API jádra a uživatelského prostoru pro zpracování vstupních video zařízení: DVB API pro příjem TV a V4L2 API pro rozhlasové a video streamy.
Tato infrastruktura se musí vyvíjet, aby lépe vyhovovala ostatním zařízením kvůli rozmanitosti a složitosti různých zařízení a kvůli velkému počtu standardů a formátů spravovaných těmito rozhraními API. Lepší knihovna zařízení v uživatelském prostoru je také klíčem k úspěchu k používání aplikací v uživatelském prostoru, které mohou pracovat se všemi formáty podporovanými zařízeními.
Použití OS Linux
Několik kvantitativních studií open-source/svobodného softwaru se soustředí na témata, jako je spolehlivost a podíl na trhu, přičemž mnoho studií zkoumá konkrétně Linux. Trh s Linuxem se rozvíjí a velikost trhu s operačním systémem Linux by měla do roku 2027 zaznamenat nárůst o 19,2 % a dosáhnout 15,64 miliardy dolarů ve srovnání s 3,89 miliardami v roce 2019. Zastánci a analytici připisují asociativní úspěch Linuxu jeho svobodě, nízké ceně spolehlivost a zabezpečení před uzamčením dodavatele.
W3Cook vydává statistiky, které využívají 1 000 000 nejlepších domén Alexa, které odhadují, že 96,55 % webových serverů používá Linux, 1,73 % používá Windows a 1,72 % používá FreeBSD k květnu 2015.
V květnu 2022 je odhadovaný podíl Linuxu na trhu kolem 2,5 % na stolních počítačích, podle statistik webových serverů. Microsoft Windows má tržní podíl přibližně 75,5 %, zatímco macOS má přibližně 14,9 %.
Android se stal předním operačním systémem pro chytré telefony, který je založen na jádře Linuxu. V červenci 2022 používalo Android 71,9 % chytrých telefonů na celém světě používajících internet. Android je také slavný operační systém pro tablety, který od roku 2013 odpovídá za více než 60 % prodeje stolů.
Linux je již léta preferovanou platformou ve filmovém průmyslu. Prvním velkým filmem vydaným na linuxovém serveru byl Titanic z roku 1997. Od té doby se velká studia, včetně Industrial Light & Magic, Weta Digital, Pixar a DreamWorks Animation, přesunula na Linux.
Linuxové distribuce také získaly popularitu v několika národních a místních vládách. Kerala zašla do té míry, že každá státní střední škola používá Linux na svých systémech. Čína používá Linux výhradně jako operační systém pro svou rodinu procesorů Loongson pro dosažení technologické nezávislosti.
Několik regionů integrovalo svou distribuci Linuxu ve Španělsku, která je široce používána v oficiálních a vzdělávacích institucích. Také Německo a Francie podnikly kroky k přijetí Linuxu. Operační systém Red Star v Severní Koreji je založen na verzi Fedora Linux vyvinuté od roku 2002.
Operační systém Linux funkční
Operační systém Linux má standardní design, který je klíčem k jeho několika distribucím a variacím. Každá distribuce Linuxu je založena na linuxovém jádře, ale může se lišit v závislosti na faktorech, jako jsou:
- Ovladače zařízení, které využívají kód, který řídí fungování propojených zařízení.
- Ovladače souborového systému, které využívají kód, který řídí, jak jádro funguje s různými systémy souborů.
- Systémová volání, která využívají kód, který řídí, jak si programy nárokují služby prostřednictvím jádra.
- Zavedení a načtení linuxového jádra.
- Jádro zpracovává každý systémový výstup a vstup po zavedení. Systém je spuštěn a procesy mohou být inicializovány.
- Systém lze využít pro procesy, které obsahují příkazy interaktivně zadávané z příkazového řádku, funkce síťového serveru, desktopové aplikace nebo jakýkoli program nebo aplikace při spouštění systémových procesů.
Jádro je jediná věc, kterou má každý systém společnou s Linuxem. Linux provozuje:
Uživatelská zkušenost se může značně lišit v závislosti na tom, jak je systém Linux využíván, zatímco jádro může být téměř totožné s některými rozdíly v kompilaci a odchylkami v konfiguraci. Například několik případů použití Linuxu s odlišnými uživatelskými zkušenostmi je:
Linux funguje velmi podobně jako jakýkoli operační systém založený na grafickém uživatelském rozhraní, pokud jej používáte jako grafické uživatelské rozhraní s desktopovým prostředím. Aplikace a mnoho dalších zdrojů lze spouštět stisknutím ikon a soubory lze mazat, kopírovat nebo přesouvat pomocí trackpadu nebo myši.
Linuxové distribuce
Linux přijal copyleft ustanovení Free Software Foundation, která vytvořila GNU GPL od jejího začátku vývoje. GPL popisuje, že cokoli, co je určeno k úpravě a zdarma, musí být volně distribuováno.
K dispozici jsou stovky verzí Linuxu, nazývaných také distribuce nebo distribuce. Obvykle se distribuce odlišují prostřednictvím balíčku definováním konkrétního cíle, cílového trhu, funkce nebo filozofie.
Existuje mnoho distribucí vytvořených pro konkrétní cílové funkce, jako je zabezpečení, hraní her, stolní počítače, servery nebo vestavěná zařízení, jako jsou systémy Raspberry Pi. Téměř každá moderní distribuce je připravena k použití a předkompilována, zatímco jiné, jako je Gentoo Linux, jsou složeny ze zdrojového kódu, který může každý uživatel lokálně zkompilovat během zahájení instalace, aby mohl používat konfiguraci svého systému.
Výhody a nevýhody OS Linux
Některé výhody používání Linuxu jsou uvedeny a vysvětleny níže:
Některé nevýhody Linuxu jsou: