"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.
Ž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.
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:
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.