Efter to års udvikling, og blot en uge efter projektet fyldte 25 år, er den sjette beta-version af operativsystemet Haiku R1 blevet offentliggjort. Projektet blev oprindeligt oprettet som reaktion på lukningen af OS BeOS og udviklede sig under navnet OpenBeOS, men blev omdøbt i 2004 på grund af krav relateret til brugen af varemærket BeOS i navnet. For at evaluere det nye udgave er der forberedt flere bootable Live-billeder (x86_64, x86 1.4 GB). Kildekoderne for størstedelen af OS Haiku distribueres under den frie MIT-licens, med undtagelse af visse biblioteker, mediecodecs og komponenter, der er lånt fra andre projekter.
OS Haiku er rettet mod personlige computere og bruger sin egen kerne, bygget på en modulær arkitektur, der er optimeret til høj responsivitet til brugerhandlinger og effektiv udførelse af multitrådede applikationer. Der er præsenteret et objektorienteret API for udviklere. Systemet er direkte baseret på BeOS 5-teknologier og sigter mod binær kompatibilitet med applikationer til dette OS. Mindstekravene til hardware: CPU Pentium og 384 MB RAM (Pentium 4 og 512 MB RAM anbefales, og ved udførelse af build b - 2 GB RAM).
OpenBFS bruges som filsystem, som understøtter udvidede filattributter, journaling, 64-bit pegepinde, støtte til opbevaring af metadata (for hver fil kan attributter gemmes i form af nøgle=værdi, hvilket gør filsystemet ligesom en database) og specielle indekser til hurtigere forespørgsler. Til organisering af mappestrukturen anvendes „B+ tree“ træer. Filhåndtereren Tracker og statuslinjen Deskbar er inkluderet fra koden af BeOS, hvis kildekoder blev åbnet efter BeOS forlod scenen.
Hovednyhederne:
- Der er tilføjet støtte til de nyeste versioner af Firefox og Mozilla-baserede projekter som LibreWolf, Waterfox, Floorp og Icedove (Thunderbird), som nu kan installeres via HaikuDepot-repositoriet.

- Hypervisoren NVMM (NetBSD Virtual Machine Monitor) er blevet porteret, hvilket gør det muligt at køre virtuelle maskiner i QEMU ved hjælp af hardwarevirtualiseringsmekanismerne Intel VT-x og AMD-V.

- HaikuPorts-projektet understøtter porte til forskellige programmer, herunder mange KDE- og GNOME-applikationer. Der er tilføjet en port af compileren og runtime for programmeringssproget Go til depotet. Grafiske drivere fra NVIDIA til RTX 2xxx-grafikkort og nyere er porteret.

- Der er foretaget mange ydeevneoptimeringer, som samlet har reduceret byggetiden for HaikuWebKit næsten med halvdelen (fra 4t53m til 2t33m). Behandling af MIME-typer er blevet 5-10 gange hurtigere. Implementeringerne af hash-funktioner er blevet optimeret. Forbedringer af blokeringerne i VFS-kernen og hukommelsesstyringssystemet er foretaget. Ydeevnen for anonyme rør er blevet forbedret. Effektiviteten for caching af katalogelementer og inodes er øget, hvilket har resulteret i betydelige hastighedsforbedringer ved arbejde med et stort antal filer.
- Hukommelsesstyringen er blevet refaktoriseret. Ydeevnen under hukommelsesknaphed er forbedret. Hukommelsesforbruget for strukturer i packagefs er reduceret med 20%. Effektiviteten i arbejdet med hukommelsesattributter og mprotect-områder er forbedret. En ny implementation af malloc-funktionen er blevet tilføjet i libc, baseret på kode fra OpenBSD. Implementeringen af mmap er forbedret. De foretagne optimeringer har gjort det muligt at indlæse Haiku i grafisk tilstand på et 32-bit system med kun 128 MB RAM.
- I filhåndteringsprogrammet Tracker er det muligt at ændre handlingen for visse menu-elementer, når Shift-tasten trykkes, mens menuen er åben (for eksempel vises en knap til sletning i stedet for at sende til papirkurven).
- I filsøgningsinterfacet er der tilføjet mulighed for at begrænse søgningen til specifikke kataloger.

- I SoftwareUpdater er der implementeret automatisk fjernelse af gamle tilstande for pakker, efter en bestemt tid efter deres fjernelse. I værktøjet pkgman er der indført en anbefaling om at køre kommandoen «pkgman cleanup» ved opdagelse af et stort antal gamle pakke-tilstande.
- I det indbyggede værktøj til at tage screenshots, aktiveret med PrintScreen-tasten, er der tilføjet understøttelse af at vælge det område på skærmen, der skal gemmes.
- I værktøjet Team monitor, aktiveret ved at trykke på Ctrl+Alt+Del, er der sikret gruppering af ikke-GUI-applikationer, der kører fra programmer med grafisk brugerflade.

- I partitionsjeværktøjet DriveSetup er der tilføjet en menu «Disk image» til arbejde med diskbilleder (montering af billeder, kopiering af indholdet af diskpartitioner til billeder og omvendt).
- I display- og vinduesadministratoren app_server er der implementeret understøttelse af genforbindelse af applikationer og gendannelse af deres tilstand (efter en nedbrudt afslutning af app_server genforbindes alle tidligere kørte applikationer nu automatisk). serveren I statusindikatoren for batterier PowerStatus er der tilføjet støtte til systemer med flere batterier.
- I forskellige applikationer er understøttelsen af mørkt tema og HiDPI forbedret.
- I værktøjet launch_roster er der implementeret mulighed for at vise status for alle tjenester og opgaver i tabelformat.
- I FAT-filsystemet er der tilføjet støtte til 4KB-sektorer og diske større end 2TB. I BFS er scanningen af ledige blokke optimeret.
- Understøttelsen af hardware udgivet i de seneste 5 år er forbedret. Problemer med lydudgang er løst. Understøttelsen af Ethernet- og Wi-Fi-adaptere med USB-interface er udvidet ved at overføre drivere fra FreeBSD og OpenBSD.
- Kompatibiliteten med POSIX er udvidet, og der er tilføjet støtte til funktioner som getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid og posix_spawn_file_actions_add[f]chdir, samt flagene O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK og WCOREDUMP.
- Der er tilføjet støtte for GNU- og BSD-specifikke funktioner: getloadavg, closefrom og closerange.
- Kompatibiliteten med FUSE API'en, der anvendes i implementeringerne af squashfs og exFAT, er forbedret.
- Udviklingen af porten til ARM64-arkitektur fortsætter, og den kan nu starte op med succes i
- . Der udføres eksperimenter med at køre Haiku på systemer med Apple M1-chips. virtuelle maskinerEfter to års udvikling og en uge efter at projektet fyldte 25 år, er den sjette beta-udgave af operativsystemet Haiku R1 blevet offentliggjort.
Kilde: opennet.ru





