Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը

Մեկուկես տարի մշակումից հետո հրապարակվել է Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը։ Նախագիծն ի սկզբանե ստեղծվել է որպես BeOS օպերացիոն համակարգի փակման արձագանք և մշակվել է OpenBeOS անունով, սակայն վերանվանվել է 2004 թվականին՝ անվանման մեջ BeOS ապրանքանիշի օգտագործման հետ կապված պնդումների պատճառով: Նոր թողարկման կատարումը գնահատելու համար պատրաստվել են մի քանի bootable Live պատկերներ (x86, x86-64): Haiku OS-ի մեծ մասի սկզբնական կոդը բաշխվում է անվճար MIT լիցենզիայի ներքո, բացառությամբ որոշ գրադարանների, մեդիա կոդեկների և այլ նախագծերից փոխառված բաղադրիչների:

Haiku OS-ն ուղղված է անհատական ​​համակարգիչներին և օգտագործում է իր սեփական միջուկը՝ կառուցված մոդուլային ճարտարապետության վրա, օպտիմիզացված օգտատերերի գործողություններին բարձր արձագանքելու և բազմաշերտ հավելվածների արդյունավետ կատարման համար: Մշակողների համար տրամադրվում է օբյեկտի վրա հիմնված API: Համակարգն ուղղակիորեն հիմնված է BeOS 5 տեխնոլոգիաների վրա և ուղղված է այս ՕՀ-ի հավելվածների հետ երկուական համատեղելիությանը: Սարքավորման նվազագույն պահանջը՝ Pentium II պրոցեսոր և 384 ՄԲ օպերատիվ հիշողություն (խորհուրդ է տրվում Intel Core i3 և 2 ԳԲ օպերատիվ հիշողություն):

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

