Katriyèm lage beta nan sistèm operasyon Haiku R1 la

Apre yon ane ak yon mwatye nan devlopman, yo te pibliye katriyèm lage beta nan sistèm operasyon Haiku R1. Pwojè a te orijinèlman kreye kòm yon reyaksyon a fèmen sistèm operasyon BeOS la epi li te devlope sou non OpenBeOS, men li te chanje non an 2004 akòz reklamasyon ki gen rapò ak itilizasyon mak BeOS nan non an. Pou evalye pèfòmans nouvo lage a, plizyè imaj Live demaraj (x86, x86-64) yo te prepare. Kòd sous pou pifò OS Haiku a distribye anba lisans MIT gratis, eksepte kèk bibliyotèk, kodèk medya ak konpozan ki prete nan lòt pwojè yo.

Haiku OS vize a òdinatè pèsonèl yo epi li sèvi ak pwòp nwayo li yo, ki bati sou yon achitekti modilè, optimize pou reyaksyon segondè nan aksyon itilizatè yo ak egzekisyon efikas nan aplikasyon milti-threaded. Yo bay yon API oryante objè pou devlopè yo. Sistèm nan baze dirèkteman sou teknoloji BeOS 5 epi li vize a konpatibilite binè ak aplikasyon pou eksplwatasyon sa a. Kondisyon pou pyès ki nan konpitè minimòm: Pentium II CPU ak 384 MB RAM (Intel Core i3 ak 2 GB RAM rekòmande).

OpenBFS yo itilize kòm yon sistèm fichye, ki sipòte atribi dosye pwolonje, anrejistreman, endikasyon 64-bit, sipò pou estoke meta tags (pou chak fichye, atribi yo ka estoke nan fòm kle = valè, ki fè sistèm fichye a menm jan ak yon baz done) ak endis espesyal pou pi vit rekipere sou yo. Yo itilize "B + pyebwa" pou òganize estrikti anyè a. Soti nan kòd la BeOS, Haiku gen ladan manadjè dosye Tracker la ak Deskbar, tou de nan yo te louvri-sous apre BeOS te kite sèn nan.

Prensipal inovasyon:

  • Pèfòmans amelyore sou ekran segondè dansite pixel (HiDPI). Yo te aplike echèl koòdone kòrèk, pa limite a chanje gwosè font. Sou premye bòt, Haiku kounye a ap eseye otomatikman detekte prezans nan yon ekran HiDPI epi chwazi dimansyon ki apwopriye yo pou dekale. Opsyon yo chwazi yo ka chanje nan anviwònman yo, men yon rdemare nesesè pou yo pran efè. Opsyon dekale yo sipòte nan pifò aplikasyon natif natal ak kèk pòtab, men se pa tout.
  • Bay opsyon pou sèvi ak yon gade ak yon dekoratè fenèt plat ak manier bouton plat, olye ke youn ki itilize anpil gradyan. Flat style vini ak pake Haiku Extras epi li pèmèt nan seksyon paramèt aparans la.
    Katriyèm lage beta nan sistèm operasyon Haiku R1 la
  • Te ajoute yon kouch pou konpatibilite ak bibliyotèk Xlib la, ki pèmèt ou kouri aplikasyon X11 nan Haiku san yo pa kouri yon sèvè X. Kouch la aplike atravè imitasyon nan fonksyon Xlib pa tradui apèl nan wo nivo API grafik Haiku.
  • Yo te prepare yon kouch pou asire konpatibilite ak Wayland, sa ki pèmèt ou kouri zouti ak aplikasyon ki sèvi ak pwotokòl sa a, ki gen ladan aplikasyon ki baze sou bibliyotèk GTK la. Kouch la bay bibliyotèk libwayland-client.so, ki baze sou kòd libwayland ak konpatib nan nivo API ak ABI, ki pèmèt aplikasyon Wayland yo kouri san modifikasyon. Kontrèman ak sèvè konpoze Wayland tipik, kouch la pa kouri kòm yon pwosesis sèvè separe, men li chaje kòm yon Plugin nan pwosesis kliyan yo. Olye de priz, sèvè a sèvi ak yon bouk mesaj natif natal ki baze sou BLooper.
  • Mèsi a kouch pou konpatibilite ak X11 ak Wayland, li te posib yo prepare yon pò k ap travay nan bibliyotèk la GTK3. Aplikasyon ki ka lanse lè l sèvi avèk pò a gen ladan GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ak HandBrake.
    Katriyèm lage beta nan sistèm operasyon Haiku R1 la
  • Te ajoute yon pò k ap travay ak diven ki ka itilize pou kouri aplikasyon Windows nan Haiku. Limit yo enkli kapasite nan kouri sèlman sou bati 64-bit nan Haiku ak kapasite nan kouri sèlman aplikasyon pou Windows 64-bit.
    Katriyèm lage beta nan sistèm operasyon Haiku R1 la
  • Te ajoute yon pò editè tèks GNU Emacs ki travay nan mòd grafik. Pake yo òganize nan depo HaikuDepot la.
    Katriyèm lage beta nan sistèm operasyon Haiku R1 la
  • Sipò pou jenere ak montre miniatures imaj yo te ajoute nan manadjè dosye Tracker la. Miniatures yo sove nan atribi dosye pwolonje.
    Katriyèm lage beta nan sistèm operasyon Haiku R1 la
  • Aplike yon kouch pou konpatibilite ak chofè FreeBSD. Chofè yo te pote soti nan FreeBSD pou sipòte adaptè USB san fil ak chips Realtek (RTL) ak Ralink (RA). Youn nan limit yo se bezwen konekte aparèy la anvan demaraj (apre demaraj aparèy la pa detekte).
  • Pile san fil 802.11 ak sipò pou 802.11ac ak chofè iwm ak iwx ak sipò pou adaptè san fil Intel "Doub Band" ak "AX" yo te transfè soti nan OpenBSD.
  • Yo te ajoute chofè USB-RNDIS la, ki pèmèt ou òganize operasyon an nan pwen aksè a atravè USB (USB tethering) pou itilize kòm yon kat rezo vityèl.
  • Te ajoute yon nouvo chofè NTFS ki baze sou bibliyotèk la nan pwojè NTFS-3G la. Nouvo aplikasyon an pi estab, sipòte entegrasyon ak kouch kachèt dosye a, epi li bay bon pèfòmans.
  • Te ajoute yon tradiktè pou li ak ekri imaj nan fòma AVIF.
  • Motè navigatè HaikuWebKit la senkronize ak vèsyon aktyèl la nan WebKit epi li transfere nan yon backend rezo ki baze sou bibliyotèk la cURL.
  • Bootloader la ajoute sipò pou sistèm EFI 32-bit epi li bay kapasite pou enstale anviwònman Haiku 64-bit soti nan yon bootloader 32-bit EFI.
  • Amelyore konpatibilite ak estanda POSIX. Kontinye ranplasman apèl nan bibliyotèk C estanda, deja transfere soti nan glibc, nan varyant soti nan musl. Te ajoute sipò pou C11 kouran ak metòd locale_t.
  • Yo te amelyore chofè a pou kondui NVMe, yo te ajoute sipò pou operasyon TRIM pou enfòme kondwi a sou blòk libere yo.
  • Li posib pou konstwi nwayo a ak chofè ak nouvo vèsyon GCC (ki gen ladan GCC 11), men GCC 2.95 toujou oblije bati sistèm nan akòz atachman nan ansyen kòd la pou konpatibilite ak BeOS.
  • Travay jeneral yo te fèt pou amelyore estabilite nan tout sistèm nan.

Sous: opennet.ru

Add nouvo kòmantè