Ako sa dozviete viac o jadre Linuxu z vlastného počítača



Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Naučiť sa pracovať s GNU / Linuxom všeobecne znamená naučiť sa pracovať s desktopovým prostredím. Technológia Theme umožňuje týmto pracovným prostrediam napodobňovať rozhrania zariadení so systémami iOS, Microsoft Windows a OS X. To pomáha minimalizovať túto skutočnosť. Mnoho ľudí ide ďalej a naučí sa správu príkazového riadku Unix pomocou škrupín Bash alebo tcsh. Získanie vedomostí o vnútorných vlastnostiach jadra systému Linux vám však môže pomôcť lepšie pochopiť, ako rôzne časti operačného kódu vzájomne pôsobia.



Niektorí ľudia tvrdia, že by bolo najlepšie ísť ešte o pár krokov ďalej a navyše by sa dozvedieť, ako prekladače premieňajú C kód na strojových inštruktorov pre mikroprocesor. Obhajcovia kódu zhromaždenia by potom tvrdili, že je najlepšie naučiť sa ASM skutočne uchopiť programovanie na platformách x86 a x86_64. Bez ohľadu na tieto pozície môžu základné príkazy systému Linux poskytnúť množstvo informácií o tom, ako jadro vidí váš počítač. Učenie sa pohľadom, ale nedotýkajte sa paradigmy, je skvelý spôsob, ako zvládnuť samotné jadro. Aj keď sa pre príklady na tejto stránke použil účet root, dôrazne sa odporúča, aby ste adresáre spojené s jadrom zobrazovali iba prostredníctvom používateľského účtu.



Metóda 1: Adresár / proc

Adresár / proc sa nachádza v jednej z primárnych oblastí koreňového adresára najvyššej úrovne v ľubovoľnej štruktúre súborov Unix. Obsahuje takzvaný proc súborový systém, známejší ako procfs, ktorý obsahuje informácie o spôsobe prístupu rôznych zdrojov k pamäti jadra. Je namapované na / proc v čase spustenia systému. Pretože táto štruktúra súborov proxy slúži ako rozhranie k internej štruktúre údajov vo vnútri jadra systému Linux, je najlepšie znova preskúmať túto skutočnosť prostredníctvom používateľského účtu. Väčšina súborov sa aj tak klasifikuje podľa viditeľnej štruktúry systémových súborov ako súbory iba na čítanie, najlepšie je však byť na bezpečnej strane.



To znamená, že každý z nich je textový súbor, takže si ich môžete pozrieť, ak chcete. Pomocou príkazu cd vstúpte do adresára / proc a potom vydaním ls získate prehľad o tom, čo tam je. Na prezeranie súborov použite niektorý zo súborov príkazom cat, less or more. Súbor cpuinfo je dobré začať, pretože zobrazuje, ako jadro vidí váš mikroprocesor. V súbore štatistík nájdete prehľad prebiehajúcich procesov.

2016-11-25_020006

Písaním mačacích zariadení sa dozviete, čo je pripevnené k vášmu stroju.



2016-11-25_020109

Mimochodom, vždy môžete vydať príkaz man proc, aby ste pochopili, ako súvisí štruktúra súborov / proc s jadrom. Zobrazovaná stránka pochádza z príručky programátora Linux.

2016-11-25_020156

Metóda 2: Adresár / sys

Ďalšou zastávkou v prehliadke vášho jadra je / sys, čo je ďalší adresár namapovaný na predstieranú štruktúru súborov. Toto sa riadi rovnakým všeobecným konceptom Unixu ako / proc, ale namiesto toho aktívne exportuje informácie o pridružených jednotkách zariadení a množstve subsystémov jadra. Ak ste niekedy pracovali so systémom založeným na BSD, potom by ste mohli byť viac oboznámení so sysctl poskytujúcim tieto funkcie. Zbernicové zariadenia PCI, USB a S / 390 sú mapované do adresára / sys.

Pomocou cd / sys prejdite do adresára a potom zadajte príkaz ls alebo dir. Môžete mať adresáre s názvom blok, trieda, zariadenia, fs, jadro a možno aj ďalšie. Môžete ich preskúmať a nájsť ďalšie ploché súbory, ktoré obsahujú informácie o systéme, ale urobte to znova z používateľského účtu a sledujte, ale nedotýkajte sa svojej mentality.

Metóda 3: Adresár / dev

Pomocou príkazu cd / dev prejdite do adresára / dev, čo môže byť virtuálna štruktúra jedného jadra, ktorú už poznáte. Názov znamená zariadenia a obsahuje súborovú reprezentáciu zariadení pripojených k vášmu systému. Príkaz ls v tomto adresári vráti veľa súborov aj pri najjednoduchšej distribúcii servera.

2016-11-25_020242

Niektoré z nich sú veľmi zvláštne. Súbor / dev / null je nulové zariadenie, ktoré nerobí nič. Ak napíšete cat / dev / null, nebudete mať z toho nič. Nazýva sa to bitový segment a výstup doň môže byť presmerovaný, aby bola obrazovka čistá. Súbor s názvom / dev / zero neobsahuje nič iné ako nulové údaje, ktoré je možné zapísať na disk a vynulovať ich. Súbory náhodného a náhodného výberu obsahujú náhodné nevyžiadané údaje na vytváranie bezpečnostných hashov.

