Kaip sužinoti daugiau apie „Linux“ branduolį iš savo mašinos



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Mokymasis dirbti su GNU / Linux paprastai reiškia mokymąsi dirbti su darbastalio aplinka. Temos technologija leidžia šioms darbalaukio aplinkoms imituoti „iOS“, „Microsoft Windows“ ir OS X įrenginių sąsajas. Tai padeda tai sumažinti. Daugelis žmonių eina toliau ir išmoksta „Unix“ komandinės eilutės administravimo naudodami „Bash“ arba „tcsh“ apvalkalus. Tačiau žinojimas apie „Linux“ branduolio vidų gali padėti geriau suprasti, kaip skirtingi „opcode“ elementai sąveikauja tarpusavyje.



Kai kurie žmonės tvirtina, kad geriausia būtų žengti kelis žingsnius toliau ir papildomai sužinoti, kaip kompiliatoriai perduoda C kodą į mikroprocesoriaus mašinų instruktorius. Tada surinkimo kodo šalininkai tvirtina, kad geriausia išmokti ASM iš tikrųjų suvokti programavimą x86 ir x86_64 platformose. Nepaisant šių pozicijų, pagrindinės „Linux“ komandos gali suteikti daug informacijos apie tai, kaip branduolys mato jūsų kompiuterį. Mokymasis iš žvilgsnio, bet nelieskite paradigmos, yra puikus būdas įsisavinti patį branduolį. Nors šio puslapio pavyzdžiams buvo naudojama šakninė paskyra, labai rekomenduojama bet kada peržiūrėti su branduoliu susietus katalogus tik per vartotojo abonementą.



1 metodas: / proc katalogas

Katalogas / proc yra viename iš pagrindinių aukščiausio lygio šakninio katalogo regionų bet kurioje „Unix“ failų struktūroje. Jame yra vadinamoji proc failų sistema, geriau žinoma kaip procfs, kurioje yra informacijos apie tai, kaip skirtingi ištekliai pasiekia branduolio atmintį. Jis susietas su / proc tuo metu, kai sistema paleidžiama. Kadangi ši tarpinio failo struktūra yra sąsaja su vidine duomenų struktūra „Linux“ branduolyje, tai dar kartą geriausia tai ištirti tik per vartotojo abonementą. Dauguma failų pagal matomą sistemos failų struktūrą vis tiek klasifikuojami kaip tik skaitomi, tačiau geriausia būti saugioje pusėje.



Tai sakant, kiekvienas iš jų yra tekstinis failas, todėl, jei norite, galite juos peržiūrėti. Naudokite komandą cd, kad patektumėte į / proc katalogą, tada išleiskite ls, kad sužinotumėte, kas ten yra. Norėdami į juos žiūrėti, naudokite komandą katė, mažiau ar daugiau su bet kuriuo iš failų. Cpuinfo failas yra gera vieta pradėti, nes jis parodo, kaip branduolys mato jūsų mikroprocesorių. Norėdami pamatyti vykdomų procesų vaizdą, peržiūrėkite statistikos failą.

2016-11-25_020006

Įvedę kačių įrenginius, galėsite sužinoti, kokie daiktai pritvirtinti prie jūsų mašinos.



2016-11-25_020109

Beje, jūs visada galite išleisti komandą man proc, kad sužinotumėte, kaip / proc failo struktūra yra susijusi su branduoliu. Aptarnuojamas puslapis yra iš „Linux“ programuotojo vadovo.

2016-11-25_020156

2 metodas: / sys katalogas

Kita jūsų branduolio stotelė yra / sys, tai yra dar vienas katalogas, susietas su apsimetančia failo struktūra. Tai vadovaujasi ta pačia bendrąja „Unix“ koncepcija, kaip ir „/ proc“, tačiau aktyviai eksportuoja informaciją apie susietus įrenginių diskus ir daugelį branduolio posistemių. Jei kada nors dirbote su BSD pagrįsta sistema, galbūt jums labiau žinomas šių funkcijų teikiantis sysctl. PCI, USB ir S / 390 magistralės įrenginiai visi susieti su / sys katalogu.

