Haiku R1 -käyttöjärjestelmän neljäs betaversio

Puolentoista vuoden kehitystyön jälkeen Haiku R1 -käyttöjärjestelmän neljäs beetaversio on julkaistu. Projekti luotiin alun perin reaktiona BeOS-käyttöjärjestelmän sulkemiseen ja kehitettiin nimellä OpenBeOS, mutta nimettiin uudelleen vuonna 2004 BeOS-tavaramerkin käyttöön liittyvien väitteiden vuoksi. Uuden julkaisun suorituskyvyn arvioimiseksi on valmisteltu useita käynnistyskelpoisia Live-otoksia (x86, x86-64). Useimpien Haiku-käyttöjärjestelmän lähdekoodia jaetaan ilmaisella MIT-lisenssillä, lukuun ottamatta joitakin kirjastoja, mediakoodekkeja ja muista projekteista lainattuja komponentteja.

Haiku OS on suunnattu henkilökohtaisille tietokoneille ja käyttää omaa ydintään, joka perustuu modulaariseen arkkitehtuuriin ja joka on optimoitu reagoimaan tehokkaasti käyttäjän toimiin ja suorittamaan tehokkaasti monisäikeisiä sovelluksia. Kehittäjille tarjotaan olio-sovellusliittymä. Järjestelmä perustuu suoraan BeOS 5 -teknologioihin, ja sen tavoitteena on binääriyhteensopivuus tämän käyttöjärjestelmän sovellusten kanssa. Vähimmäislaitteistovaatimus: Pentium II -suoritin ja 384 Mt RAM-muistia (Intel Core i3 ja 2 Gt RAM-muistia suositellaan).

OpenBFS:ää käytetään tiedostojärjestelmänä, joka tukee laajennettuja tiedostoattribuutteja, lokikirjausta, 64-bittisiä osoittimia, tukea sisällönkuvauskenttien tallentamiseen (jokaiselle tiedostolle voit tallentaa attribuutteja muodossa avain=arvo, mikä tekee tiedostojärjestelmästä samanlaisen kuin tietokanta ) ja erityiset hakemistot nopeuttamaan niiden hakua. "B+-puita" käytetään järjestämään hakemistorakenne. BeOS-koodista Haiku sisältää Tracker-tiedostonhallinnan ja Deskbarin, jotka molemmat olivat avoimen lähdekoodin BeOS:n poistuttua näyttämöltä.

