Pas dy vjet zhvillimi dhe një javë pas përvjetorit të 25-të të projektit, u publikua beta versioni i gjashtë i sistemit operativ Haiku R1. Fillimisht projekti u krijua si një reagim ndaj mbylljes së sistemit operativ BeOS dhe u zhvillua nën emrin OpenBeOS, por u ribërë në vitin 2004 për shkak të ankesave që lidhen me përdorimin e tregut të markës BeOS. Për të vlerësuar funksionimin e versionit të ri, janë përgatitur disa imazhe Live (x86_64, x86 1.4 GB). Kodet burimore të pjesës më të madhe të sistemit operativ Haiku shpërndahen nën licencën e lirë MIT, përjashtim bëjnë disa biblioteka, kode media dhe komponentë të marra nga projekte të tjera.
Sistemi operativ Haiku është i orientuar ndaj kompjuterëve personalë, përdor një bërthamë të vetën të ndërtuar mbi një arkitekturë modulare, optimizuar për një përgjigje të lartë ndaj veprimeve të përdoruesve dhe për ekzekutimin efikas të aplikacioneve me multithreading. Për zhvilluesit është ofruar një API objektor. Sistemi bazohet drejtpërdrejt në teknologjitë BeOS 5 dhe është i targetuar për përputhshmërinë binarike me aplikacionet për këtë sistem. Kërkesa minimale për harduer: CPU Pentium dhe 384 MB RAM (e rekomanduar Pentium4 dhe 512 MB RAM, ndërsa për ndihmësin b— 2 GB RAM).
Sistemi i skedarëve përdor OpenBFS, i cili mbështet atribute të zgjeruara të skedarëve, regjistrimin, treguesit 64-bitë, mbështetje për ruajtjen e meta-tëgnave (për çdo skedar mund të ruhet atribute në formën çelës=vlere, gjë që e bën FS të ngjashme me një DB) dhe indekse speciale për të përshpejtuar kërkesat ndaj tyre. Për organizimin e strukturës së direktorive përdoren pemët "B+ tree". Nga kodi i BeOS, janë përfshirë menaxheri i skedarëve Tracker dhe paneli Deskbar, kodet burimore të të cilave u bënë të hapura pas largimit të BeOS nga skena.
Novitetet kryesore:
- Është shtuar mbështetje për versionet aktuale të Firefox dhe projekteve të bazuara në teknologjitë Mozilla, si LibreWolf, Waterfox, Floorp dhe Icedove (Thunderbird), të cilat tani mund të instalohen përmes repositorit HaikuDepot.

- I është bërë portimi hipervizorit NVMM (NetBSD Virtual Machine Monitor), me të cilin tani mund të nisen makinat virtuale në QEMU duke përdorur mekanizmat e virtualizimit hardueror Intel VT-x dhe AMD-V.

- Projekti HaikuPorts ofron mbështetje për portet e aplikacioneve të ndryshme, duke përfshirë shumë aplikacione KDE dhe GNOME. Në repository është shtuar një port i përpunuesit dhe runtime për gjuhën e programimit Go. Janë portuar pajisjet grafike nga kompania NVIDIA për kartat grafike RTX 2xxx dhe më të reja.

