Kuidas oma masinast Linuxi kerneli kohta lisateavet saada



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

GNU / Linuxiga töötamise õppimine tähendab üldjuhul töölaua keskkonnaga töötamise õppimist. Teematehnoloogia võimaldab neil töölaua keskkondadel jäljendada iOS-i, Microsoft Windowsi ja OS X-i seadmete liideseid. See aitab seda justkui minimeerida. Paljud inimesed lähevad kaugemale ja õpivad Unixi käsurea haldamist Bashi või tcsh kestadega. Kuid Linuxi kerneli sisemiste teadmiste omandamine aitab teil paremini mõista, kuidas erinevad opkoodi tükid omavahel suhtlevad.



Mõned inimesed väidavad, et kõige parem oleks minna mitu sammu edasi ja lisaks õppida, kuidas kompilaatorid muudavad C-koodi mikroprotsessori masinõpetajateks. Assamblee koodi pooldajad väidavad siis, et kõige parem on õppida ASM-i programmeerimise tõeliseks mõistmiseks x86 ja x86_64 platvormidel. Sõltumata nendest positsioonidest võivad Linuxi põhikäsklused anda palju teavet selle kohta, kuidas kernel teie arvutit näeb. Välimusega õppimine, kuid paradigmat ei puuduta, on suurepärane viis kerneli enda omandamiseks. Kuigi selle lehe näidete jaoks kasutati juurkontot, on tungivalt soovitatav vaadata tuumaga lingitud katalooge ainult kasutajakonto kaudu.



1. meetod: kataloog / proc

Kataloog / proc asub ükskõik millise Unixi failistruktuuri ülemise taseme juurkataloogi ühes peamistest piirkondadest. See sisaldab nn proc-failisüsteemi, paremini tuntud kui procfs, mis sisaldab teavet selle kohta, kuidas erinevad ressursid tuuma mällu pääsevad. See on süsteemi käivitamisel kaardistatud / proc-iga. Kuna see puhverserveri failistruktuur toimib Linuxi kerneli sisemise andmestruktuuri liidesena, on taas parem uurida seda ainult kasutajakonto kaudu. Enamik faile klassifitseeritakse nähtava süsteemifailide struktuuri järgi niikuinii ainult kirjutuskaitstudena, kuid kõige parem on olla turvalisel poolel.



Nagu öeldud, on need kõik tekstifailid, nii et saate neid soovi korral vaadata. Sisestage käsk cd kataloogi / proc sisestamiseks ja seejärel väljastage ls, et vaadata, mis seal on. Nende vaatamiseks kasutage mõne failiga käsku kass, vähem või rohkem. Cpuinfo fail on hea koht alustamiseks, kuna see näitab, kuidas kernel teie mikroprotsessorit vaatab. Käimasolevate protsesside vaatamiseks vaadake stat-faili.

2016-11-25_020006

Kasside seadmete tippimine annab teile ülevaate, millised asjad on teie masinasse kinnitatud.



2016-11-25_020109

Muide, saate alati anda käsule man proc ülevaatuse, kuidas / proc-faili struktuur on kerneliga seotud. Teenitud leht pärineb Linuxi programmeerija käsiraamatust.

2016-11-25_020156

2. meetod: kataloog / sys

Teie järgmine peatus tuuma tuuris on / sys, mis on teine ​​kataloog, mis on kaardistatud teeseldud failistruktuuriga. See järgib sama üldist Unixi kontseptsiooni nagu / proc, kuid see eksportib aktiivselt teavet seotud seadmete draivide ja paljude kerneli alamsüsteemide kohta. Kui olete kunagi töötanud BSD-põhise süsteemiga, võite olla paremini tuttav nende funktsioonide pakkumisega sysctl-is. PCI-, USB- ja S / 390-siini seadmed on kõik kaardil / sys kaardistatud.

Kasutage kataloogi liikumiseks cd / sys ja seejärel väljastage käsk ls või dir. Teil võivad olla kataloogid pealkirjaga plokk, klass, seadmed, fs, kernel ja võib-olla ka teised. Saate neid uurida täiendavate tasaste failide jaoks, mis sisaldavad süsteemi kohta teavet, kuid tehke seda veel kord kasutajakontolt ja jälgige, kuid ärge puudutage enda suhtes mentaliteeti.

3. meetod: kataloog / dev

Kasutage käsku cd / dev, et liikuda kataloogi / dev, mis võib olla see kerneli virtuaalne struktuur, mida te juba praegu kõige paremini tunnete. Nimi tähendab seadmeid ja sisaldab teie süsteemiga ühendatud seadmete failiesitlust. Selles kataloogis olev ls-käsk tagastab paljud failid isegi kõige lihtsamas serveri jaotuses.

2016-11-25_020242

Mõned neist on väga erilised. Fail / dev / null on null seade, mis ei tee midagi. Kui tippite cat / dev / null, ei saa te sellest midagi. Seda nimetatakse bitiribaks ja ekraani puhtuse säilitamiseks saab sellele väljundi suunata. Fail nimega / dev / zero sisaldab ainult nullandmeid, mille saab nullimiseks kettale kirjutada. Juhuslikud ja urandom-failid sisaldavad juhuslikke rämpsuandmeid turvaräsi loomiseks.