Tärkeimmät innovaatiot:

  • Parannettu suorituskyky korkean pikselitiheyden (HiDPI) näytöissä. Oikea käyttöliittymän skaalaus on toteutettu, ei rajoittunut kirjasinkoon muuttamiseen. Ensimmäisellä käynnistyksellä Haiku yrittää nyt automaattisesti havaita HiDPI-näytön olemassaolon ja valita sopivat mitat skaalausta varten. Valittuja asetuksia voi muuttaa asetuksissa, mutta niiden voimaantulo edellyttää uudelleenkäynnistystä. Skaalausvaihtoehtoja tuetaan useimmissa alkuperäissovelluksissa ja joissakin siirretyissä sovelluksissa, mutta ei kaikissa.
  • Tarjosi mahdollisuuden käyttää ulkoasua, jossa on litteä ikkunasisustaja ja litteä painiketyyli sen sijaan, että se käyttää paljon kaltevuksia. Litteä muotoilu tulee Haiku Extras -paketin mukana, ja se on käytössä ulkoasuasetukset-osiossa.
    Haiku R1 -käyttöjärjestelmän neljäs betaversio
  • Lisätty kerros yhteensopivuutta varten Xlib-kirjaston kanssa, jonka avulla voit ajaa X11-sovelluksia Haikussa ilman X-palvelinta. Kerros toteutetaan emuloimalla Xlib-funktioita kääntämällä kutsut korkean tason Haiku-grafiikkasovellusliittymään.
  • Waylandin kanssa yhteensopivuuden varmistamiseksi on valmistettu kerros, jonka avulla voit ajaa työkalupakkeja ja sovelluksia, jotka käyttävät tätä protokollaa, mukaan lukien GTK-kirjastoon perustuvat sovellukset. Taso tarjoaa libwayland-koodiin perustuvan ja API- ja ABI-tasolla yhteensopivan libwayland-client.so-kirjaston, jonka avulla Wayland-sovellukset voivat toimia ilman muutoksia. Toisin kuin tyypillisissä Wayland-komposiittipalvelimissa, kerros ei toimi erillisenä palvelinprosessina, vaan se ladataan lisäosana asiakasprosesseihin. Sockettien sijaan palvelin käyttää BLooperiin perustuvaa natiiviviestisilmukkaa.
  • X11:n ja Waylandin kanssa yhteensopivien kerrosten ansiosta oli mahdollista valmistaa GTK3-kirjaston toimiva portti. Sovelluksia, jotka voidaan käynnistää portin avulla, ovat GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ja HandBrake.
    Haiku R1 -käyttöjärjestelmän neljäs betaversio
  • Lisätty toimiva portti Winen kanssa, jota voidaan käyttää Windows-sovellusten ajamiseen Haikussa. Rajoitukset sisältävät kyvyn käyttää vain 64-bittisiä Haiku-koontiversioita ja kykyä käyttää vain 64-bittisiä Windows-sovelluksia.
    Haiku R1 -käyttöjärjestelmän neljäs betaversio
  • Lisätty GNU Emacs -tekstieditorin portti, joka toimii graafisessa tilassa. Paketit sijaitsevat HaikuDepot-arkistossa.
    Haiku R1 -käyttöjärjestelmän neljäs betaversio
  • Tuki kuvien pikkukuvien luomiselle ja näyttämiselle on lisätty Tracker-tiedostonhallintaan. Pikkukuvat tallennetaan laajennettuihin tiedostomääritteisiin.
    Haiku R1 -käyttöjärjestelmän neljäs betaversio
  • Toteutettu taso yhteensopivuutta varten FreeBSD-ajureiden kanssa. Ajurit on siirretty FreeBSD:ltä tukemaan langattomia USB-sovittimia Realtek (RTL) ja Ralink (RA) siruilla. Yksi rajoituksista on tarve yhdistää laite ennen käynnistystä (käynnistyksen jälkeen laitetta ei havaita).
  • Langaton 802.11-pino, joka tukee 802.11ac-standardia, ja iwm- ja iwx-ajurit, jotka tukevat Intelin "Dual Band"- ja "AX"-langattomia sovittimia, on siirretty OpenBSD:stä.
  • USB-RNDIS-ohjain on lisätty, jonka avulla voit järjestää tukiaseman toiminnan USB:n kautta (USB-jako) käytettäväksi virtuaalisena verkkokorttina.
  • Lisätty uusi NTFS-ohjain, joka perustuu NTFS-3G-projektin kirjastoon. Uusi toteutus on vakaampi, tukee integraatiota tiedostojen välimuistikerroksen kanssa ja tarjoaa hyvän suorituskyvyn.
  • Lisätty kääntäjä kuvien lukemiseen ja kirjoittamiseen AVIF-muodossa.
  • HaikuWebKit-selainmoottori synkronoidaan WebKitin nykyisen version kanssa ja siirretään verkon taustajärjestelmään cURL-kirjaston perusteella.
  • Käynnistyslatain lisää tuen 32-bittisille EFI-järjestelmille ja mahdollistaa 64-bittisen Haiku-ympäristön asentamisen 32-bittisestä EFI-käynnistyslataimesta.
  • Parannettu yhteensopivuus POSIX-standardien kanssa. Aiemmin glibc:stä siirretyn standardin C-kirjaston kutsujen korvaaminen muslin muunnelmilla jatkui. Lisätty tuki C11-virroille ja locale_t-menetelmille.
  • NVMe-asemien ajuria on parannettu, TRIM-toiminnan tuki on lisätty ilmoittamaan asemalle vapautuneista lohkoista.
  • On mahdollista rakentaa ydin ja ajurit uusilla GCC-versioilla (mukaan lukien GCC 11), mutta GCC 2.95 tarvitaan edelleen järjestelmän rakentamiseen, koska se on sidottu vanhaan koodiin yhteensopivuuden vuoksi BeOS:n kanssa.
  • Yleistä työtä on tehty koko järjestelmän vakauden parantamiseksi.

Lähde: opennet.ru

Lisää kommentti