- Janë bërë optimizime të shumta për performancën, të cilat në përmbledhje kanë sjellë një reduktim të kohës së ndërtimit të HaikuWebKit gati me dy herë (nga 4h53m në 2h33m). Përpunimi i MIME-tipeve është përshpejtuar nga 5-10 herë. Implementimet e funksioneve të hash-it janë përshpejtuar. Në bërthamë është përmirësuar menaxhimi i bllokimeve në VFS dhe sistemi i menaxhimit të memories. Performanca e kanaleve të paemëruara është përmirësuar. Efektiviteti i memorizimit të elementeve të katalogëve dhe inode është rritur, duke sjellë një përshpejtim të konsiderueshëm në operacionet me një numër të madh skedarësh.
- Është bërë një riorganizim i menaxhimit të memories. Është përmirësuar funksionimi në kushte mungese të memories. Konsumi i memories nga strukturat në packagefs është ulur me 20%. Efektiviteti i punës me atribute të memories dhe mprotect-zonave është përmirësuar. Në libc është shtuar një implementim i ri i funksionit malloc, i bazuar në kodin nga OpenBSD. Implementimi i mmap është përmirësuar. Optimizimet e bëra kanë lejuar ngarkimin e Haiku në modalitetin grafik në një sistem 32-bit që ka vetëm 128 MB RAM.
- Në menaxherin e skedarëve Tracker, gjatë shtypjes së çelësit Shift kur menuja është e hapur, është realizuar ndryshimi i veprimit të disa elementeve të menusë (për shembull, përveç dërgimit në kosh, shfaqet një buton për fshirjen).
- Në ndërfaqen e kërkimit të skedarëve është shtuar mundësia e kufizimit të kërkimit në drejtime të caktuara.

- Në SoftwareUpdater është realizuar fshirja automatike e gjendjeve të vjetra të pakove, pas një kohe të caktuar pas fshirjes së tyre. Në utilitarin pkgman është realizuar një rekomandim për të ekzekutuar komandën "pkgman cleanup" kur zbulohet një numër i madh gjendjesh të vjetra të pakove.
- Në utilitarin e integruar për krijimin e skrin-shotëve, i thirrur nga çelësi PrintScreen, është shtuar mbështetje për përzgjedhjen e zonës së ruajtur në ekran.
- Në utilitarin Team monitor, i thirrur me kombinimin Ctrl+Alt+Del, është realizuar grumbullimi i aplikacioneve jo-GUI, të cilat janë nisur nga programi me ndërfaqe grafike.

- Në menaxherin e ndarjeve DriveSetup është shtuar menuja "Disk image" për punën me imazhet e disqeve (montimi i imazheve, kopjimi i përmbajtjes së ndarjeve në imazhe dhe anasjelltas).
- Në menaxherin e ekranit dhe dritares app_server është implementuar mbështetje për ricaktimin e aplikacioneve dhe rikthimin e gjendjes së tyre (pas një mbylljeje të papritur të app_server, të gjitha aplikacionet e nisura më parë tani ricaktohen automatikisht). сервере Në indikatorin e gjendjes së baterive PowerStatus është shtuar mbështetje për sisteme me shumë bateri.
- Në aplikacione të ndryshme është përmirësuar mbështetje për modalitetin e errët të shfaqjes dhe HiDPI.
- Në utilitarin launch_roster është implementuar mundësia për të shfaqur gjendjen e të gjitha shërbimeve dhe punëve në format tabelar.
- Në sistemin fail FAT është shtuar mbështetje për sektorët 4KB dhe diskët më të mëdhenj se 2TB. Në BFS është optimizuar skanimi i bllokjeve të lira.
- Është përmirësuar mbështetje për pajisjet që janë lëshuar në pesë vitet e fundit. Janë zgjidhur problemet me daljen e tingullit. Është zgjeruar mbështetja për adapterët Ethernet dhe Wi-Fi me interface USB përmes transferimit të drejtuesve nga FreeBSD dhe OpenBSD.
- Është zgjeruar kompatibiliteti me POSIX, është shtuar mbështetje për funksionet getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid dhe posix_spawn_file_actions_add[f]chdir, si dhe për flagët O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK dhe WCOREDUMP.
- Shtuar mbështetje për funksione specifike për sistemet GNU dhe BSD: getloadavg, closefrom dhe closerange.
- Është përmirësuar kompatibiliteti me API-në FUSE, e cila përdoret në implementimet e FS squashfs dhe exFAT.
- Është vazhduar zhvillimi i portit për arkitekturën ARM64, që tani ngarkohet me sukses në
- . Po bëhen eksperimentime për të nisur Haiku në sisteme me çipa Apple M1. makinën virtualePas dy vjetësh zhvillimi dhe një javë pas përfundimit të 25 vjetorit të projektit, është publikuar beta e gjashtë e sistemit operativ Haiku R1.
Burimi: opennet.ru





