Ika-apat na beta release ng Haiku R1 operating system

Pagkatapos ng isang taon at kalahati ng pag-unlad, ang ikaapat na beta release ng Haiku R1 operating system ay nai-publish. Sa una, ang proyekto ay ginawa bilang isang reaksyon sa pagsasara ng BeOS OS at binuo sa ilalim ng pangalang OpenBeOS, ngunit pinalitan ng pangalan noong 2004 dahil sa mga paghahabol na nauugnay sa paggamit ng BeOS trademark sa pangalan. Maraming bootable na Live na larawan (x86, x86-64) ang inihanda para suriin ang performance ng bagong release. Ang source code para sa karamihan ng Haiku OS ay ipinamahagi sa ilalim ng libreng lisensya ng MIT, maliban sa ilang mga library, media codec, at mga bahagi na hiniram mula sa iba pang mga proyekto.

Ang Haiku OS ay idinisenyo para sa mga personal na computer, gumagamit ng sarili nitong core, na binuo batay sa isang modular na arkitektura, na-optimize para sa mataas na pagtugon sa mga aksyon ng user at mahusay na pagpapatupad ng mga multi-threaded na application. Para sa mga developer, ipinakita ang isang object-oriented na API. Direktang nakabatay ang system sa mga teknolohiya ng BeOS 5 at naglalayon sa binary compatibility sa mga application para sa OS na ito. Minimum na kinakailangan ng hardware: Pentium II CPU at 384 MB RAM (inirerekomenda ang Intel Core i3 at 2 GB RAM).

Ang OpenBFS ay ginagamit bilang isang file system, na sumusuporta sa mga pinahabang katangian ng file, journaling, 64-bit na mga pointer, suporta para sa pag-iimbak ng mga meta tag (para sa bawat file, maaari kang mag-imbak ng mga katangian sa form key=value, na ginagawang ang file system ay parang isang database) at mga espesyal na index upang mapabilis ang pagkuha ng mga ito. Ang mga B+ tree ay ginagamit upang ayusin ang istraktura ng direktoryo. Mula sa BeOS code, kasama sa Haiku ang Tracker file manager at ang Deskbar, na open-sourced pagkatapos umalis ang BeOS sa eksena.

