Šesto beta izdanje operativnog sistema Haiku R1

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

Kupite pouzdan hosting za sajtove sa DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster