Sway qobig'i va quyon tilining muallifi Helios va OC Ares yangi mikroyadrosini ishlab chiqmoqda.

Drew DeVault o'zining yangi loyihasi - Helios mikroyadrosini taqdim etdi. Hozirgi ko'rinishida loyiha rivojlanishning dastlabki bosqichida va hozircha faqat x86_64 arxitekturali tizimlarda demo yuklashni qo'llab-quvvatlaydi. Va kelajakda ular iscv64 va aarch64 arxitekturalarini qo'llab-quvvatlashni amalga oshirishni rejalashtirmoqdalar. Loyiha kodi C ga yaqin bo'lgan Hare tizim dasturlash tilida, montaj qo'shimchalari bilan yozilgan va GPLv3 litsenziyasi ostida tarqatiladi. Rivojlanish holati bilan tanishish uchun test iso tasviri (1 MB) tayyorlangan.

Helios arxitekturasi seL4 mikroyadrosining kontseptsiyalarini hisobga olgan holda qurilgan bo'lib, unda yadro resurslarini boshqarish uchun komponentlar foydalanuvchi maydoniga joylashtirilgan va ular uchun foydalanuvchi resurslari kabi kirishni boshqarish vositalaridan foydalaniladi. Mikroyadro jismoniy manzil maydoniga, uzilishlar va protsessor resurslariga kirishni boshqarishning minimal mexanizmlarini ta'minlaydi va apparat bilan o'zaro ta'sir qilish uchun yuqori darajadagi abstraktsiya drayverlari foydalanuvchi darajasidagi vazifalar shaklida mikroyadroning tepasida alohida amalga oshiriladi.

Helios "qobiliyatga" asoslangan kirishni boshqarish modelidan foydalanadi. Yadro xotira sahifalarini taqsimlash, jismoniy xotirani manzillar maydoniga joylashtirish, vazifalarni boshqarish va apparat qurilmalari portlariga qo'ng'iroqlarni qayta ishlash uchun primitivlarni taqdim etadi. Virtual xotirani boshqarish kabi yadro xizmatlaridan tashqari, loyiha konsolni ketma-ket port va BIOS VGA API orqali ishga tushirish uchun drayverlarni ham tayyorladi. Yadroni rivojlantirishning keyingi bosqichida ko'p vazifali preemptiv, IPC, PCI, istisnolarni qayta ishlash, ACPI jadvallarini tahlil qilish va foydalanuvchi bo'shlig'idagi uzilishlar ishlovchilar kiradi. Uzoq muddatda SMP, IOMMU va VT-x ni qo'llab-quvvatlashni amalga oshirish rejalashtirilgan.

Foydalanuvchi maydoniga kelsak, rejalar past darajadagi xizmatlarni va Mercury tizim menejerini, POSIX muvofiqlik qatlamini (Luna), Venera drayverlari to'plamini, Gaia ishlab chiquvchilari uchun muhitni va Vulcan yadrosini sinovdan o'tkazish uchun ramkani o'z ichiga oladi. Rivojlanish haqiqiy apparat vositalaridan foydalanish uchun olib borilmoqda - dastlabki bosqichda ThinkPad drayverlarini, jumladan Intel HD GPU, HD Audio va Intel Gigabit Ethernet drayverlarini yaratish rejalashtirilgan. Shundan so'ng, AMD GPU va Raspberry Pi platalari uchun drayverlar paydo bo'lishi kutilmoqda.

Loyihaning yakuniy maqsadi o'zining paket menejeri va grafik interfeysi bilan to'laqonli Ares operatsion tizimini yaratishdir. Loyihani yaratishning sababi - tajriba o'tkazish va o'yin-kulgi sifatida ishlash istagi ("faqat o'yin-kulgi uchun" tamoyili). Drew DeVault o'z oldiga ulkan maqsadlar qo'yishni yaxshi ko'radi va keyin, umumiy shubhalarga qaramay, ularni amalga oshiradi. Bu Sway foydalanuvchi muhiti, Aerc elektron pochta mijozi, SourceHut hamkorlikda ishlab chiqish platformasi va Hare dasturlash tiliga tegishli edi. Ammo yangi loyiha to'g'ri taqsimlanmasa ham, u yangi foydali tizimlarni ishlab chiqish uchun boshlang'ich nuqta bo'lib xizmat qiladi. Misol uchun, Helios uchun ishlab chiqilgan tuzatuvchini Linux platformasiga o'tkazish rejalashtirilgan va grafik interfeysni yaratish uchun kutubxonalar platformaga bog'lanmaydi.

Sway qobig'i va quyon tilining muallifi Helios va OC Ares yangi mikroyadrosini ishlab chiqmoqda.


Manba: opennet.ru

a Izoh qo'shish