Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system

Pagkahuman sa usa ka tuig ug tunga nga pag-uswag, ang ikaupat nga pagpagawas sa beta sa operating system sa Haiku R1 gipatik. Ang proyekto orihinal nga gimugna isip reaksyon sa pagsira sa BeOS operating system ug naugmad ubos sa ngalan nga OpenBeOS, apan giilisan sa ngalan niadtong 2004 tungod sa mga pag-angkon nga may kalabotan sa paggamit sa BeOS nga marka sa pamatigayon sa ngalan. Aron masusi ang pasundayag sa bag-ong pagpagawas, daghang mga bootable nga Live nga mga imahe (x86, x86-64) ang giandam. Ang gigikanan nga code alang sa kadaghanan sa Haiku OS giapod-apod sa ilawom sa libre nga lisensya sa MIT, gawas sa pipila nga mga librarya, media codec ug mga sangkap nga gihulam gikan sa ubang mga proyekto.

Ang Haiku OS gipunting sa mga personal nga kompyuter ug naggamit sa kaugalingon nga kernel, nga gitukod sa usa ka modular nga arkitektura, na-optimize alang sa taas nga pagtubag sa mga aksyon sa gumagamit ug episyente nga pagpatuman sa mga multi-threaded nga aplikasyon. Ang usa ka object-oriented nga API gihatag alang sa mga developer. Ang sistema direkta nga gibase sa BeOS 5 nga mga teknolohiya ug gitumong sa binary compatibility sa mga aplikasyon alang niini nga OS. Minimum nga kinahanglanon sa hardware: Pentium II CPU ug 384 MB RAM (Intel Core i3 ug 2 GB RAM girekomendar).

Ang OpenBFS gigamit isip file system, nga nagsuporta sa gipalugdang file attributes, logging, 64-bit pointers, suporta sa pagtipig sa meta tags (alang sa matag file, ang mga attribute mahimong tipigan sa porma nga key=value, nga naghimo sa file system nga susama sa usa ka database) ug espesyal nga mga indeks aron mapadali ang pagkuha niini. Ang "B+ trees" gigamit sa pag-organisar sa istruktura sa direktoryo. Gikan sa BeOS code, ang Haiku naglakip sa Tracker file manager ug Deskbar, nga parehong open-sourced human mibiya ang BeOS sa eksena.