Mga pangunahing inobasyon:

  • Pinahusay na performance sa mga screen na may mataas na pixel density (HiDPI). Ipinatupad ang tamang pag-scale ng interface, hindi limitado sa pagbabago ng laki ng mga font. Sa unang pag-boot, sinusubukan na ngayon ng Haiku na awtomatikong makita kung mayroon itong screen ng HiDPI at piliin ang naaangkop na mga dimensyon para sa pag-scale. Ang mga napiling opsyon ay maaaring baguhin sa mga setting, ngunit nangangailangan pa rin sila ng reboot upang mailapat. Sinusuportahan ang mga opsyon sa pag-zoom sa karamihan ng mga native na app at ilang port, ngunit hindi lahat.
  • Ibinigay ang kakayahang gumamit ng hitsura gamit ang flat window decorator at flat button styling, sa halip na isang disenyo na gumagamit ng mga gradient. Ang flat na disenyo ay kasama ng Haiku Extras package at pinagana sa seksyon ng mga setting ng hitsura.
    Ika-apat na beta release ng Haiku R1 operating system
  • Nagdagdag ng layer upang matiyak ang pagiging tugma sa Xlib library, na nagbibigay-daan sa iyong magpatakbo ng mga X11 application sa Haiku nang hindi nagpapatakbo ng X server. Ang layer ay ipinatupad sa pamamagitan ng pagtulad sa mga function ng Xlib sa pamamagitan ng pagsasalin ng mga tawag sa high-level graphics API ng Haiku.
  • Inihanda ang isang layer upang matiyak ang pagiging tugma sa Wayland, na nagbibigay-daan sa iyong magpatakbo ng mga toolkit at application gamit ang protocol na ito, kabilang ang mga application batay sa GTK library. Ang layer ay nagbibigay ng libwayland-client.so library, batay sa libwayland code at tugma sa antas ng API at ABI, na nagbibigay-daan sa iyong magpatakbo ng mga Wayland na application nang walang pagbabago. Hindi tulad ng mga karaniwang Wayland composite server, ang layer ay hindi tumatakbo bilang isang hiwalay na proseso ng server, ngunit na-load bilang isang plugin sa mga proseso ng kliyente. Sa halip na mga socket, gumagamit ang server ng native na loop ng mensahe batay sa BLooper.
  • Salamat sa mga layer para sa compatibility sa X11 at Wayland, nakapaghanda kami ng gumaganang port ng GTK3 library. Sa mga application na maaaring ilunsad gamit ang port, ang GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord at HandBrake ay nabanggit.
    Ika-apat na beta release ng Haiku R1 operating system
  • Nagdagdag ng gumaganang port na may Wine na magagamit para magpatakbo ng mga Windows application sa Haiku. Sa mga limitasyon, ang kakayahang tumakbo lamang sa mga 64-bit na build ng Haiku at ang kakayahang magpatakbo lamang ng mga 64-bit na Windows application ay nabanggit.
    Ika-apat na beta release ng Haiku R1 operating system
  • Nagdagdag ng port ng GNU Emacs text editor na gumagana sa graphical mode. Ang mga pakete ay naka-host sa HaikuDepot repository.
    Ika-apat na beta release ng Haiku R1 operating system
  • Ang suporta para sa pagbuo at pagpapakita ng mga thumbnail ng imahe ay naidagdag sa Tracker file manager. Ang mga thumbnail ay iniimbak sa pinahabang mga katangian ng file.
    Ika-apat na beta release ng Haiku R1 operating system
  • Ipinatupad ang layer para sa pagiging tugma sa mga driver ng FreeBSD. Mga naka-port na driver mula sa FreeBSD upang suportahan ang mga wireless USB adapter ng Realtek (RTL) at Ralink (RA). Sa mga paghihigpit, ang pangangailangan na ikonekta ang aparato bago ang pag-boot ay nabanggit (pagkatapos ng pag-boot, ang aparato ay hindi nakita).
  • Naka-port na 802.11 wireless stack mula sa OpenBSD na may 802.11ac support at iwm at iwx driver na may suporta para sa Intel "Dual Band" at "AX" wireless adapters.
  • Nagdagdag ng USB-RNDIS driver na nagbibigay-daan sa iyong ayusin ang pagpapatakbo ng isang access point sa pamamagitan ng USB (USB tethering) para magamit bilang virtual network card.
  • Nagdagdag ng bagong driver ng NTFS batay sa isang library mula sa proyektong NTFS-3G. Ang bagong pagpapatupad ay mas matatag, sumusuporta sa file caching layer integration, at nagbibigay ng mahusay na pagganap.
  • Nagdagdag ng tagasalin para sa pagbabasa at pagsusulat ng mga larawan sa AVIF na format.
  • Ang browser engine ng HaikuWebKit ay naka-synchronize sa kasalukuyang bersyon ng WebKit at inilipat sa isang backend ng network batay sa cURL library.
  • Ang suporta para sa 32-bit system na may EFI ay idinagdag sa bootloader, at ang kakayahang mag-install ng 64-bit na Haiku na kapaligiran mula sa isang 32-bit na EFI bootloader ay ibinigay.
  • Pinahusay na pagiging tugma sa mga pamantayan ng POSIX. Ang patuloy na pagpapalit ng mga tawag sa karaniwang C library, na dating na-port mula sa glibc, hanggang sa mga variant mula sa musl. Nagdagdag ng suporta para sa mga C11 stream at locale_t na pamamaraan.
  • Pinahusay na driver para sa mga NVMe drive, nagdagdag ng suporta para sa pagpapatakbo ng TRIM upang ipaalam sa drive ang tungkol sa mga napalayang bloke.
  • Ang kakayahang buuin ang kernel at mga driver na may mga bagong bersyon ng GCC (kabilang ang GCC 11) ay ibinigay, upang buuin ang system dahil sa mga binding sa lumang code, kinakailangan pa rin ang GCC 2.95 para sa pagiging tugma sa BeOS.
  • Ang pangkalahatang gawain ay ginawa upang mapabuti ang katatagan ng buong sistema.

Pinagmulan: opennet.ru

Magdagdag ng komento