Դեպի մեկուկես տարվա զարգացման վետերան անգամ արդեն հրապարակվել է Haiku R1 օպերացիոն համակարգի հինգերորդ բետա թողարկումը: Նախքան այս նախագիծը ստեղծվել էր BeOS օպերացիոն համակարգի փակման արձագանքով և զարգացել OpenBeOS անունով, սակայն 2004 թվականին վերանվանվել է բրենդի BeOS անվանման հետ կապված խնդրի պատճառով: Նոր թողարկման աշխատանքը գնահատելու համար պատրաստվել է մի քանի Live-փոքրածին պատկերներ (x86, x86-64 1.4 ԳԲ): Haiku օպերացիոն համակարգի մեծ մասի արտահայտիչ աղբյուրները տարածվում են MIT ազատ լիցենզիայով, բացառությամբ որոշ գրադարանների, մեդիա-կոդեկների և բաղադրիչների, որոնք վերցված են այլ նախագծերից:
Haiku օպերացիոն համակարգը նպատակաուղղված է անհատական համակարգիչներին, օգտագործում է սեփական միջուկ, որը կառուցված է մոդուլային ճարտարապետության հիման վրա, օպտիմալացված օգտագործողի գործողություններին արագ արձագանքելու և բազմաֆունկցիոնալ հավելվածների արդյունավետ իրականացման համար: Ներկայացված է օբյեկտ-հիմնված API մշակողների համար: Համակարգը ուղղակիորեն հիմնված է BeOS 5 տեխնոլոգիաների վրա և նախատեսված է այդ օպերացիոն համակարգի հավելվածների բինարային համատեղելիության համար: Բազմազանության նվազագույն պահանջները համակարգչի համար. CPU Pentium II կամ AMD Athlon և 384 ՄԲ RAM (պահանջվում է Intel Core i3 կամ AMD Phenom II և 2 ԳԲ RAM):
Փայլի համակարգը օգտագործում է OpenBFS, որը համակրում է ֆայլերի ընդլայնված атрибутներ, պատմվածքներ, 64-բիթանոց ըդամենը, մետա-տեգերի պահելու աջակցություն (ամեն ֆայլի համար կարելի է保存 атрибутները հերթականությամբ բան=արժեք, ինչն այնուհետև FS-ն նմանեցվում է տվյալների բազային) և հատուկ ինդեքսներ արագացված պատրաստման համար: Դիրեկտորիաների կառուցվածքը կազմակերպելու համար օգտագործվում են «B+ tree» ծառեր: BeOS-ից Haiku-ի բաղադրիչներում ընդգրկված են Tracker ֆայլերի կառավարիչն ու Deskbar պանելը, որոնց աղբյուրները բաց էին դարձել BeOS-ի ձգողականությունից հետո:
Կարևոր նորույթները:
- Դիզაინის պարամետրերում պարզեցվել է՝ գույների ընտրության ինտերֆեյսը: 30 ստորակետից փոխարինվել է երեքով (պանելին, կարգավիճակի պահոցին և թերթիկների գույնին), իսկ մյուսները հաշվարկվում են ինքնաբերաբար ընտրած երեք արժեքների համեմատ: Գույնի ինքնաբերական ընտրության ժամանակ նկատվում է մուգ կամ լուսավոր ձևավորման թեմայի ընտրությունը (օրինակ, մուգ ձևավորման գործում մարգինում ընտրվում են լուսավոր գույներ): Ամսվա բուֆերում բոլոր պարամետրերի ամբողջ ցուցակ ժողովրդական ճանապարհով վերադարձնելու համար նախատեսված է առանձնահատուկ ընտրություն:

- Նոր զգալի ցուցակ կազմված է ուղղակիապես մուգ ձևավորման թեմայի աջակցությունն ուժեղացնելու նպատակով:

- Icon-O-Matic պատկերների խմբագրիչի մեջ ավելացված է հեռանկարային փոխակերպման աջակցություն և օրինակային պատկերն օգտագործելու հնարավորություն որպես ֆոն (նկարահանումներում contour-ները կրկնելու համար): Կտրուկ բարելավվել են պատճենելու և տեղադրելու գործողությունները.

- Առաջին գործարկման ընթացքում, եթե համակարգում նախատեսված են բատարիաներ, ավտոմատ կերպով տեղադրվում է PowerStatus հավելվածի պանել, որն ցույց է տալիս մարտկոցի լիցքի վիճակը և պարամետրերը։ Ընդլայնվել է լիցքի վիճակի մասին տեղեկությունների ճշտությունը։ Օգտվողին ցածր լիցքի մասին տեղեկացնելու համար ավելացվել են ձայնային ազդանշան և уведомление։

- Tracker ֆայլերիընկերոջ մեջ բարելավվել է աշխատանքը каталոգների և շտեմարանների հետ, որոնք հասանելի են կարդալու միայն ռեժիմում, որոնք այժմ տեսանելիորեն ընդգծվում են daha մութ ֆոնով (այս ֆոնը նախկինում օգտագործվում էր վիրտուալ каталոգների համար)։ Միայն կարդալու համար հասանելի ֆայլային համակարգի տարրերի համար նորից կ выключվում են մենյուի տարրերը, որոնք պահանջում են գրելու իրավունք։

