Linux ядросы дүние жүзіндегі компьютерлерде отыз жыл бойы қолданылып келеді. Ядро әртүрлі платформаларда қолданылатындықтан, бұл шешім дерлік барлық жерде кездеседі, мысалы, компьютерлерде, смартфондарда, киілетін электроникада, тұрмыстық техникада және желілік құрылғыларда. Бұл мақалада біз ядро архитектурасын, оның негізгі міндеттері мен интерфейстерін қарастырамыз.
Ассемблер коды одан да көп өнімділікке қол жеткізуге мүмкіндік беретіні белгілі, оның мүмкіндіктері біршама шектеулі, кодтың басым бөлігі Си тілінде жазылған. Бұл үлес 98 пайызды құрайды. Ассемблерде олар өнімділікті, архитектуралық тәуелді функцияларды және жүктегішті сәл арттыратын шағын кірістірулерді ғана жасауға шешім қабылдады.
Linux ядросының архитектурасы дегеніміз не? ДК ресурстарына қол жеткізу деңгейі көбінесе қолданылатын ОЖ ядросының түріне байланысты. Артықшылықтар бойынша ядро басқа қолданбалардан жоғары болып қалады. Орындалатын тапсырмалардың санын ескере отырып, тапсырма ядро деңгейінде шешіледі, сондықтан бірнеше сорттар бар. Ең көп таралған шешім - монолитті, микроядро және гибридті.
Монолитті Linux ядросының негізгі үлесі бір файлда сақталады. Бірақ бұл монолитті ядроға жататынын көрсетпейді, бірақ модульдер бөлек сақтауға қабілетті. Негізгі ерекшелігі ядро барлық сұраныстарды өңдей алады, бірақ пайдаланушы қолданбаларының сұрауларын есепке алмайды. Ядро келесідей міндеттерді атқарады:
Сонымен қатар, ядроның монолитті сипатына қарамастан, ол бөлек емес, қажетіне қарай жүктелетін ішкі модульдерден тұрады. Кейбір модульдер ядродан бөлек сақталады, бірақ бұл негізінен қосалқы құрылғы драйверлері. Ядро - бұл компьютердегі ең артықшылықты бағдарламалық құрал. Егер Linux ядросы туралы нақты айтатын болсақ, ол монолитті. Бұл осы кезеңде білуіңіз керек басты нәрсе.