Nakon dvije godine razvoja i sedmicu dana nakon 25. godišnjice projekta, objavljeno je šesto beta izdanje operativnog sistema Haiku R1. Projekat je prvobitno kreiran kao odgovor na propast BeOS-a i razvijan pod nazivom OpenBeOS, ali je preimenovan 2004. godine zbog tvrdnji vezanih za korištenje zaštitnog znaka BeOS u nazivu. Pripremljeno je nekoliko bootable Live image-a (x86_64, x86 1.4 GB) za procjenu novog izdanja. Izvorni kod za većinu Haiku-a distribuira se pod besplatnom MIT licencom, s izuzetkom nekih biblioteka, medijskih kodeka i komponenti posuđenih iz drugih projekata.
Haiku OS je dizajniran za personalne računare i koristi prilagođeno jezgro izgrađeno na modularnoj arhitekturi, optimizovano za visoku responzivnost i efikasno izvršavanje višenitnih aplikacija. Objektno orijentisani API je dostupan programerima. Sistem je direktno zasnovan na BeOS 5 tehnologijama i teži binarnoj kompatibilnosti sa BeOS 5 aplikacijama. Minimalni hardverski zahtjevi: Pentium CPU i 384 MB RAM-a (preporučuje se Pentium 4 i 512 MB RAM-a ili 2 GB RAM-a prilikom izgradnje BeOS 5).
OpenBFS se koristi kao sistem datoteka, koji podržava proširene atribute datoteka, evidentiranje, 64-bitne pokazivače, podršku za pohranjivanje meta tagova (za svaku datoteku, atributi se mogu pohraniti u obliku ključ=vrijednost, što sistem datoteka čini sličnim baze podataka) i posebne indekse za ubrzanje njihovog pronalaženja. “B+ stabla” se koriste za organiziranje strukture direktorija. Od BeOS koda, Haiku uključuje Tracker fajl menadžer i Deskbar, od kojih su oba bila otvorenog koda nakon što je BeOS napustio scenu.
Glavne inovacije:
- Dodata je podrška za trenutna izdanja Firefoxa i projekata zasnovanih na Mozilli, kao što su LibreWolf, Waterfox, Floorp i Icedove (Thunderbird), koji se sada mogu instalirati putem HaikuDepot repozitorija.

- NVMM (NetBSD Virtual Machine Monitor) hipervizor je portiran, omogućavajući QEMU-u pokretanje virtuelnih mašina koristeći mehanizme virtualizacije hardvera Intel VT-x i AMD-V.

- Projekt HaikuPorts pruža podršku za portove različitih programa, uključujući mnoge KDE i GNOME aplikacije. U repozitorij je dodan kompajler i runtime port za programski jezik Go. NVIDIA grafički drajveri za RTX 2xxx i novije grafičke kartice su portovani.

- Implementirane su brojne optimizacije performansi, koje su zajedno smanjile vrijeme izgradnje HaikuWebKita za gotovo polovinu (sa 4:53 na 2:33). Obrada MIME tipova je ubrzana za 5-10 puta. Implementacije funkcija hashiranja su ubrzane. Poboljšano je rukovanje zaključavanjem jezgra u VFS-u i sistemu za upravljanje memorijom. Poboljšane su performanse neimenovanog pipe-a. Poboljšano je keširanje elemenata direktorija i inode-a, što je rezultiralo značajno bržim operacijama pri radu s velikim brojem datoteka.
- Upravljanje memorijom je refaktorisano. Poboljšane su performanse u situacijama s malo memorije. Potrošnja memorije od strane packagefs struktura smanjena je za 20%. Performanse memorijskih atributa i mprotect područja su poboljšane. Nova implementacija malloc-a, zasnovana na kodu iz OpenBSD-a, dodana je u libc. Implementacija mmap-a je poboljšana. Ove optimizacije omogućavaju Haiku-u da se pokrene u grafičkom režimu na 32-bitnom sistemu sa samo 128 MB RAM-a.
- U upravitelju datoteka Tracker, pritiskom tipke Shift dok je meni otvoren sada se mijenja ponašanje nekih stavki menija (na primjer, umjesto premještanja u kantu za smeće, prikazuje se dugme za brisanje).
- Interfejs za pretragu datoteka sada vam omogućava da ograničite pretragu na određene direktorije.

- SoftwareUpdater sada automatski uklanja stara stanja paketa nakon određenog vremenskog perioda. Uslužni program pkgman sada preporučuje pokretanje naredbe "pkgman cleanup" kada se otkrije veliki broj starih stanja paketa.
- Ugrađeni uslužni program za snimanje ekrana, koji se poziva tipkom PrintScreen, sada podržava odabir područja na ekranu koje će se sačuvati.
- Uslužni program Team monitor, koji se poziva pritiskom na Ctrl+Alt+Del, omogućava grupiranje aplikacija koje nemaju GUI, a koje pokreće program s grafičkim interfejsom.

- Upravitelj particija DriveSetup sada ima meni "Slika diska" za rad sa slikama diskova (montiranje slika, kopiranje sadržaja particija diska na slike i obrnuto).
- Na ekranu server i upravitelj prozora app_server sada podržava ponovno povezivanje aplikacija i vraćanje njihovog stanja (nakon pada app_server-a, sve prethodno pokrenute aplikacije sada se automatski ponovo povezuju).
- Indikator statusa baterije PowerStatus je ažuriran kako bi podržao sisteme sa više baterija.
- Podrška za tamni način rada i HiDPI je poboljšana u raznim aplikacijama.
- Uslužni program launch_roster ima mogućnost prikaza statusa svih servisa i poslova u tabelarnom formatu.
- FAT datotečni sistem sada podržava sektore od 4KB i diskove veće od 2TB. Skeniranje slobodnih blokova je optimizovano u BFS-u.
- Poboljšana podrška za hardver objavljen u posljednjih 5 godina. Problemi sa audio izlazom su riješeni. Podrška za USB Ethernet i Wi-Fi adaptere je proširena prenošenjem drajvera sa FreeBSD-a i OpenBSD-a.
- Proširena POSIX kompatibilnost dodavanjem podrške za funkcije getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid i posix_spawn_file_actions_add[f]chdir, kao i zastavice O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK i WCOREDUMP.
- Dodata je podrška za funkcije specifične za GNU i BSD sisteme: getloadavg, closefrom i closerange.
- Poboljšana kompatibilnost sa FUSE API-jem koji se koristi u implementacijama squashfs i exFAT datotečnih sistema.
- Razvoj porta za ARM64 arhitekturu je nastavljen i sada se uspješno učitava u virtuelna mašinaU toku su eksperimenti za pokretanje Haikua na sistemima sa Apple M1 čipovima.
izvor: opennet.ru