Ak ste niekedy formátovali disk, pravdepodobne máte aspoň nejaké skúsenosti so spôsobom, akým ich zobrazuje jadro Linuxu. Každý disk pripojený k systému dostane pre každý disk názov ako sda, sdb atď. Rôzne typy diskov majú rôzne názvy. Majte na pamäti, že adresár / dev využíva skôr jednu možnú formálnu definíciu disku počítačovej vedy ako spôsob, akým by sme tento výraz obvykle používali. To znamená, že pevný disk, disk SSD, karta SD, karta microSDHC, pripojený súborový systém smartfónu pripojený cez USB, USB kľúče a dokonca aj pripevnené tablety sú všetky disky k jadru.

Každý názov disku v systéme Linux potom dostane číslicu, ktorá označuje číslo oddielu. Ak ste mali disk SSD s dvoma primárnymi oddielmi, mohli by ste mať ako platné zväzky / dev / sda1 a / dev / sda2. Je viac než pravdepodobné, že ak používate Linux na stolnom alebo prenosnom počítači s rozdelením v štýle MBR, máte / dev / sda1 nastavený na oddiel ext4, na ktorom je skutočne nainštalovaný Linux. Viac ako pravdepodobné / dev / sda2 je rozšírený oddiel, ktorý potom obsahuje / dev / sda5 ako odkladací oddiel. Táto schéma je bežná, ale v žiadnom prípade nie je nevyhnutná. Upozorňujeme, že keďže odkladacia oblasť v tomto bežnom príklade je logický disk vo vnútri rozšírenej oblasti, ako svoju číslicu dostane 5 namiesto 3.

Ak sa chcete dozvedieť viac o spôsobe, akým jadro zobrazuje a formátuje oddiely, môžete si skutočne pozrieť zoznam podporovaných oddielov pomocou príkazu fdisk. Zatiaľ čo fdisk nepíše tabuľky oddielov, kým im to nepoviete, stále je najlepšie vyskúšať to s niečím, na čom vám toastovanie nezáleží. Odporúča sa nasmerovať ho na niečo ako prázdny disk USB, ktorý môžete jednoducho preformátovať.

Povedzme, že sa vaša palica zobrazuje ako / dev / sdc , potom môžete použiť sudo fdisk / dev / sdc aby som to naložil. Ak v ňom máte platný oddiel, zadajte typ t na zmenu typu a typ L na načítanie zoznamu hexadecimálnych kódov. Upozorňujeme, že schémy oddielov MBR a GUID hovoria s jadrom inak, a preto majú odlišné priradenia.

2016-11-25_020331

Častejšie budete mať disky nastavené na typ 83, ktorý je určený pre disky Linux, 82, ktorý je určený pre odkladacie oddiely Linuxu, alebo jeden z typov súborov FAT. FAT siaha v istej alebo inej podobe do roku 1977 a stále sa uprednostňuje pre mnoho typov mobilných zariadení, ako aj pre mnoho vymeniteľných diskov. Upozorňujeme, že niektoré typy oddielov, napríklad typ 0x0c, obsahujú niečo, čo sa nazýva podpora LBA.

Keď programátor navrhne jadro pre operačný systém, môže sa na disky pozrieť rôznymi spôsobmi. Jedným z nich je rozdelenie tanierov na valce, hlavy a sektory. Toto bol klasický spôsob označovania pevných diskov najdlhšie. Originálna geometria disku pre systém Linux nikdy nebola dôležitá a tejto schéme bohužiaľ dochádzajú adresy po približne 8 binárnych gigabajtoch. Druhým spôsobom je použitie logického adresovania C / H / S, ktoré to robí, ale potom umožňuje radiču disku mapovať čísla valcov, hláv a sektorov, kdekoľvek chcú. To je dôvod, prečo operačný systém môže teoreticky tvrdiť, že na SD karte alebo USB kľúči sú hlavy, keď je to fyzicky nemožné.

Tretia metóda spočíva v logickom adresovaní blokov, čo je skratka pre LBA. Každý fyzický blok v zväzku dostane v tejto schéme číslicu. Operačný systém povie radiču disku, aby zapísal na určitý očíslovaný blok, ale v skutočnosti nevie, či ide o priamy blok na disku. Toto je schéma, ktorá sa dnes používa najviac a určite sa používa na drvivej väčšine pevných diskov od polovice 90. rokov.

Linux ponúka podporu jadra na pripojenie najrôznejších typov oddielov bez priameho vstupu, ale aj tak je najlepšie nebyť pri ich výbere príliš neobvyklý. Dáta by ste mohli opekať, ak ste pri výbere veľmi zvláštneho typu oddielu vybrali zhodný systém súborov.

Metóda 4: Systémové volania z príručky programátora Linux

Integrované manuálové stránky, ktoré sú súčasťou väčšiny distribúcií Linuxu, vám môžu v skutočnosti poskytnúť rýchlokurz systémových volaní, ktorý vám môže nesmierne pomôcť pri učení sa o jadre. Spustite prehliadač grafických manuálových stránok xman buď z odkazu .desktop, ak taký máte, alebo podržte stlačený super kľúč a R súčasne, zadajte xman a stlačte kláves Enter. Vyberte možnosť „Ručná stránka“ a potom v rozbaľovacej ponuke vyberte možnosť „Sekcie“ a nakoniec „(2) Systémové volania“.

2016-11-25_020430

Raz možnosť čítanie „ úvod ”, Zvoľte to. Potom vás pozdraví stránka z Príručky programátora Linuxu, ktorá vás naučí niečo o systémových hovoroch.

2016-11-25_020518

6 minút prečítania