Naudokite cd / sys, kad pereitumėte į katalogą, tada išduokite komandą ls arba dir. Jūs galite turėti katalogus, turinčius bloką, klasę, įrenginius, fs, branduolį ir galbūt kitus. Galite tai ištirti dėl kitų plokščių failų, kuriuose yra informacijos apie sistemą, bet dar kartą tai atlikite iš vartotojo abonemento ir stebėkite, bet nelieskite mentaliteto apie save.

3 metodas: „/ dev“ katalogas

Naudokite komandą cd / dev, kad pereitumėte į / dev katalogą, kuris gali būti vieno branduolio virtuali struktūra, kuri jums jau yra geriausiai pažįstama. Pavadinimas reiškia įrenginius ir juose pateikiami prie sistemos prijungtų įrenginių failai. Šiame kataloge esanti komanda ls pateiks daug failų net paprasčiausiame serverio paskirstyme.

2016-11-25_020242

Keletas iš jų yra labai ypatingi. Failas / dev / null yra nieko nedarantis įrenginys. Jei įvesite „cat / dev / null“, nieko iš to negausite. Tai vadinama bitų grupe, o išvestis gali būti nukreipta į ją, kad ekranas būtų švarus. Faile, pavadintame / dev / zero, yra tik nulis duomenų, kuriuos galima įrašyti į diską, kad jie būtų nulio. Atsitiktiniuose ir „urandom“ failuose yra atsitiktinių nepageidaujamų duomenų, skirtų sukurti saugos maišas.

Jei kada nors suformatavote diską, tikriausiai turite bent šiek tiek patirties apie tai, kaip „Linux“ branduolys juos peržiūri. Kiekvienas prie sistemos prijungtas diskas gauna kiekvieno disko pavadinimą, pvz., Sda, sdb ir pan. Skirtingi diskų tipai gauna skirtingus pavadinimus. Atminkite, kad / dev kataloge naudojamas vienas galimas formalus informatikos disko apibrėžimas, o ne būdas, kaip mes paprastai vartosime šį terminą. Tai reiškia, kad kietasis diskas, SSD diskas, SD kortelė, „microSDHC“ kortelė, pritvirtinta išmaniojo telefono failų sistema, prijungta per USB, USB atmintinės ir net pritvirtintos planšetės yra visi branduolio diskai.

Kiekvienas „Linux“ disko pavadinimas po jo gauna skaičių, nurodantį skaidinio numerį. Jei turėjote SSD su dviem pirminiais skaidiniais, gali būti, kad / dev / sda1 ir / dev / sda2 yra galiojantys tomai. Labiau tikėtina, kad jei naudojate „Linux“ iš darbalaukio ar nešiojamojo kompiuterio su MBR stiliaus skaidymu, turite / dev / sda1 nustatę „ext4“ skaidinį, kuriame iš tikrųjų yra įdiegta „Linux“. Daugiau nei tikėtina, kad / dev / sda2 yra išplėstinis skaidinys, kuriame yra / dev / sda5 kaip apsikeitimo skaidinys. Ši schema yra įprasta, bet jokiu būdu nereikalinga. Atkreipkite dėmesį, kad kadangi šio bendro pavyzdžio apsikeitimo skaidinys yra loginis diskas išplėstinio skaidinio viduje, jis gauna 5, o ne 3 kaip numerį.

Jei norite sužinoti daugiau apie tai, kaip branduolys peržiūri ir formatuoja skaidinius, iš tikrųjų galite peržiūrėti palaikomų skaidinių sąrašą naudodami komandą fdisk. Nors fdisk nerašo skaidinių lentelių, kol to nenurodėte, vis tiek geriausia tai išbandyti su tuo, kas jums nerūpi skrudinant. Rekomenduojama nukreipti jį į tuščią USB atmintinę, kurią galite lengvai performatuoti.

