Haiku-ի մշակողները RISC-V-ի և ARM-ի համար նավահանգիստներ են մշակում

Օպերացիոն համակարգերի մշակողները Հայկու սկսվել է RISC-V և ARM ճարտարապետությունների համար նավահանգիստներ ստեղծելու համար: Արդեն հաջողված է ARM-ի համար հավաքված անհրաժեշտ bootstrap փաթեթներ՝ նվազագույն բեռնման միջավայր գործարկելու համար: RISC-V նավահանգստում աշխատանքը կենտրոնացած է libc մակարդակում համատեղելիության ապահովման վրա (աջակցություն «երկար կրկնակի» տեսակի համար, որն ունի տարբեր չափսեր ARM, x86, Sparc և RISC-V-ի համար): Հիմնական կոդի բազայի նավահանգիստների վրա աշխատելիս թարմացվել են GCC 8 և binutils 2.32 տարբերակները: RISC-V-ի և ARM-ի համար Haiku նավահանգիստները մշակելու համար պատրաստվել են Docker կոնտեյներներ՝ ներառելով բոլոր անհրաժեշտ կախվածությունները։

Նաև առաջընթաց է գրանցվել rpmalloc հիշողության բաշխման համակարգի օպտիմալացման հարցում: rpmalloc-ում կատարված փոփոխությունները և առանձին օբյեկտի քեշի օգտագործումը նվազեցրեցին հիշողության սպառումը և նվազեցրեց մասնատումը: Արդյունքում, մինչև երկրորդ բետա թողարկումը, Haiku միջավայրը կկարողանա տեղադրել և բեռնել 256 ՄԲ օպերատիվ հիշողություն ունեցող համակարգերի վրա, և գուցե նույնիսկ ավելի քիչ: Աշխատանքներ են սկսվել նաև աուդիտի և API-ի հասանելիությունը սահմանափակելու ուղղությամբ (որոշ զանգեր հասանելի կլինեն միայն root-ի համար):

Հիշեցնենք, որ Haiku նախագիծը ստեղծվել է 2001 թվականին՝ որպես արձագանք BeOS OS-ի զարգացման կրճատմանը և մշակվել OpenBeOS անունով, սակայն վերանվանվել է 2004 թվականին՝ անվանման մեջ BeOS ապրանքանիշի օգտագործման հետ կապված պնդումների պատճառով: Համակարգն ուղղակիորեն հիմնված է BeOS 5 տեխնոլոգիաների վրա և ուղղված է այս ՕՀ-ի հավելվածների հետ երկուական համատեղելիությանը: Haiku OS-ի մեծ մասի սկզբնական կոդը բաշխվում է անվճար լիցենզիայի ներքո MIT, բացառությամբ որոշ գրադարանների, մեդիա կոդեկների և այլ նախագծերից փոխառված բաղադրիչների։

Համակարգը կենտրոնացած է անհատական ​​համակարգիչների վրա, օգտագործում է իր սեփական միջուկը՝ կառուցված հիբրիդային ճարտարապետության հիման վրա, օպտիմիզացված օգտատերերի գործողություններին բարձր արձագանքելու և բազմաշերտ հավելվածների արդյունավետ կատարման համար: OpenBFS-ն օգտագործվում է որպես ֆայլային համակարգ, որն աջակցում է ընդլայնված ֆայլերի ատրիբուտներ, ամսագրում, 64-բիթանոց ցուցիչներ, մետա պիտակներ պահելու աջակցություն (յուրաքանչյուր ֆայլի համար կարող եք ատրիբուտները պահել key=value ձևով, որը ֆայլային համակարգը դարձնում է նման: տվյալների բազա) և հատուկ ինդեքսներ՝ նրանց կողմից որոնումն արագացնելու համար: B+ ծառերը օգտագործվում են գրացուցակի կառուցվածքը կազմակերպելու համար: BeOS կոդից Haiku-ն ներառում է Tracker ֆայլերի կառավարիչը և Deskbar-ը, որոնք բաց կոդով են օգտագործվել BeOS-ի դադարեցումից հետո:

Haiku-ի մշակողները RISC-V-ի և ARM-ի համար նավահանգիստներ են մշակում

Source: opennet.ru

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