GNU/Linux >> Znalost Linux >  >> Linux

Linuxové jádro a jeho funkce

Lidé používají Linux každý den. Dnes jsou téměř všechny elektronické produkty postaveny na Linuxu a nejoblíbenější jsou zařízení Android. Každý den je aktivováno téměř 850 000 zařízení Android, což je nejvíce ve srovnání s jakýmkoli jiným výrobcem mobilních zařízení, jako je Windows Phone, iPhone atd.

Linux neběží jen na chytrých telefonech, ale na Linuxu běží i všechny ostatní gadgety od televize až po ledničku. Jak je to tedy možné a o čem Linux je? Pojďme si o tom promluvit. Před určením hlavních funkcí, které má slavné jádro Linuxu, je důležité definovat, co je jádro Linuxu.

Co je to jádro Linuxu?

Linuxové jádro je srdcem operačního systému. Bez jádra prostě nemůžeme provádět žádný úkol, protože to je hlavně odpovědné za to, že software a hardware našeho počítače funguje správně a může se vzájemně ovlivňovat.

Historie Linuxu – malá historie

Linuxové jádro spustil v roce 1991 Linus Torvalds a byl spouštěčem, který začal s vývojem Linuxu, jak ho známe dnes (celý příběh jeho vývoje si můžete prohlédnout na linuxfoundation.org). Jádro je relativně malá část softwaru, která tvoří kompletní systém Linux, ale je to část, která určuje, jak dobře bude systém fungovat, a je skutečně jedinečnou součástí Linuxu. Je také jeden z projektů, které mají více spolupracovníků a vývojářů než jakýkoli jiný Open Source projekt. Navíc je velmi dobře zdokumentován, protože od roku 2005 používá systém správy zdrojového kódu Git. Pokud chcete znát veškerou dokumentaci k Linuxu, můžete si ji prohlédnout na webu Linux Foundation.

První verze linuxového jádra byla 0.01 , spuštěna v roce 1991 a první stabilní verzí byla 1.0.0. Od té doby sleduje svůj vývoj za pomoci tisíců vývojářů po celém světě a až dosud pokračuje ve verzích 4.x, navíc pro uživatele jsou každé dva až tři měsíce vydávány stabilní aktualizace. Pokud chcete znát všechny verze, záplaty, aktualizace a změny, můžete navštívit The Linux Kernel Archives.​

Identifikace jádra

Po verzi 2.6 doznalo linuxové jádro určité změny ve své identifikační nomenklatuře, protože v minulosti bylo identifikováno třemi čísly, která označovala sérii, verzi a revizi v tomto pořadí. Nyní je tato identifikace dána 4 čísly oddělenými tečkami:AA.BB.CC.DD, kde:

  • AA:Toto číslo označuje verzi jádra.
  • BB:S tímto číslem můžeme znát aktuální revizi jádra.
  • CC:Poskytuje nám informace o tom, zda má jádro menší revize. Toto číslo se změní, když je přidána podpora nového ovladače nebo nové funkce do jádra.
  • DD:Toto číslo je ukazatelem aktualizací a oprav chyb v jádře a změn při provádění úlohy opravy.

Funkce jádra

Hlavní funkce jádra jsou následující:

  • Spravujte paměť RAM, aby mohly fungovat všechny programy a spuštěné procesy.
  • Spravujte čas procesoru, který využívají běžící procesy.
  • Spravujte přístup a používání různých periferních zařízení připojených k počítači.

Kde najít jádro?

Všechny distribuce Linuxu jsou dodávány s integrovaným jádrem, které mohou naše distribuce automaticky aktualizovat. Všechna tato jádra jsou založena na základním jádru zvaném Vanilla, dodávaném přímo Linusem Torvaldsem ze serverů organizace Kernel.org. V tomto směru máme přístup k různým úložištím, ve kterých lze Kernel Vanilla rychle získat.

Pokud chceme nainstalovat toto jádro, musíme si jej stáhnout a nakonfigurovat ručně. Je to poněkud těžkopádná operace, která vyžaduje pokročilého uživatele, takže pokud jste začínající uživatel, je lepší aktualizovat jádro automatickým použitím vaší oblíbené distribuce.

Co je jádro v systému Android?

Android používá variaci linuxového jádra, ale podstata je stejná jako v tomto:je to jádro systému a ten, kdo má na starosti propojení hardwarových komponent a aplikací.

Jako zodpovědné za zprostředkování mezi hardwarem a systémem obsahuje jádro Androidu řadu životně důležitých komponent, jako jsou ovladače obrazovky, ovladače zvuku, integrované kamery nebo správa energie.

To je důvod, proč ti, kteří rádi zkoušejí různé ROM, často také experimentují s různými verzemi jádra vytvořenými nebo upravenými komunitou. Jádro třetí strany může obsahovat vylepšení výkonu, umožnit přetaktování (zvýšit taktovací frekvenci procesoru) nebo přidat podporu funkcí, které nebyly součástí továrního jádra (jako je například tethering).

Pro pěšího uživatele není verze jádra příliš relevantní, protože je to ta, která byla distribuována s nejnovější verzí systému (nebo ROM), která byla nainstalována na zařízení, a nic jiného s tím nemůžete udělat. . Přestože obsahuje datum, kdy bylo jádro zkompilováno, opravdu není problém mít pár měsíců, pokud v něm nebyla zjištěna žádná chyba. Ve verzích jádra nemusí být větší počet nutně lepší, protože jádra Androidu jsou obecně založena na třech verzích jádra Linuxu:3.4, 3.10 a 3.18. Proto nedává smysl instalovat jádro jen proto, že je více „nové“. Důvody by měly být jiné, například optimalizace výkonu nebo vylepšení výdrže baterie.

Závěr

Stručně řečeno, jádro je srdcem Linuxu a také jedním z největších a nejdůležitějších open source vývojových projektů , neboť již existují velké společnosti, které s jejich rozvojem nebo ekonomicky pomáhají jako IBM, Google, Red Hat a Texas Instruments. Jednou z výhod linuxového jádra je, že je možné jej aktualizovat, aniž by to ovlivnilo zbytek operačního systému, pomocí několika příkazů (pomocí uživatele root) v Terminálu. Toho bychom dosáhli během několika minut nebo ještě jednodušeji prostřednictvím softwarového centra, i když to závisí na distribuci, kterou si vybereme. Aktualizací pouze jádra systému bychom měli nejen stabilnější, ale také bezpečnější a rychlejší vybavení, a to vše během několika minut.

Toto je v podstatě jádro a to, co dělá v operačním systému Linux, ani více, ani méně. Doufám, že jste vyřešili své pochybnosti a uvidíme se v další sérii linuxových jader, kde budeme diskutovat o rozdílech mezi linuxovým jádrem a mac kernelem.


Linux
  1. Linux – Kernel:Podpora jmenných prostorů?

  2. Limit linky Shebang v bash a linuxovém jádře

  3. Co je velká a nízká paměť v Linuxu?

  1. Linux – konfigurace, kompilace a instalace vlastního linuxového jádra?

  2. Linux – rozdíl mezi uživatelským prostorem a prostorem jádra?

  3. Proč je Linux podobný Unixu, když je jeho jádro monolitické?

  1. Linux – Kernel IP Forwarding?

  2. Linux – poskvrněné jádro v Linuxu?

  3. Úvod do Linuxu KVM (kernel Based Virtualization) a jeho výhod