Tarkime, kad jūsų lazda rodoma kaip / dev / sdc , tada galėtumėte naudoti sudo fdisk / dev / sdc kad jis būtų pakrautas. Jei joje yra galiojantis skaidinys, tada įveskite t, jei norite pakeisti tipą, o tipas L, jei norite įkelti šešioliktainių kodų sąrašą. Atkreipkite dėmesį, kad MBR ir GUID skaidinio schemos skirtingai kalba su branduoliu, todėl turi skirtingus priskyrimus.

2016-11-25_020331

Dažniau diskai bus nustatyti į 83 tipą, kuris skirtas „Linux“ diskams, 82, kuris skirtas „Linux“ sukeitimo skaidiniams, arba vieną iš FAT failų tipų. FAT tam tikra forma atsirado 1977 m. Ir vis dar yra pageidaujamas daugelio rūšių mobiliesiems įrenginiams, taip pat daugeliui išimamų diskų. Atminkite, kad kai kuriuose skaidinių tipuose, pvz., 0x0c, yra kažkas, vadinamas LBA palaikymu.

Kai programuotojas sukuria branduolį operacinei sistemai, jie gali keletą skirtingų būdų žiūrėti į diskus. Vienas iš jų yra padalinti lėkštes į cilindrus, galvutes ir sektorius. Tai buvo klasikinis būdas kreiptis į standžiuosius diskus ilgiausiai. Tikra disko geometrija niekada nebuvo svarbi „Linux“, ir ši schema, deja, baigiasi adresais po maždaug 8 dvejetainių gigabaitų. Antrasis būdas yra naudoti loginį C / H / S adresavimą, kuris tai daro, bet tada leidžia disko valdikliui atvaizduoti cilindrų, galvučių ir sektorių numerius, kur tik jie norėtų. Štai kodėl operacinė sistema teoriškai galėtų tvirtinti, kad SD kortelėje ar USB atmintinėje yra galvų, kai tai yra fiziškai neįmanoma.

Trečias metodas yra loginis blokų adresavimas, tai reiškia LBA. Kiekvienas fizinis tūrio blokas šioje schemoje gauna skaičių. Operacinė sistema nurodo disko valdikliui rašyti į tam tikrą sunumeruotą bloką, tačiau iš tikrųjų nežino, ar tai yra tiesioginis disko blokas. Tai yra dažniausiai naudojama schema, kuri nuo 1990-ųjų vidurio tikrai naudojama daugumoje kietųjų diskų.

„Linux“ siūlo branduolio palaikymą, kad būtų galima prijungti įvairius skaidinių tipus be tiesioginio įvedimo, tačiau vis tiek geriausia, kad juos pasirinkus nebūtų per daug svetima. Galėtumėte paskrudinti savo duomenis, jei pasirinkote labai keistą skaidinio tipą failų sistemai.

4 metodas: sistemos skambučiai iš „Linux“ programuotojo vadovo

Borto žmogaus puslapių skaitytojai, įtraukti į daugumą „Linux“ paskirstymų, iš tikrųjų gali suteikti jums sistemos skambučių avarijos kursą, kuris gali nepaprastai padėti sužinoti apie branduolį. Paleiskite „xman“ grafinių „man“ puslapių naršyklę naudodami .desktop nuorodą, jei turite, arba pasirinkdami tuo pačiu metu laikydami nuspaustą super klavišą ir R, tada įvesdami „xman“ ir paspausdami „Enter“. Pasirinkite parinktį „Rankinis puslapis“, tada išskleidžiamajame meniu pasirinkite „Skyriai“ ir galiausiai „(2) Sistemos skambučiai“.

2016-11-25_020430

Kartą parinktį skaitant „ įvadas Pasirodo. Tada pasveikins puslapis iš „Linux“ programuotojo vadovo, kuris jus nemažai išmokys apie sistemos skambučius.

2016-11-25_020518

6 minutes perskaityta