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). server 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





