Mokėjimo būdai Abuse

Kas yra "Linux" branduolys?

07.11.2022, 21:43

"Linux" branduolys jau tris dešimtmečius naudojamas viso pasaulio kompiuteriuose. Kadangi branduolys naudojamas įvairiose platformose, šį sprendimą galima rasti beveik visur, pavyzdžiui, asmeniniuose kompiuteriuose, išmaniuosiuose telefonuose, dėvimojoje elektronikoje, buitiniuose prietaisuose ir tinklo įrenginiuose. Šiame straipsnyje apžvelgsime branduolio architektūrą, pagrindines jo užduotis ir sąsajas.

Linux branduolio funkcijos

Žinoma, kad asemblerio kodas suteikia galimybę gauti dar didesnį našumą, galimybių požiūriu jis yra šiek tiek ribotas, liūto dalis kodo parašyta C kalba. Ši dalis sudaro net 98 %. Asemblerio kalboje nusprendėme daryti tik nereikšmingus įterpinius, kurie šiek tiek padidina našumą, nuo architektūros priklausančias funkcijas ir pakrovėją.

Kokia yra "Linux" branduolio architektūra? Prieigos prie kompiuterio išteklių lygis labai priklauso nuo OS naudojamo branduolio tipo. Privilegijų požiūriu branduolys išlieka aukščiau už kitas programas. Atsižvelgiant į atliekamų užduočių skaičių, užduoties sprendimas vyksta branduolio lygmeniu, todėl išskiriamos kelios jų atmainos. Dažniausiai pasitaikantis sprendimas yra monolitinis, mikrokernelis ir hibridinis.

Kas yra

Monolitinio "Linux" branduolio liūto dalis saugoma viename faile. Tačiau tai dar nereiškia, kad jis priklauso monolitiniam branduoliui, tačiau moduliai gali būti saugomi atskirai. Pagrindinė gudrybė ta, kad branduolys gali apdoroti visas užklausas, bet neatsižvelgia į naudotojo programų užklausas. Branduolys imasi tokių užduočių, pvz:

  • procesų ir atminties valdymą;
  • tvarkykles;
  • virtualioji failų sistema;
  • tinklo stekas.

Nors branduolys yra monolitinis, jį sudaro vidiniai moduliai, kurie įkeliami pagal poreikį, o ne atskirai. Kai kurie moduliai laikomi atskirai nuo branduolio, tačiau dažniausiai tai yra pagalbinės įrenginių tvarkyklės. Branduolys yra privilegijuočiausia kompiuterio programinė įranga. Kalbant konkrečiai apie "Linux" branduolį, jis yra monolitinis. Tai svarbiausia, ką reikia žinoti šiame etape.