Sway shell and the Hare լեզվի հեղինակը մշակում է նոր միկրոմիջուկ Helios և OC Ares:

Drew DeVault-ը ներկայացրել է իր նոր նախագիծը՝ Helios միկրոմիջուկը: Իր ներկայիս տեսքով նախագիծը գտնվում է զարգացման վաղ փուլում և առայժմ աջակցում է միայն ցուցադրական բեռնում x86_64 ճարտարապետությամբ համակարգերում: Իսկ ապագայում նրանք նախատեսում են աջակցել iscv64 և aarch64 ճարտարապետություններին։ Ծրագրի կոդը գրված է Hare համակարգային ծրագրավորման լեզվով, որը մոտ է C-ին, հավաքման ներդիրներով և տարածվում է GPLv3 լիցենզիայի ներքո։ Զարգացման վիճակին ծանոթանալու համար պատրաստվել է թեստային iso պատկեր (1 ՄԲ):

Helios-ի ճարտարապետությունը կառուցված է՝ հաշվի առնելով seL4 միկրոմիջուկի հասկացությունները, որոնցում միջուկի ռեսուրսները կառավարելու բաղադրիչները տեղադրվում են օգտագործողի տարածքում և նրանց համար օգտագործվում են նույն մուտքի վերահսկման գործիքները, ինչ օգտագործողի ռեսուրսների համար: Միկրոմիջուկն ապահովում է ֆիզիկական հասցեների տարածության, ընդհատումների և պրոցեսորի ռեսուրսների հասանելիությունը վերահսկելու նվազագույն մեխանիզմներ, իսկ սարքաշարի հետ փոխազդեցության համար բարձր մակարդակի աբստրակցիոն դրայվերներն իրականացվում են միկրոմիջուկի վրա առանձին՝ օգտագործողի մակարդակի առաջադրանքների տեսքով:

Helios-ն օգտագործում է «կարողությունների» վրա հիմնված մուտքի կառավարման մոդել: Միջուկը պրիմիտիվներ է տրամադրում հիշողության էջերը տեղաբաշխելու, ֆիզիկական հիշողությունը հասցեների տարածության մեջ քարտեզագրելու, առաջադրանքները կառավարելու և ապարատային սարքի նավահանգիստների զանգերը մշակելու համար: Բացի միջուկի ծառայություններից, ինչպիսին է վիրտուալ հիշողության կառավարումը, նախագիծը նաև պատրաստել է վարորդներ՝ սերիական պորտի և BIOS VGA API-ի միջոցով կոնսոլը գործարկելու համար: Միջուկի մշակման հաջորդ փուլը կներառի կանխարգելիչ բազմաբնույթ առաջադրանք, IPC, PCI, բացառությունների մշակում, ACPI աղյուսակի վերլուծություն և օգտագործողի տարածքի ընդհատումների մշակիչներ: Երկարաժամկետ հեռանկարում նախատեսվում է իրականացնել SMP, IOMMU և VT-x աջակցություն:

Ինչ վերաբերում է օգտագործողի տարածքին, ծրագրերը ներառում են ցածր մակարդակի ծառայությունների և Mercury համակարգի կառավարչի մշակում, POSIX համատեղելիության շերտ (Luna), Վեներայի դրայվերների հավաքածու, Gaia մշակողների համար միջավայր և Vulcan միջուկի փորձարկման շրջանակ: Մշակումն իրականացվում է իրական սարքաշարի վրա օգտագործելու նպատակով. սկզբնական փուլում նախատեսվում է ստեղծել ThinkPad դրայվերներ, ներառյալ դրայվերներ Intel HD GPU-ների, HD Audio-ի և Intel Gigabit Ethernet-ի համար: Սրանից հետո սպասվում է AMD GPU-ների և Raspberry Pi տախտակների դրայվերների հայտնվելը։

Ծրագրի վերջնական նպատակն է ստեղծել Ares-ի լիարժեք օպերացիոն համակարգ՝ իր փաթեթների կառավարմամբ և գրաֆիկական ինտերֆեյսով: Նախագծի ստեղծման պատճառը փորձերի և որպես ժամանց աշխատելու ցանկությունն է («պարզապես զվարճանքի համար» սկզբունքը): Դրյու ԴեՎոլթը սիրում է իր առջեւ հավակնոտ նպատակներ դնել, իսկ հետո, չնայած ընդհանուր թերահավատությանը, իրականացնում է դրանք։ Դա եղել է Sway օգտվողների միջավայրի, Aerc էլփոստի հաճախորդի, SourceHut համագործակցության զարգացման հարթակի և Hare ծրագրավորման լեզվի դեպքում: Բայց նույնիսկ եթե նոր նախագիծը պատշաճ բաշխում չստանա, այն կծառայի որպես ելակետ նոր օգտակար համակարգերի մշակման համար։ Օրինակ, Helios-ի համար մշակված վրիպազերծիչը նախատեսվում է տեղափոխել Linux հարթակ, իսկ գրաֆիկական ինտերֆեյսի կառուցման գրադարանները կապված չեն լինի հարթակի հետ։

Sway shell and the Hare լեզվի հեղինակը մշակում է նոր միկրոմիջուկ Helios և OC Ares:


Source: opennet.ru

Добавить комментарий