Кіріспе

K42 – кештік когерентті 64 биттік мультипроцессорлық жүйелерге арналған, қолданудан тоқтатылған ашық бастапқы кодты зерттеу операциялық жүйесі (ОЖ). Ол негізінен IBM Томас Дж. Уотсон зерттеу орталығында Торонто университеті және Нью-Мексико университетімен бірлесіп әзірленді. Бұл ОЖ-ның басты назары – үлкен масштабтағы, ортақ жадыға және біркелкі емес жадқа қолжетімділік (NUMA) көппроцессорлық компьютерлердегі жүйелік бағдарламалық қамтамасыз етудің өнімділігі мен кеңейтімділік мәселелерін шешу. K42 дәстүрлі монолиттік ядролық дизайннан гөрі микроядролық архитектураны пайдаланады. K42 микроядро ретінде қызмет ететін кішкентай қателіктерді өңдеу компонентінен, қорғалған процедура шақыру (PPC) деп аталатын жылдам процестер аралық байланыс (IPC) механизмінен және операциялық жүйенің көптеген басқа компоненттері үшін серверлерден тұрады. Бұл серверлер жеке адрестік кеңістіктерде орналасқан және микроядромен және басқа серверлермен байланыс үшін жылдам IPC механизміне сүйенеді.

Тарих

K42 ядросы Торонто университетінің Tornado операциялық жүйесіне негізделген. K42 – университеттің масштабталатын операциялық жүйелерді зерттеудің үшінші буыны. nuMachine көппроцессорлық жүйесіндегі Tornado ОС екінші, ал Hector көппроцессорлық жүйесіндегі Hurricane ОС бірінші буын болды.

Ерекшеліктері

K42 Linux PowerPC 64 және 32 қолданбалық екілік интерфейстерін (ABI) қолдайды, сондықтан көптеген PowerPC Linux екілік файлдары K42-де өзгеріссіз жұмыс істей алады, оның ішінде реляциялық деректер базасы DB2 да. K42-де оған арналған ерекше құрылғы драйверлері бар, бірақ аппараттық қолдаудың көп бөлігін Linux құрылғы драйверлерін арнайы серверге тікелей қосып алу арқылы қамтамасыз етеді. K42 дизайнының тағы бір мақсаты – бейімделетін және күтілуге оңай жүйе құру. Объектілі бағдарламалау принципі негізінде құрылғандықтан, ол қолданбаларға қажетті операциялық жүйе қызметтерін өзгертуге және осы арқылы оларды оңтайландыруға мүмкіндік береді, содан кейін ядро объектілерін жүріп тұрғанда ауыстыруға болады. Бұл, әсіресе деректер базалары және веб-серверлер сияқты, физикалық ресурстарды басқару арқылы өнімділікті арттыруға болатын қолданбалар үшін маңызды.