PÄc pusotru gadu ilgas izstrÄdes ir publicÄts ceturtais Haiku R1 operÄtÄjsistÄmas beta laidiens. SÄkotnÄji projekts tika izveidots kÄ reakcija uz BeOS OS slÄgÅ”anu un izstrÄdÄts ar nosaukumu OpenBeOS, taÄu 2004. gadÄ tika pÄrdÄvÄts saistÄ«bÄ ar pretenzijÄm saistÄ«bÄ ar BeOS preÄu zÄ«mes izmantoÅ”anu nosaukumÄ. Lai novÄrtÄtu jaunÄ laidiena veiktspÄju, ir sagatavoti vairÄki sÄknÄjami Live attÄli (x86, x86-64). LielÄkajai daļai Haiku OS pirmkods tiek izplatÄ«ts saskaÅÄ ar bezmaksas MIT licenci, izÅemot dažas bibliotÄkas, multivides kodekus un komponentus, kas aizÅemti no citiem projektiem.
Haiku OS ir paredzÄta personÄlajiem datoriem, izmanto savu kodolu, kas veidots, pamatojoties uz modulÄru arhitektÅ«ru, optimizÄts augstai reakcijai uz lietotÄja darbÄ«bÄm un efektÄ«vai daudzpavedienu lietojumprogrammu izpildei. IzstrÄdÄtÄjiem tiek piedÄvÄta uz objektu orientÄta API. SistÄma ir tieÅ”i balstÄ«ta uz BeOS 5 tehnoloÄ£ijÄm, un tÄs mÄrÄ·is ir binÄra saderÄ«ba ar Ŕīs OS lietojumprogrammÄm. MinimÄlÄ aparatÅ«ras prasÄ«ba: Pentium II centrÄlais procesors un 384 MB RAM (ieteicams Intel Core i3 un 2 GB RAM).
OpenBFS tiek izmantota kÄ failu sistÄma, kas atbalsta paplaÅ”inÄtus failu atribÅ«tus, žurnÄlus, 64 bitu rÄdÄ«tÄjus, atbalstu metatagu glabÄÅ”anai (katram failam var saglabÄt atribÅ«tus formÄ key=value, kas padara failu sistÄmu lÄ«dzÄ«gu datubÄze) un Ä«paÅ”us indeksus, lai paÄtrinÄtu to izguvi. B+ koki tiek izmantoti direktoriju struktÅ«ras organizÄÅ”anai. No BeOS koda Haiku ietver Tracker failu pÄrvaldnieku un darbjoslu, kas tika atvÄrti pÄc BeOS aizieÅ”anas no skatuves.
Galvenie jauninÄjumi:
- Uzlabota veiktspÄja ekrÄnos ar augstu pikseļu blÄ«vumu (HiDPI). Ieviesta korekta saskarnes mÄrogoÅ”ana, neaprobežojoties tikai ar fontu lieluma maiÅu. PirmajÄ palaiÅ”anas reizÄ Haiku mÄÄ£ina automÄtiski noteikt, vai tai ir HiDPI ekrÄns, un atlasÄ«t atbilstoÅ”os izmÄrus mÄrogoÅ”anai. AtlasÄ«tÄs opcijas var mainÄ«t iestatÄ«jumos, taÄu, lai tÄs lietotu, joprojÄm ir nepiecieÅ”ama atsÄknÄÅ”ana. TÄlummaiÅas opcijas tiek atbalstÄ«tas lielÄkajÄ daÄ¼Ä vietÄjo lietotÅu un dažos portos, bet ne visos.
- NodroÅ”inÄja iespÄju izmantot izskatu ar plakanu logu dekorÄtÄju un plakanu pogu stilu, nevis dizainu, kurÄ tiek izmantoti ļoti gradienti. Plakanais dizains ir iekļauts komplektÄ Haiku Extras, un tas ir iespÄjots izskata iestatÄ«jumu sadaļÄ.
- Pievienots slÄnis, lai nodroÅ”inÄtu saderÄ«bu ar Xlib bibliotÄku, ļaujot palaist X11 lietojumprogrammas Haiku, nedarbinot X serveri. SlÄnis tiek ieviests, emulÄjot Xlib funkcijas, tulkojot zvanus uz Haiku augsta lÄ«meÅa grafikas API.
- Ir sagatavots slÄnis, lai nodroÅ”inÄtu saderÄ«bu ar Wayland, kas ļauj palaist rÄ«ku komplektus un lietojumprogrammas, izmantojot Å”o protokolu, tostarp lietojumprogrammas, kuru pamatÄ ir GTK bibliotÄka. SlÄnis nodroÅ”ina bibliotÄku libwayland-client.so, kuras pamatÄ ir libwayland kods un ir saderÄ«ga API un ABI lÄ«menÄ«, kas ļauj palaist Wayland lietojumprogrammas bez izmaiÅÄm. AtŔķirÄ«bÄ no tipiskajiem Wayland saliktajiem serveriem, slÄnis nedarbojas kÄ atseviŔķs servera process, bet tiek ielÄdÄts kÄ spraudnis klienta procesiem. Sockets vietÄ serveris izmanto vietÄjo ziÅojumu cilpu, kuras pamatÄ ir BLooper.
- Pateicoties slÄÅiem saderÄ«bai ar X11 un Wayland, mÄs varÄjÄm sagatavot GTK3 bibliotÄkas darba portu. No lietojumprogrammÄm, kuras var palaist, izmantojot portu, tiek atzÄ«mÄtas GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord un HandBrake.
- Pievienots darba ports ar Wine, ko var izmantot, lai palaistu Windows lietojumprogrammas Haiku. No ierobežojumiem tiek atzÄ«mÄta iespÄja darboties tikai 64 bitu Haiku bÅ«vÄjumos un iespÄja palaist tikai 64 bitu Windows lietojumprogrammas.
- Pievienots GNU Emacs teksta redaktora ports, kas darbojas grafiskÄ režīmÄ. Pakas tiek mitinÄtas HaikuDepot repozitorijÄ.
- Tracker failu pÄrvaldniekam ir pievienots atbalsts attÄlu sÄ«ktÄlu Ä£enerÄÅ”anai un parÄdÄ«Å”anai. SÄ«ktÄli tiek saglabÄti paplaÅ”inÄtos faila atribÅ«tos.
- Ieviests slÄnis saderÄ«bai ar FreeBSD draiveriem. PÄrnesti draiveri no FreeBSD, lai atbalstÄ«tu Realtek (RTL) un Ralink (RA) bezvadu USB adapterus. No ierobežojumiem tiek atzÄ«mÄta nepiecieÅ”amÄ«ba savienot ierÄ«ci pirms sÄknÄÅ”anas (pÄc sÄknÄÅ”anas ierÄ«ce netiek atklÄta).
- PÄrnests 802.11 bezvadu steks no OpenBSD ar 802.11ac atbalstu un iwm un iwx draiveri ar atbalstu Intel "Dual Band" un "AX" bezvadu adapteriem.
- Ir pievienots USB-RNDIS draiveris, kas ļauj organizÄt piekļuves punkta darbÄ«bu, izmantojot USB (USB piesaiste), lai to izmantotu kÄ virtuÄlo tÄ«kla karti.
- Pievienots jauns NTFS draiveris, kura pamatÄ ir bibliotÄka no NTFS-3G projekta. JaunÄ ievieÅ”ana ir stabilÄka, atbalsta failu keÅ”atmiÅas slÄÅa integrÄciju un nodroÅ”ina labu veiktspÄju.
- Pievienots tulkotÄjs attÄlu lasÄ«Å”anai un rakstÄ«Å”anai AVIF formÄtÄ.
- HaikuWebKit pÄrlÅ«kprogrammas programma tiek sinhronizÄta ar paÅ”reizÄjo WebKit versiju un pÄrsÅ«tÄ«ta uz tÄ«kla aizmugursistÄmu, kuras pamatÄ ir cURL bibliotÄka.
- Bootloader ir pievienots atbalsts 32 bitu sistÄmÄm ar EFI, un ir nodroÅ”inÄta iespÄja instalÄt 64 bitu Haiku vidi no 32 bitu EFI bootloader.
- Uzlabota saderÄ«ba ar POSIX standartiem. TurpinÄta zvanu aizstÄÅ”ana uz standarta C bibliotÄku, kas iepriekÅ” tika pÄrnesta no glibc, uz variantiem no musl. Pievienots atbalsts C11 straumÄm un locale_t metodÄm.
- Uzlabots draiveris NVMe diskdziÅiem, pievienots atbalsts TRIM darbÄ«bai, lai informÄtu disku par atbrÄ«votajiem blokiem.
- Tiek nodroÅ”inÄta iespÄja bÅ«vÄt kodolu un draiverus ar jaunÄm GCC versijÄm (ieskaitot GCC 11), lai izveidotu sistÄmu sakarÄ ar saistÄ«Å”anos ar veco kodu, GCC 2.95 joprojÄm ir nepiecieÅ”ama saderÄ«bai ar BeOS.
- Ir veikts vispÄrÄjs darbs, lai uzlabotu visas sistÄmas stabilitÄti.
Avots: opennet.ru