Наиболее ярким представителем микроядерных операционных систем является ОС реального времени QNX. Разные версии этой операционной системы имеют объемы – от 8 до 46 Кбайт
Наиболее ярким представителем микроядерных операционных систем является ОС реального времени QNX. Разные версии этой операционной системы имеют объемы – от 8 до 46 Кбайт.
В 90-е годы XX века было весьма распространенным убеждение, что большинство операционных систем следующих поколений будут строиться как микроядерные. Однако практика показывает, что это не совсем так. Разработчики желают иметь компактное микроядро, но при этом включить в него как можно больше функций, исполняемых непосредственно этим программным модулем. Это связано с тем, что выполнение затребованной функции другим модулем, вызываемым из микроядра, приводит и к дополнительным задержкам, и к дополнительным сложностям.
В макроядерных системах ядро получается монолитным, неделимым. Современные ОС общего назначения, такие как Windows, UNIX и Linux относятся к макроядерным системам. Ядра этих систем, представленные в виде программ, написанных на языке высокого уровня, содержат многие миллионы строк кода.
Микроядролық және макроядролық ОЖ
Микро ядролы жүйелерде ядро (жүйенің негізгі модулі) ондаған Килобайт мөлшеріне ие. Сервистік қосымшалар жиынтығын құрайтын қалған модульдер қажет болған жағдайда шақырылады. Бұл тәсіл құрылымдық бағдарламалау принциптеріне сәйкес келеді
Мысалы, UNIX операциялық жүйесінің бірінші нұсқасы шамамен 12 Кбайтты құрады. Алайда, жедел жады ұлғайған сайын операциялық жүйелердің ядролары біртіндеп өсе бастады.
ХХ ғасырдың 90-шы жылдарында келесі буын операциялық жүйелерінің көпшілігі микро ядролы ретінде жасалады деген сенім кең таралған. Алайда, тәжірибе көрсеткендей, бұл мүлдем дұрыс емес. Әзірлеушілер, осы бағдарламалық модуль тікелей орындайтын мүмкіндігінше көп функцияларды қамтамасыз ететін шағын микроядроны қалады. Бұл микро ядродан шақырылған басқа модульдің қажетті функцияны орындауы қосымша кідірістерге және қосымша қиындықтарға әкелетіндігіне байланысты юолды.
Микро ядролық жүйелерде ядро монолитті, бөлінбейтін болып шығады. Windows, UNIX және Linux сияқты заманауи жалпы мақсаттағы ОЖ микро ядролы жүйелерге жатады. Жоғары деңгейлі тілде жазылған бағдарламалар түрінде ұсынылған бұл жүйелердің ядроларында көптеген миллиондаған код жолдары бар.