- Շարունակվում է երրորդ կողմի հավելվածների պորտերի զարգացումը։ Վ minul գրություններից հետո կատարացել են նոր KDE ծրագրեր, ընդլայնվել է GTK ծրագրերի աջակցությունը, ավելացվել է GDB 15 դեբագերային պորտ (նախկինում տրամադրված էր GDB 6) և իրականացվել է .NET Core 9 պլատֆորմի փորձնական պորտ։

- Ուղեցույցի աշխատանքը բարելավվել է X11/Xlib-ի հետ համատեղելիության ապահովման համար։ Առկա է FLTK գրաֆիկական գործիքակազմի օգտագործման հնարավորություն (սահմանափակումներից նշվում է OpenGL-ով կապված թույլատրական ֆունկցիաների բացակայությունը)։

- Ավելացված է USB ինտերֆեյսով ձայնային սարքերի աջակցություն (USB սարքի միացման ժամանակ ձայնի փոփոխման ավտոմատ փոխադրում դեռևս չի աշխատում, այդ պատճառով փոխադրման համար պահանջվում է համակարգային մշակման ծառայությունների վերագործարկում).
- Ավելացված է TUN/TAP ցանցային ինտերֆեյսների դրվագիչ, որը կարող է օգտագործվել ցանցային տունների ստեղծման համար և կազմակերպման համար: VPN.
- TCP-ջեբ տպավորություններում իրականացվել են օպտիմիզացիաներ, որոնք զգալիորեն բարձրացրին փոխանցման ունակությունը (TCP կապերի մշակողականությունը աճեց 8-10 անգամ, իսկ loopback ինտերֆեյսի (localhost) փոխանցման ունակությունը աճեց մի քանի կարգով): Բարելավվել է վիճակագրության հավաքման համար հաշվիչների պահպանումը։ Կրճատվել են թղթաբլատի պատճենողների.operations. Ավելացվել է փաթեթների վերահաշվարկման օպերացիաները ցանցային քարտերի կողմ անցնելու հնարավորությունը։
- Տերմինալ էմուլյատորի հնարավորությունները ընդլայնվել են, որտեղ ավելացվել է կպչուն բուֆերից էկրանի տեղադրման աջակցում, օգտագործելով պոկված տեքստիք կոչման մեջ նորից պարարտացումներ և հատուկ խորհրդանիշեր։ Ծրագրում ավելացվել է գույների սքանավորում փոփոխելու հնարավորությունը։
- TTY/PTY շերտի ռեֆակտորինգ է իրականացվել, միավորելու է TTY և PTY կոդերը, ավելացված է TTY ընդլայնման աջակցություն, ինչպես TIOCOUTQ։
- Կատարած է միջուկի և վարորդների արտադրողականության օպտիմացում, ավելացվել է գրառումների մուտքի/արտաքին գործողությունների խմբերի իրականացման հնարավորությունը, օպտիմիզացվել է արգելքների օգտագործումը ծրագրերի մեկնարկման ժամանակ, բարձրացած է հիշողության էջերի մափփերների միջև մրցակցությունը, բարելավված է ժամանակավոր բուֆերների տրամադրման արտադրողականությունը, ավելացված են օպտիմизации մուտքի/արտաքին համակարգում, ELF ֆորմատի կատարման ֆայլերի загрузիչին ավելացվել է DT_GNU_HASH-ի աջակցություն:
- Վերաորակված է user_mutex արգելքների մեխանիզմի ճարտարապետությունը, որը իր կարողություններով մոտ է Linux-ում օգտագործվող futex համակարգին և կիրառվում է pthread_mutex և pthread_rwlock գրենքային կարճաժամկետների իրականացման համար: Նոր ճարտարապետությունը թույլ է տվել լուծել նախկինում առաջացած մրցակցության վիճակներն ու բարձրացնել արտադրողականությունը (օրինակ՝ կոմպիլացիայի արագությունը 25%-ով բարձրացել է):
- FAT ֆայլային համակարգի վարորդը փոխարինվել է FreeBSD-ից տեղափոխված նոր տարբերակով: Վարորդի փոխարինումը թույլ է տվել լուծել մեկ այլ FAT իրականացումներով համատեղելիության խնդիրները:
- Ավելացվել է UFS2 (Unix File System 2) ֆայլային համակարգի վարորդ, որը օգտագործվում է FreeBSD-ում: Վարորդը այս պահին աշխատում է միայն ընթերցման режимում:
- Արտադրողականության kqueue մուտքի և արտահոսքի API-ի մի մասը իրականացվել է:
- Նպատակային գործիքների օգնությամբ ընդլայնվել են գործընթացների հետքն ու պրոֆիլավորման հնարավորությունները՝ strace և profile:
- Որպեսզի ավելացվեն ներդրվածների պայմանները առանձին POSIX-ի հետ համատեղելիությամբ: Իրականացվել են getentropy, arc4random, pthread_sigqueue, preadv և pwritev ֆունկցիաները, ինչպես նաև Unix-ծրագրերի (AF_UNIX) SOCK_DGRAM աջակցություն:
- Ծրագրային համակարգի բոլոր բաղադրիչների կայունության բարձրացման համար մեծ աշխատանք է տարվել: Հեռացվել են շատ խնդիրներ, որոնք առաջացնում էին համակարգի եւ վարորդների ավարի ավարտներ:
Ընտանիք: opennet.ru