Kui olete kunagi ketta vormindanud, on teil tõenäoliselt vähemalt mõningane kogemus sellega, kuidas Linuxi kernel neid vaatab. Iga süsteemi külge kinnitatud ketas saab iga ketta jaoks nime nagu sda, sdb ja nii edasi. Erinevat tüüpi kettad saavad erinevad nimed. Pidage meeles, et kataloogis / dev kasutatakse ühte võimalikku ametlikku arvutiteaduse definitsiooni, mitte seda, kuidas seda terminit tavaliselt kasutaksime. See tähendab, et kõvaketas, SSD, SD-kaart, microSDHC-kaart, USB kaudu ühendatud kinnitatud nutitelefoni failisüsteem, USB-mälupulgad ja isegi ühendatud tahvelarvutid on kõik tuuma kettad.

Iga Linuxi ketta nimi saab seejärel numbri, mis näitab partitsiooninumbrit. Kui teil oli kahe peamise sektsiooniga SSD, siis võivad kehtivad köited olla / dev / sda1 ja / dev / sda2. Enam kui tõenäoline, kui kasutate Linuxi MBR-stiilis partitsiooniga töölaualt või sülearvutist, on teil / dev / sda1 seatud ext4-sektsioonile, millele tegelikult on Linux installitud. Enam kui tõenäoline, on / dev / sda2 laiendatud partitsioon, mis sisaldab seejärel vahetuspartitsioonina / dev / sda5. See skeem on tavaline, kuid mitte mingil juhul vajalik. Pange tähele, et kuna selle levinud näite vahetuspartitsioon on laiendatud sektsiooni sees olev loogiline ketas, saab see oma numbrina 3 asemel 5.

Kui soovite lisateavet tuuma vaadete ja partitsioonide vormindamise kohta, saate toetatud partitsioonide loendit vaadata käsuga fdisk. Kuigi fdisk ei kirjuta partitsioonitabeleid enne, kui olete seda öelnud, on siiski parem proovida seda millegagi, mis teile röstimisest ei huvita. Soovitatav on suunata sellele nagu tühi USB-mälupulk, mille saate lihtsalt hõlpsalt ümber vormindada.

Oletame, et teie pulk kuvatakse / dev / sdc , siis võiks kasutada sudo fdisk / dev / sdc selle laadimiseks. Kui teil on kehtiv partitsioon, siis tippige tüübi muutmiseks t ja h-koodiloendi laadimiseks tüüp L. Pange tähele, et MBR- ja GUID-partitsiooniskeemid räägivad kerneliga erinevalt ja seetõttu on neil erinevad määrangud.

2016-11-25_020331

Enamasti määratakse draivid tüübile 83, mis on mõeldud Linuxi draividele, 82, mis on mõeldud Linuxi vahetuspartitsioonidele, või mõnele FAT-failitüübist. FAT pärineb mingil või teisel kujul aastast 1977 ja on endiselt eelistatud mitut tüüpi mobiilseadmetele ja paljudele eemaldatavatele draividele. Pange tähele, et mõned partitsioonitüübid, näiteks tüüp 0x0c, sisaldavad midagi, mida nimetatakse LBA toeks.

Kui programmeerija kavandab operatsioonisüsteemi tuuma, on neil kettade vaatamiseks paar erinevat viisi. Üks on jagada vaagnad silindriteks, peadeks ja sektoriteks. See oli klassikaline viis viidata kõvaketastele kõige kauem. Ehtne ketta geomeetria pole Linuxi jaoks kunagi olnud oluline ja kahjuks saavad selle skeemi aadressid umbes 8 binaarse gigabaidi pärast otsa. Teine võimalus on kasutada loogilist C / H / S-aadressi, mis seda teeb, kuid lubab seejärel kettakontrolleril kaardistada silindri-, pea- ja sektorinumbrid kõikjal, kuhu soovite. Seetõttu võib operatsioonisüsteem teoreetiliselt väita, et SD-kaardil või USB-mälupulgal on päid, kui see on füüsiliselt võimatu.

Kolmas meetod on loogilise ploki adresseerimise kaudu, mida LBA tähistab. Iga köite füüsiline plokk saab selles skeemis numbri. Operatsioonisüsteem käsib kettakontrolleril kirjutada teatud nummerdatud plokki, kuid tegelikult ei tea, kas see on kettal otsene plokk. Seda skeemi kasutatakse tänapäeval kõige enam ja seda on kindlasti kasutatud enamikul kõvaketastel alates 1990. aastate keskpaigast.

Linux pakub kerneli tuge mitmesuguste partitsioonitüüpide ühendamiseks ilma otsese sisendita, kuid nende valimisel pole siiski parem olla liiga võõras. Võiksite oma andmetega röstida, kui teete failisüsteemi sobitamise valiku jaoks väga kummalise partitsiooni tüübi.

4. meetod: süsteemikõned Linuxi programmeerija käsiraamatust

Pardal olevad manulehtede lugejad, mis on kaasatud enamiku Linuxi distributsioonidega, võivad teile tegelikult anda süsteemikõnede krahhi, mis võib tohutult aidata tuuma tundma õppimisel. Käivitage xmani graafiliste käsulehtede brauser kas .desktop-lingil, kui see teil on, või alternatiivina hoides samal ajal super-klahvi ja R, seejärel tippige xman ja vajutage sisestusklahvi. Valige suvand „Käsitsi leht“, seejärel valige rippmenüüst „Sektsioonid“ ja lõpuks „(2) Süsteemikõned“.

2016-11-25_020430

Kui üks võimalus on sissejuhatus Ilmub, valige see. Seejärel tervitab teid Linuxi programmeerija käsiraamatu leht, mis õpetab teile süsteemikõnede kohta üsna palju.

2016-11-25_020518

6 minutit loetud