Հիմնական նորամուծությունները.

  • Բարելավված կատարումը բարձր պիքսելային խտության (HiDPI) էկրանների վրա: Իրականացվել է ինտերֆեյսի ճիշտ մասշտաբավորում՝ չսահմանափակվելով տառատեսակի չափերի փոփոխությամբ: Առաջին բեռնման ժամանակ Haiku-ն այժմ փորձում է ինքնաբերաբար հայտնաբերել HiDPI էկրանի առկայությունը և ընտրել համապատասխան չափերը չափման համար: Ընտրված ընտրանքները կարող են փոխվել կարգավորումներում, սակայն դրանք ուժի մեջ մտնելու համար պահանջվում է վերաբեռնում: Սանդղակի ընտրանքներն աջակցվում են բնիկ հավելվածների մեծ մասում և որոշ տեղափոխվածներում, բայց ոչ բոլորում:
  • Տրամադրվում է հարթ պատուհանի դեկորատորի և հարթ կոճակի ոճավորմամբ տեսք օգտագործելու տարբերակ, այլ ոչ թե այն, որը մեծապես օգտագործում է գրադիենտներ: Հարթ ոճավորումը գալիս է Haiku Extras փաթեթի հետ և միացված է արտաքին տեսքի կարգավորումների բաժնում:
    Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը
  • Ավելացվեց Xlib գրադարանի հետ համատեղելիության շերտ, որը թույլ է տալիս գործարկել X11 հավելվածները Haiku-ում առանց X սերվերի գործարկման: Շերտը իրականացվում է Xlib ֆունկցիաների էմուլյացիայի միջոցով՝ զանգերը թարգմանելով բարձր մակարդակի Haiku գրաֆիկական API-ին:
  • Պատրաստվել է շերտ՝ Wayland-ի հետ համատեղելիությունը ապահովելու համար, որը թույլ է տալիս գործարկել գործիքների հավաքածուներ և հավելվածներ, որոնք օգտագործում են այս արձանագրությունը, ներառյալ GTK գրադարանի վրա հիմնված հավելվածները: Շերտը ապահովում է libwayland-client.so գրադարանը, որը հիմնված է libwayland կոդի վրա և համատեղելի է API և ABI մակարդակներում, ինչը թույլ է տալիս Wayland հավելվածներին աշխատել առանց փոփոխության: Ի տարբերություն սովորական Wayland կոմպոզիտային սերվերների, շերտը չի աշխատում որպես առանձին սերվերային գործընթաց, այլ բեռնվում է որպես հաճախորդի գործընթացների հավելում: Սոկետների փոխարեն սերվերն օգտագործում է հաղորդագրությունների բնիկ հանգույց՝ հիմնված BLooper-ի վրա:
  • X11-ի և Wayland-ի հետ համատեղելիության շերտերի շնորհիվ հնարավոր եղավ պատրաստել GTK3 գրադարանի աշխատանքային պորտը: Հավելվածները, որոնք կարող են գործարկվել պորտի միջոցով, ներառում են GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord և HandBrake:
    Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը
  • Ավելացվեց Wine-ի հետ աշխատանքային միացք, որը կարող է օգտագործվել Windows հավելվածները Haiku-ում գործարկելու համար: Սահմանափակումները ներառում են միայն Haiku-ի 64-բիթանոց կառուցվածքների վրա աշխատելու հնարավորությունը և միայն 64-բիթանոց Windows-ի ծրագրերը գործարկելու հնարավորությունը:
    Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը
  • Ավելացվեց GNU Emacs տեքստային խմբագրիչի մի նավահանգիստ, որն աշխատում է գրաֆիկական ռեժիմով: Փաթեթները տեղակայված են HaikuDepot պահեստում:
    Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը
  • Պատկերների մանրապատկերների ստեղծման և ցուցադրման աջակցությունն ավելացվել է Tracker ֆայլերի կառավարչին: Մանրապատկերները պահվում են ընդլայնված ֆայլի ատրիբուտներում:
    Haiku R1 օպերացիոն համակարգի չորրորդ բետա թողարկումը
  • Իրականացրել է շերտ FreeBSD դրայվերների հետ համատեղելիության համար: Վարորդները տեղափոխվել են FreeBSD-ից՝ Realtek (RTL) և Ralink (RA) չիպերով անլար USB ադապտերներին աջակցելու համար: Սահմանափակումներից մեկն այն է, որ սարքը միացնելու անհրաժեշտությունն է նախքան բեռնումը (գործարկումից հետո սարքը չի հայտնաբերվում):
  • 802.11 անլար փաթեթը՝ 802.11ac-ի աջակցությամբ, և iwm և iwx դրայվերները՝ Intel «Dual Band» և «AX» անլար ադապտերների աջակցությամբ, տեղափոխվել են OpenBSD-ից:
  • Ավելացվել է USB-RNDIS դրայվերը, որը թույլ է տալիս կազմակերպել մուտքի կետի աշխատանքը USB-ի միջոցով (USB tethering)՝ որպես վիրտուալ ցանցային քարտ օգտագործելու համար:
  • Ավելացվեց նոր NTFS դրայվեր՝ հիմնված NTFS-3G նախագծի գրադարանի վրա: Նոր իրականացումն ավելի կայուն է, աջակցում է ֆայլերի քեշավորման շերտի հետ ինտեգրմանը և լավ կատարում է ապահովում:
  • Ավելացվել է թարգմանիչ AVIF ձևաչափով պատկերներ կարդալու և գրելու համար:
  • HaikuWebKit զննարկիչի շարժիչը համաժամացվում է WebKit-ի ընթացիկ տարբերակի հետ և տեղափոխվում է ցանցային հետին պլան՝ հիմնված cURL գրադարանի վրա:
  • Բեռնիչն ավելացնում է աջակցություն 32-բիթանոց EFI համակարգերին և հնարավորություն է տալիս տեղադրել 64-բիթանոց Haiku միջավայրը 32-բիթանոց EFI բեռնիչից:
  • Բարելավված համատեղելիություն POSIX ստանդարտների հետ: Ստանդարտ C գրադարանի զանգերի շարունակական փոխարինումը, որը նախկինում փոխանցվել էր glibc-ից, musl-ի տարբերակներին: Ավելացվեց աջակցություն C11 հոսքերի և locale_t մեթոդների համար:
  • Բարելավվել է NVMe կրիչների դրայվերը, ավելացվել է TRIM գործողության աջակցությունը՝ սկավառակին ազատված բլոկների մասին տեղեկացնելու համար:
  • Հնարավոր է միջուկը և դրայվերները կառուցել GCC-ի նոր տարբերակներով (ներառյալ GCC 11), սակայն GCC 2.95-ը դեռևս պահանջվում է համակարգը կառուցելու համար՝ BeOS-ի հետ համատեղելիության համար հին կոդի հետ կապվելու պատճառով:
  • Ընդհանուր աշխատանքներ են տարվել ամբողջ համակարգի կայունությունը բարելավելու ուղղությամբ։

Source: opennet.ru

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