Efter tvÄ Ärs utveckling och en vecka efter att projektet fyllde 25 Är har den sjÀtte beta-versionen av operativsystemet Haiku R1 publicerats. Projektet skapades ursprungligen som en reaktion pÄ nedlÀggningen av OS BeOS och utvecklades under namnet OpenBeOS, men döptes om 2004 pÄ grund av invÀndningar kring anvÀndningen av varumÀrket BeOS. För att utvÀrdera den nya versionen har flera startbara Live-avbilder (x86_64, x86 1,4 GB) förberetts. KÀllkoden för den största delen av OS Haiku distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediekodekar och komponenter som lÄnats frÄn andra projekt.
OS Haiku Ă€r inriktat pĂ„ persondatorer och anvĂ€nder en egen kĂ€rna baserad pĂ„ en modulĂ€r arkitektur, optimerad för hög respons pĂ„ anvĂ€ndarens Ă„tgĂ€rder och effektiv körning av flertrĂ„diga applikationer. För utvecklare finns en objektorienterad API. Systemet Ă€r direkt baserat pĂ„ teknologier frĂ„n BeOS 5 och syftar till binĂ€r kompatibilitet med applikationer för detta operativsystem. Minimikraven för hĂ„rdvaran Ă€r CPU Pentium och 384 MB RAM (rekommenderat Pentium4 och 512 MB RAM, och vid körning av byggversion b â 2 GB RAM).
Som filsystem anvÀnds OpenBFS, som stöder utökade filattribut, journaling, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan man spara attribut i form av nyckel=vÀrde, vilket gör filsystemet liknande en databas) och speciella index för att pÄskynda uppslag. För att organisera katalogstrukturen anvÀnds "B+ tree"-trÀd. FrÄn koden i BeOS ingÄr filhanteraren Tracker och panelen Deskbar i Haiku, vars kÀllkod blev öppen efter att BeOS försvann.
Huvudsakliga nyheter:
- Support har lagts till för aktuella versioner av Firefox och projekt baserade pÄ Mozilla-teknologier, sÄsom LibreWolf, Waterfox, Floorp och Icedove (Thunderbird), som nu kan installeras via HaikuDepot-repositoriet.

- Hypervisorn NVMM (NetBSD Virtual Machine Monitor) har portats, vilket möjliggör att virtuella maskiner kan köras i QEMU med hjÀlp av mekanismer för hÄrdvaruvirtualisering Intel VT-x och AMD-V.

- HaikuPorts-projektet stödjer portar för olika program, inklusive mÄnga KDE- och GNOME-applikationer. En port för kompilatorn och runtime för programmeringssprÄket Go har lagts till i paketlagret. Grafiska drivrutiner frÄn företaget NVIDIA för RTX 2xxx och nyare grafikkort har portats.

- MÄnga prestandaoptimeringar har genomförts, vilket sammanlagt har resulterat i en nÀstan halvering av byggtiden för HaikuWebKit (frÄn 4h53m till 2h33m). Bearbetningen av MIME-typer har accelererats 5-10 gÄnger. Implementationerna av hash-funktioner har förbÀttrats. I kÀrnan har hanteringen av lÄs i VFS och minneshanteringssystemet förbÀttrats. Prestandan för namnlösa rör har ökats. Effektiviteten i caching av katalogelement och inode har ökat, vilket har lett till betydande acceleration av operationer nÀr man arbetar med ett stort antal filer.
- Minneshanteringen har refaktorerats. Arbetet i minnesbristförhÄllanden har förbÀttrats. MÀngden minne som anvÀnds av strukturer i packagefs har minskat med 20 %. Effektiviteten i arbetet med minnesattribut och mprotect-omrÄden har ökat. En ny implementation av malloc-funktionen baserad pÄ kod frÄn OpenBSD har lagts till i libc. Implementation av mmap har förbÀttrats. De genomförda optimeringarna har möjliggjort att Haiku startas i grafiskt lÀge pÄ ett 32-bitarsystem med endast 128 MB RAM.
- I filhanteraren Tracker kan man via Shift-tangenten, nÀr menyn Àr öppen, Àndra ÄtgÀrden för vissa menyalternativ (till exempel visas en knapp för att ta bort istÀllet för att placera i papperskorgen).
- I grÀnssnittet för fil sökning har möjligheten att begrÀnsa sökningen till specifika mappar lagts till.

- I SoftwareUpdater har automatisk borttagning av gamla paketstatusar implementerats, efter en viss tid efter deras borttagning. I verktyget pkgman har en rekommendation om att köra kommandot âpkgman cleanupâ lagts till nĂ€r ett stort antal gamla paketstatusar upptĂ€ckts.
- I den inbyggda verktyget för att ta skÀrmdumpar, som aktiveras med PrintScreen-tangenten, har stöd för att markera det omrÄde som ska sparas pÄ skÀrmen lagts till.
- I verktyget Team monitor, som aktiveras med Ctrl+Alt+Del, har gruppering av icke-GUI-applikationer som körs av programmet med grafiskt anvÀndargrÀnssnitt sÀkerstÀllts.

- I partitionhanteraren DriveSetup har menyn âDisk imageâ lagts till för att arbeta med diskavbilder (montering av avbilder, kopiering av innehĂ„ll frĂ„n diskpartitioner till avbilder och vice versa).
- I display- och fönsterhanteraren app_server har stöd för Äteranslutning av applikationer och ÄterstÀllning av deras tillstÄnd implementerats (efter en plötslig avslutning av app_server Äteransluts nu automatiskt alla tidigare körda applikationer). servern I batteritillstÄndsindikatorn PowerStatus har stöd för system med flera batterier lagts till.
- I olika applikationer har stödet för mörkt lÀge och HiDPI förbÀttrats.
- I verktyget launch_roster har möjligheten att visa tillstÄndet för alla tjÀnster och arbeten i tabellformat implementerats.
- I FAT-filsystemet har stöd för 4KB-sektorer och diskar större Àn 2TB lagts till. I BFS har skanning av lediga block optimerats.
- Stödet för hÄrdvara som slÀppts under de senaste 5 Ären har förbÀttrats. Ljudproblem har lösts. Stödet för Ethernet- och Wi-Fi-adaptrar med USB-grÀnssnitt har utvidgats genom att drivrutiner har överförts frÄn FreeBSD och OpenBSD.
- Kompatibiliteten med POSIX har utökats, stöd för funktionerna getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid och posix_spawn_file_actions_add[f]chdir, samt flaggorna O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK och WCOREDUMP har lagts till.
- Stöd för funktioner som Àr specifika för GNU- och BSD-system har lagts till: getloadavg, closefrom och closerange.
- Kompatibiliteten med FUSE-API har förbÀttrats, vilket tillÀmpas i implementationerna av squashfs och exFAT.
- Utvecklingen av porten för ARM64-arkitekturen har fortsatt, vilket nu framgÄngsrikt startar i
- . Experiment pÄgÄr med att köra Haiku pÄ system med Apple M1-chip. en virtuell maskinEfter tvÄ Ärs utveckling och en vecka efter att projektet fyllde 25 Är har den sjÀtte beta-versionen av operativsystemet Haiku R1 publicerats.
KĂ€lla: opennet.ru





