- Kodols darbojas kā būtisks starpslānis, kas koordinē saziņu starp fizisko aparatūru un programmatūras lietojumprogrammām.
- Tās monolītā arhitektūra ļauj efektīvi pārvaldīt procesus, atmiņu un ierīces, lai gan tā atbalsta ārējos moduļus papildu elastībai.
- Kodola pārvaldība ir vitāli svarīga serveru vidēs, lai optimizētu veiktspēju, pielāgojot noteiktus parametrus.
Ja kādreiz esat domājuši, kas īsti notiek, kad terminālī noklikšķināt uz ikonas vai izpildīt komandu, īsā atbilde ir tāda, ka aizkulisēs nenogurstoši strādā diriģents. Šis komponents, kas pazīstams kā Linux kodols , būtībā ir operētājsistēmas kodols; tā pamata programmatūras daļa, kas nodrošina datora aparatūras un izmantoto programmu savstarpēju saziņu, neradot haosu.
Precizējot, kad cilvēki saka, ka lieto "Linux", viņi tehniski atsaucas uz pašu Linux kodolu, jo parasti mēs instalējam tādus distributīvus kā Ubuntu, Debian vai AlmaLinux. Šie distributīvi ir vienkārši Linux kodols, ko papildina virkne rīku, grafisko saskarņu un lietojumprogrammu, kas padara sistēmu lietojamu ikvienam, savukārt pats kodols paliek kodolā, nemanāmi pārvaldot resursus.
Kā tieši darbojas kodols?

Kodols darbojas kā ļoti stingrs starpnieks vai vārtu sargs. Nevienai lietojumprogrammai nav atļaujas tieši piekļūt aparatūrai; ja pārlūkprogramma vēlas izmantot tīkla karti vai spēlei ir nepieciešama GPU jauda, tai tā oficiāli jāpieprasa no kodola . Kodols analizē pieprasījumu un izlemj, kam tiek piešķirta piekļuve, cik daudz CPU laika viņi saņem un cik daudz RAM tiek piešķirts, neļaujot vienam procesam pārrakstīt cita atmiņu un izraisīt sistēmas avāriju.
Iedomājieties, ka jums vienlaikus ir atvērtas desmit programmas. Kodols darbojas kā tiesnesis, sadalot procesora apgriezienus tik milzīgā ātrumā, ka šķiet, ka viss notiek paralēli. Turklāt tas pārvalda krātuvi, izmantojot slāni, ko sauc par VFS (virtuālo failu sistēmu), kas tulko lasīšanas un rakstīšanas pieprasījumus jūsu instalētā cietā diska konkrētajā valodā.
Kodola pārvaldītie galvenie uzdevumi
Lai izprastu tās lietderību, ir lietderīgi izprast pienākumus, ko šī programmatūra uzņemas ierīces ikdienas darbībā:
- Procesa kontrole: Tā ir atbildīga par procesu izveidi, izpildi un slēgšanu. Viena interesanta detaļa ir tā, ka tā dod priekšroku procesiem ar UID 0 (saknes lietotājs)ļaujot tiem apiet noteiktus ierobežojumus, kas jāievēro citiem lietotājiem.
- Atmiņas pārvaldība: Izlemiet, kurš RAM fragments tiks paredzēts katrai lietotnei un kad ir pienācis laiks izmantot mijmaiņas vietu vai ApmainītTo var noregulēt, izmantojot tādus parametrus kā
vm.swappinesslai noteiktu, cik agresīva sistēma ir, pārvietojot datus uz disku, būdama Kā optimizēt RAM efektīvs. - Mijiedarbība ar aparatūru: Tā izmanto draiverus, lai sazinātos ar fiziskajiem komponentiem. Pateicoties tam, programmatūrai nav jāzina precīzi, kāda zīmola tīkla karti izmantojat, jo kodols nodrošina kopējais abstrakcijas slānis.
- Drošība un atļaujas: Tas pastāvīgi uzrauga, kam ir piekļuve katram failam, piemērojot tipisko Unix sistēmu īpašumtiesību hierarhiju.
Debates par monolītu dizainu

Linux kodolu sauc par monolītu , un tas nenozīmē, ka tas ir stingrs, bet gan to, ka tas integrē atmiņas, procesu un failu pārvaldību vienā blokā, kas darbojas ļoti tuvu aparatūrai. Šī dizaina lielākā priekšrocība ir neapstrādāta veiktspēja , jo tas netērē laiku, pārslēdzoties starp atsevišķiem komponentiem, lai izpildītu uzdevumu.
Tomēr, lai nekļūtu par stingru sistēmu, Linux izmanto kodola moduļus . Tie ir kā pievienojumprogrammas, kuras var ielādēt un noņemt nepārtraukti. Tātad, pievienojot jaunu ierīci, sistēma var ielādēt nepieciešamo draiveri, nerestartējot datoru vai nepārkompilējot visu kodolu no jauna.
Apkope, versijas un optimizācija

Zināt, kuru kodola versiju jūs izmantojat, ir pavisam vienkārši. Jums tikai jāievada uname -r konsolē, lai redzētu precīzu versiju, vai uname -a ja vēlaties pilns informācijas komplektsieskaitot sistēmas arhitektūru. Versijas parasti atbilst četru ciparu shēmai, kur trešais skaitlis norāda uz jaunu funkciju, bet pēdējais parasti attiecas uz kļūdu labojumi vai kļūdas.
Runājot par serveriem, īpaši mākoņvidē, kodols kļūst ārkārtīgi svarīgs. Piemēram, KVM virtualizācijā katram VPS serverim ir savs neatkarīgs kodols , kas nodrošina, ka, ja cita mezgla mašīna neizdodas, jūsu mašīna paliek neietekmēta un ka jūs varat atjaunināt kodolu pēc vēlēšanās, neietekmējot nevienu citu.
Tiem, kas meklē maksimālu veiktspēju, ir pieejama kodola regulēšana . Tas ietver Linux kodola optimizēšanu un latentuma samazināšanu , smalki modificējot apakšsistēmu, piemēram, tīkla vai failu sistēmas, konfigurāciju, lai optimizētu lietojumprogrammas, kas apstrādā milzīgu datu apjomu, piemēram, finanšu tirdzniecībā vai augsta vienlaicības sociālajos tīklos, pielāgojot tādus parametrus kā VFS kešatmiņas spiediens.
Kodola instalēšana un atjaunināšana

Lai gan lielākā daļa no mums izmanto mūsu distro pakotņu pārvaldnieku (piemēram, apt Ubuntu vai dnf (RHEL valodā) ir iespējams lejupielādēt pirmkodu no kernel.orgKompilējiet un instalējiet to manuāli. Tas ir izplatīts pieredzējušu lietotāju vidū, kuriem nepieciešamas ļoti specifiskas optimizācijas.
Svarīgi ir tas, ka kodols ir vienīgā sistēmas daļa, ko nevar karstās nomaiņas režīmā . Pat ja šodien instalēsiet atjauninājumu, sistēma turpinās izmantot veco versiju, līdz restartēsiet datoru, un tad sāknēšanas ielādētājs ielādēs jauno sāknēšanas failu.
Galu galā šis komponents ir šedevrs, kas nodrošina aparatūras un programmatūras harmoniju līdzāspastāvēšanu, pārvaldot visu, sākot no RAM līdz root atļaujām, un ļaujot sistēmai būt efektīvai, pateicoties tās modulārajai monolītajai arhitektūrai un spējai pielāgoties ārkārtīgi augstas veiktspējas uzdevumiem.
