Sway қабықшасының және қоян тілінің авторы Helios және OC Ares жаңа микроядросын жасауда.

Дрю ДеВолт өзінің жаңа жобасын – Helios микроядросын ұсынды. Қазіргі түрінде жоба дамудың бастапқы кезеңінде және әзірге тек x86_64 архитектурасы бар жүйелерде демонстрациялық жүктеуді қолдайды. Болашақта олар iscv64 және aarch64 архитектурасына қолдау көрсетуді жоспарлап отыр. Жоба коды C тіліне жақын Hare жүйелік бағдарламалау тілінде құрастыру кірістірулерімен жазылған және GPLv3 лицензиясы бойынша таратылады. Даму жағдайымен танысу үшін сынақ изо-суреті (1 МБ) дайындалды.

Helios архитектурасы seL4 микроядросының концепцияларын ескере отырып құрастырылған, онда ядро ​​ресурстарын басқаруға арналған құрамдас бөліктер пайдаланушы кеңістігінде орналастырылған және олар үшін пайдаланушы ресурстары сияқты қол жеткізуді басқару құралдары пайдаланылады. Микроядро физикалық мекенжай кеңістігіне, үзілістерге және процессор ресурстарына қол жеткізуді басқарудың минималды механизмдерін қамтамасыз етеді және аппараттық құралдармен әрекеттесу үшін жоғары деңгейлі абстракциялық драйверлер микроядроның жоғарғы жағында пайдаланушы деңгейіндегі тапсырмалар түрінде бөлек жүзеге асырылады.

Helios «мүмкіндікке» негізделген қол жеткізуді басқару үлгісін пайдаланады. Ядро жад беттерін бөлуге, физикалық жадты мекенжай кеңістігіне салыстыруға, тапсырмаларды басқаруға және аппараттық құрылғы порттарына қоңырауларды өңдеуге арналған примитивтерді қамтамасыз етеді. Виртуалды жадты басқару сияқты ядро ​​қызметтерінен басқа, жоба консольді сериялық порт және BIOS VGA API арқылы іске қосу үшін драйверлерді де дайындады. Ядро әзірлеудің келесі кезеңі алдын ала көп тапсырманы, IPC, PCI, ерекше жағдайларды өңдеу, ACPI кестесін талдау және пайдаланушы кеңістігіндегі үзу өңдеушілерін қамтиды. Ұзақ мерзімді перспективада SMP, IOMMU және VT-x қолдауын енгізу жоспарлануда.

Пайдаланушы кеңістігіне келетін болсақ, жоспарларға төмен деңгейлі қызметтерді және Mercury жүйесінің менеджерін, POSIX үйлесімділік қабатын (Luna), Венера драйверлерінің жиынтығын, Gaia әзірлеушілеріне арналған ортаны және Vulcan ядросын сынау үшін негізді қамтиды. Әзірлеу нақты аппараттық құралдарды пайдалану көзделуімен жүзеге асырылады - бастапқы кезеңде Intel HD GPU, HD Audio және Intel Gigabit Ethernet драйверлерін қоса алғанда, ThinkPad драйверлерін жасау жоспарлануда. Осыдан кейін AMD GPU және Raspberry Pi тақталарына арналған драйверлер пайда болады деп күтілуде.

Жобаның түпкі мақсаты – өзінің пакеттік менеджері және графикалық интерфейсі бар толыққанды Ares операциялық жүйесін құру. Жобаны құрудың себебі - эксперимент жасауға және ойын-сауық ретінде жұмыс істеуге деген ұмтылыс («тек көңіл көтеру үшін» принципі). Дрю ДеВолт өзіне өршіл мақсаттар қойғанды ​​ұнатады, содан кейін жалпы скептицизмге қарамастан, оларды жүзеге асырады. Бұл Sway пайдаланушы ортасына, Aerc электрондық пошта клиентіне, SourceHut бірлескен әзірлеу платформасына және Hare бағдарламалау тіліне қатысты болды. Бірақ жаңа жоба дұрыс таратпаса да, ол жаңа пайдалы жүйелерді дамытудың бастапқы нүктесі болады. Мысалы, Helios үшін әзірленген отладчикті Linux платформасына көшіру жоспарлануда, ал графикалық интерфейсті құруға арналған кітапханалар платформаға байланбайды.

Sway қабықшасының және қоян тілінің авторы Helios және OC Ares жаңа микроядросын жасауда.


Ақпарат көзі: opennet.ru

пікір қалдыру