Kernel-ul Linux O explicație în termeni de Layman

Kernel-ul Linux O explicație în termeni de Layman / Linux

Există atât de multe distribuții Linux în sălbăticie, dar există doar un lucru de facto pe care îl au în comun: kernel-ul Linux. Dar, deși se vorbește deseori, o mulțime de oameni nu știu exact ce face.

Să aruncăm o privire la ceea ce face cu adevărat nucleul Linux și de ce este necesar, cu cât mai puțini termeni.

Ce este un Kernel?

Fiecare sistem de operare utilizează un kernel. Fără un kernel, nu puteți avea un sistem de operare care să funcționeze. Windows, Mac OS X și Linux au toate kernel-urile și toate sunt diferite. Este nucleul care face deasemenea și munca de bază a sistemului de operare. În afară de kernel, există o mulțime de aplicații care sunt asociate cu kernel-ul pentru a face întregul pachet ceva util - mai mult despre asta puțin mai târziu.

Sarcina nucleului este să vorbească cu hardware-ul și software-ul și să gestioneze cât mai bine resursele sistemului. Vorbește hardware-ului prin driverele care sunt incluse în kernel (sau instalate mai târziu sub forma unui modul de kernel). În acest fel, atunci când o aplicație dorește să facă ceva (să schimbe setarea volumului difuzoarelor), poate să trimită cererea către kernel, iar kernelul poate folosi driverul pe care-l are pentru difuzoare pentru a schimba de fapt volumul.

Kernel-ul este foarte implicat în gestionarea resurselor. Trebuie să vă asigurați că există suficientă memorie disponibilă pentru o aplicație de rulare, precum și pentru a plasa o aplicație în locația corectă din memorie. Încearcă să optimizeze utilizarea procesorului astfel încât să poată îndeplini sarcinile cât mai repede posibil. De asemenea, are ca scop evitarea blocajelor, care sunt probleme care opresc complet sistemul atunci când o aplicație are nevoie de o resursă pe care o utilizează o altă aplicație. Este un act destul de complicat de circ pentru a coordona toate aceste lucruri, dar trebuie făcut și acesta este motivul pentru care nucleul este pentru.

Ce altceva generează un sistem de operare?

După cum am menționat mai devreme, sistemele de operare includ propriul kernel împreună cu o grămadă de alte aplicații. Cu un singur kernel, este aproape imposibil să faceți ceva cu sistemul de operare. De asemenea, aveți nevoie de alte aplicații care să fie incluse împreună cu acestea, cum ar fi un shell. Coajă este responsabilă pentru afișarea promptului pe care îl vedeți în terminale sau linii de comandă. Shell-urile sunt o modalitate mult mai ușoară de a lansa aplicații, de a naviga prin foldere și multe altele. Toate sarcinile pe care le puteți face într-un shell sunt suportate prin intermediul altor aplicații care trebuie să fie grupate, de asemenea. De exemplu, aplicația tar este necesară dacă lucrați cu tarbale într-un shell.


Sistemele de operare, în special distribuțiile Linux, continuă să cuprindă mai multe aplicații, cum ar fi un mediu desktop, un browser web, o suită de birouri și alte aplicații cu care interacționați adesea direct. Așa cum puteți vedea, kernelul este doar o parte foarte mică dintr-un sistem de operare, dar este, probabil, cea mai importantă.

Istoricul Linux


Cât timp are nucleul Linux în jur? Acesta a fost inițial creat de un student finlandez numit Linus Torvalds în 1991. El a trimis un e-mail la o listă de corespondență spunând, “Buna ziua tuturor folosind minix - fac un sistem de operare (doar un hobby, nu va fi mare si profesionist ca gnu) pentru 386 (486) AT clone.” De-a lungul a peste două decenii, sistemul de operare hobby sa transformat într-o piesă majoră de software care permite acum milioane de dispozitive din întreaga lume.

În acest timp, Linus a decis să licențieze kernel-ul folosind licența GPL, ceea ce înseamnă că este o sursă deschisă. Oamenii au fost liberi să privească codul, să-l modifice la nevoile lor și apoi să îl distribuie altora (sub aceeași licență).

Acum știți despre kernelul Linux

Deci te duci! Acum, când cineva vă întreabă ce este și face kernelul Linux, veți putea să le spuneți totul despre el! Dacă aveți alte întrebări despre kernel-ul Linux, întrebați-l în comentariile și voi încerca să vă răspund.

Nu uitați că este important să actualizați în mod regulat kernelul dvs. Linux 5 Motive pentru care ar trebui să vă actualizați kernelul de multe ori [Linux] 5 motive pentru care ar trebui să vă actualizați kernelul frecvent [Linux] Dacă utilizați o distribuție Linux cum ar fi Ubuntu sau Fedora, de asemenea, utilizați kernel-ul Linux, nucleul care face de fapt distribuția dvs. o distribuție Linux. Distribuția dvs. vă cere să vă actualizați kernelul ... Citiți mai multe și ar trebui să vă gândiți să vă compilați propriile 3 motive pentru care ați putea să vă compilați propriul kernel [Linux] 3 motive pentru care ați putea să vă compilați propriul kernel Linux sunt atât de ridicol de flexibile și de configurabile, sunt chiar nebunești. O mare parte a motivului pentru care Linux este atât de flexibil este datorită structurii sale modulare. Fiecare componentă și un singur sistem sunt împărțite ... Citiți mai mult!