Panguna nga mga inobasyon:

  • Gipauswag nga performance sa taas nga pixel density (HiDPI) nga mga screen. Ang husto nga pag-scale sa interface gipatuman, dili limitado sa pagbag-o sa gidak-on sa font. Sa una nga boot, gisulayan karon ni Haiku nga awtomatiko nga makit-an ang presensya sa usa ka screen sa HiDPI ug pilia ang angay nga mga sukat alang sa pag-scale. Ang mga pinili nga mga kapilian mahimong usbon sa mga setting, apan ang usa ka reboot gikinahanglan aron kini ma-epekto. Gisuportahan ang mga kapilian sa pag-scale sa kadaghanan sa mga lumad nga apps ug pipila nga gi-port, apan dili tanan.
  • Gihatag ang kapilian sa paggamit sa usa ka pagtan-aw sa usa ka patag nga dekorador sa bintana ug pag-istilo sa flat nga butones, imbes sa usa nga gigamit ang mga gradients. Ang patag nga pag-istilo nag-uban sa Haiku Extras nga pakete ug gipalihok sa seksyon sa mga setting sa hitsura.
    Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system
  • Gidugang ang usa ka layer alang sa pagkaangay sa Xlib library, nga nagtugot kanimo sa pagpadagan sa X11 nga mga aplikasyon sa Haiku nga wala magpadagan sa usa ka X server. Ang layer gipatuman pinaagi sa pagsundog sa mga function sa Xlib pinaagi sa paghubad sa mga tawag sa high-level Haiku graphics API.
  • Giandam ang usa ka layer aron masiguro ang pagkaangay sa Wayland, nga nagtugot kanimo sa pagpadagan sa mga toolkit ug aplikasyon nga naggamit niini nga protocol, lakip ang mga aplikasyon nga gibase sa librarya sa GTK. Ang layer naghatag sa libwayland-client.so library, base sa libwayland code ug compatible sa API ug ABI level, nga nagtugot sa Wayland applications nga modagan nga walay kausaban. Dili sama sa kasagaran nga Wayland composite server, ang layer dili modagan isip usa ka bulag nga proseso sa server, apan gikarga isip usa ka plugin sa mga proseso sa kliyente. Imbis nga mga socket, ang server naggamit sa usa ka lumad nga mensahe loop base sa BLooper.
  • Salamat sa mga layer alang sa pagkaangay sa X11 ug Wayland, posible nga mag-andam usa ka nagtrabaho nga pantalan sa librarya sa GTK3. Ang mga aplikasyon nga mahimong ilunsad gamit ang pantalan naglakip sa GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ug HandBrake.
    Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system
  • Gidugang ang usa ka nagtrabaho nga pantalan nga adunay Wine nga magamit sa pagpadagan sa mga aplikasyon sa Windows sa Haiku. Ang mga limitasyon naglakip sa abilidad sa pagdagan lamang sa 64-bit nga pagtukod sa Haiku ug ang abilidad sa pagpadagan lamang sa 64-bit nga mga aplikasyon sa Windows.
    Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system
  • Gidugang ang usa ka pantalan sa GNU Emacs text editor nga nagtrabaho sa graphical mode. Ang mga pakete gi-host sa HaikuDepot repository.
    Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system
  • Ang suporta alang sa paghimo ug pagpakita sa mga thumbnail sa imahe gidugang sa Tracker file manager. Ang mga thumbnail gitipigan sa gipalapdan nga mga hiyas sa file.
    Ikaupat nga beta nga pagpagawas sa Haiku R1 operating system
  • Gipatuman ang usa ka layer alang sa pagkaangay sa mga drayber sa FreeBSD. Ang mga drayber gi-port gikan sa FreeBSD aron suportahan ang mga wireless USB adapter nga adunay Realtek (RTL) ug Ralink (RA) chips. Usa sa mga limitasyon mao ang panginahanglan sa pagkonektar sa device sa dili pa mag-boot (pagkahuman sa pag-boot sa device dili makita).
  • Ang 802.11 wireless stack nga adunay suporta alang sa 802.11ac ug ang iwm ug iwx nga mga drayber nga adunay suporta alang sa Intel "Dual Band" ug "AX" nga wireless adapters gi-port gikan sa OpenBSD.
  • Gidugang ang driver sa USB-RNDIS, nga nagtugot kanimo sa pag-organisar sa operasyon sa access point pinaagi sa USB (USB tethering) aron magamit isip virtual network card.
  • Nagdugang ug bag-ong NTFS driver base sa library gikan sa NTFS-3G project. Ang bag-ong pagpatuman mas lig-on, nagsuporta sa integrasyon sa file caching layer, ug naghatag ug maayong performance.
  • Nagdugang usa ka tighubad alang sa pagbasa ug pagsulat sa mga imahe sa format nga AVIF.
  • Ang HaikuWebKit browser engine gi-synchronize sa kasamtangan nga bersyon sa WebKit ug gibalhin sa backend sa network base sa cURL library.
  • Ang bootloader nagdugang suporta para sa 32-bit EFI system ug naghatag ug abilidad sa pag-instalar sa 64-bit Haiku environment gikan sa 32-bit EFI bootloader.
  • Gipauswag nga pagkaangay sa mga sumbanan sa POSIX. Ang padayong pag-ilis sa mga tawag sa standard C library, nga kaniadto gibalhin gikan sa glibc, ngadto sa mga variant gikan sa musl. Gidugang nga suporta alang sa mga sapa sa C11 ug mga pamaagi sa locale_t.
  • Ang drayber alang sa mga drive sa NVMe gipauswag, ang suporta alang sa operasyon sa TRIM gidugang aron ipahibalo ang drive bahin sa mga gilibre nga mga bloke.
  • Posible ang paghimo sa kernel ug mga drayber nga adunay bag-ong mga bersyon sa GCC (lakip ang GCC 11), apan ang GCC 2.95 gikinahanglan gihapon aron matukod ang sistema tungod sa mga pagbugkos sa daan nga code alang sa pagkaangay sa BeOS.
  • Ang kinatibuk-ang trabaho gihimo aron mapauswag ang kalig-on sa tibuuk nga sistema.

Source: opennet.ru

Idugang sa usa ka comment