Кіріспе
NetKernel – британдық бағдарламалық компания және сол аттас бағдарламалық платформа, ол жоғары өнімді есептеулер, кәсіптік қолданбаларды интеграциялау және энергияны үнемдеуге бағытталған есептеулер үшін қолданылады. Ол бағдарламашыларға кодты архитектурадан анық бөлуге мүмкіндік береді. Оны қолданба сервері ретінде, Java контейнеріне енгізіп немесе бұлтты есептеу платформасы ретінде пайдалануға болады. Платформа ретінде ол ресурсқа бағытталған есептеу (ROC) абстракциясының іске асырылуы болып табылады. ROC – бұл логикалық есептеу моделі, ол код пен объектілердің физикалық әлемінен толық оқшауланған. ROC-та ақпарат пен қызметтер логикалық мекенжайлар арқылы анықталады, олар сұраудың барысында физикалық соңғы нүктелерге айналдырылады, содан кейін босатылады. Логикалық жанама адрестеу жүйе жұмыс істеп тұрғанда өзгеруге болатын икемді жүйелерді қамтамасыз етеді. NetKernel-де логикалық және физикалық қабаттар арасындағы шекара операциялық жүйе деңгейіндегі микроядромен реттеледі, ол түрлі мөлдірленген оптимизацияларды жүзеге асыра алады. Ресурстарды абстрактілі ақпаратты модельдеу үшін пайдалану идеясы REST архитектуралық стилінен және World Wide Web-тен туындайды. Біркелкі адрестеу моделін пайдалану идеясы Unix операциялық жүйесінен бастау алады. NetKernel – бұл Web пен Unix-тің біріктірілуі, ол бір компьютердегі монолиттік микроядрода жұмыс істейтін бағдарламалық операциялық жүйе ретінде іске асырылған. NetKernel 1060 Research компаниясымен әзірленген және қос ашық бастапқы кодты бағдарламалық қамтамасыз ету лицензиясы бойынша ұсынылады. Роджерс Web-ті ROC ретінде экстраполяцияланған жалпы абстракцияның іске асырылуы ретінде қарастырды, бірақ Web ақпаратты жариялаумен ғана шектелгендіктен, ол ұқсас принциптерді қолдана отырып есептеулерді орындайтын шешімді ойлап табуға кірісті. Тони Баттерфилдпен тығыз серіктестікте жұмыс істей отырып, олар логикалық модельде орындалатын бағдарламалық жасақтаманы жазу әдісін тапты, ол физикалық код пен объектілерден бөлек. Бұл тәсілдің әлеуетін мойындаған олар HP Labs-тен бөлініп шықты. Роджерс пен Баттерфилд 2002 жылы Англияның Котсуолдс аймағының шетіндегі шағын сауда қалашығы Чиппинг-Содбериде «1060 Research Limited» компаниясын құрды және бірнеше жыл бойы NetKernel аталған платформаны жасады. 2018 жылдың басында 1060 Research жаңа бас директор Чарльз Радклиффе тағайындалғанын жариялады. Радклиффе 2018 жылдың ақпан айында NetKernel қауымдастығына команданың NKEE 6 негізінде толық хостингтік, бағдарламаланатын және NetKernel Cloud арқылы қолжетімді болатын жаңа платформада жұмыс істеп жатқанын хабарлады. Радклиффе алты айдан кейін лауазымынан кетті.
software operating system running on a monolithic microkernel within a single computer. NetKernel was developed by 1060 Research and is offered under a dual open source software
Rodgers saw the web as an implementation of a general abstraction which he extrapolated as ROC, but whereas the web is limited to publishing information; he set about conceiving a solution that could perform computation using similar principles. Working in close partnership with co founder Tony Butterfield, they discovered a method for writing software that could be executed across a logical model, separated from the physical realm of code and objects. Recognising the potential for this approach, they spun out of HP Labs. Rodgers and Butterfield begun their company as "1060 Research Limited" in Chipping Sodbury, a small market town on the edge of the Cotsolds region of England in 2002, and over a number of years developed the platform that became NetKernel. In early 2018, 1060 Research announced that it was appointing a new CEO, Charles Radclyffe. Radclyffe announced to the NetKernel community in February 2018 that the team were working on a new platform based on NKEE 6 which would be fully hosted, programmable and accessible via the web NetKernel Cloud. Radclyffe resigned after six months.
Ресурс
Ресурс – компьютерлік жүйедегі сәйкестендірілетін ақпарат. Ресурстар – абстрактілі түсінік және оларды тікелей өңдеуге болмайды. Ресурс сұралғанда, оның қазіргі күйін бейнелейтін нақты, өзгеріссіз кескін ұсынылады. Бұл Дүниежүзілік Тордың (World Wide Web) жұмыс істеу принципімен тікелей байланысты. Торда URL-адрес жаһандық деңгейде қолжетімді ресурсты анықтайды. Браузер ресурсқа сұраныс жібергенде, жауап ретінде оның кескіні жіберіледі.
Мекен-жайлары
Ресурс адрестік кеңістіктегі мекенжай арқылы анықталады. NetKernel жүйесінде барлық ресурстарды анықтау үшін Бірыңғай ресурс идентификаторы (URI) мекенжайлары қолданылады. Вебтен, жалғыз жаһандық адрестік кеңістігі бар болғанымен айырмашылығы, NetKernel шексіз көп адрестік кеңістіктерді және адрестік кеңістіктер арасындағы байланыстарды қолдайды. NetKernel URI схемаларының түрлі-түрлерін қолдайды және бағдарламалық жүйеде URI мекенжайдау үшін арнайы жаңа схемаларды енгізеді.
Өтініш
NetKernel-дегі негізгі операция – ресурс сұранысы, немесе сұрау. Сұрау ресурстың URI мекенжайы мен әрекеттен тұрады. Қолдау көрсетілетін әрекеттерге SOURCE, SINK, NEW, DELETE, EXISTS және META жатады. Әрбір сұрау микроядроға жіберіледі, ол URI мекенжайын нақты соңғы нүктеге айналдырып, өңдеу үшін тікелей жіп тағайындайды және кестелейді. Соңғы нүкте өңдеуді аяқтағаннан кейін микроядро бастамашы клиентке жауап қайтарады.
Скриптілер тілдері
URI сұраныстарын жіберу, алынған деректерді қабылдау және клиенттермен байланыс орнату үшін механизм қажет. Скрипт тілдері олардың орындалу ортасы арқылы орындалады, ол өзі жеке қызмет болып табылады. Мысалы, Groovy тілінің орындалу ортасы файлдағы /program.gy бағдарламасын келесі арқылы іске қосады: active:groovy+operator@file:/program.gy.
active:groovy+operator@file:/program. gy