Pēc divu gadu izstrādes un nedēļu pēc projekta 25. gadadienas ir izlaista sestā Haiku R1 operētājsistēmas beta versija. Sākotnēji projekts tika izveidots, reaģējot uz BeOS slēgšanu, un tika izstrādāts ar nosaukumu OpenBeOS, bet 2004. gadā tas tika pārdēvēts saistībā ar apgalvojumiem, kas saistīti ar BeOS preču zīmes izmantošanu nosaukumā. Lai novērtētu jauno versiju, ir sagatavoti vairāki startējami tiešraides attēli (x86_64, x86 1.4 GB). Lielākā daļa Haiku pirmkodu tiek izplatīti saskaņā ar bezmaksas MIT licenci, izņemot dažas bibliotēkas, multivides kodekus un komponentus, kas aizgūti no citiem projektiem.
Haiku OS ir paredzēta personālajiem datoriem un izmanto pielāgotu kodolu, kas veidots uz modulāras arhitektūras, optimizēts augstai atsaucībai un daudzpavedienu lietojumprogrammu efektīvai izpildei. Izstrādātājiem ir pieejama objektorientēta API. Sistēma ir tieši balstīta uz BeOS 5 tehnoloģijām un tiecas uz bināro saderību ar BeOS 5 lietojumprogrammām. Minimālās aparatūras prasības: Pentium centrālais procesors un 384 MB RAM (ieteicams Pentium 4 un 512 MB RAM vai 2 GB RAM, veidojot BeOS 5).
OpenBFS tiek izmantota kā failu sistēma, kas atbalsta paplašinātus failu atribūtus, žurnālus, 64 bitu rādītājus, atbalstu metatagu glabāšanai (katram failam var saglabāt atribūtus formā key=value, kas padara failu sistēmu līdzīgu datubāze) un īpašus indeksus, lai paātrinātu to izguvi. B+ koki tiek izmantoti direktoriju struktūras organizēšanai. No BeOS koda Haiku ietver Tracker failu pārvaldnieku un darbjoslu, kas tika atvērti pēc BeOS aiziešanas no skatuves.
Galvenie jauninājumi:
- Ir pievienots atbalsts pašreizējām Firefox un Mozilla projektu versijām, piemēram, LibreWolf, Waterfox, Floorp un Icedove (Thunderbird), kuras tagad var instalēt, izmantojot HaikuDepot repozitoriju.

- Ir pārnests NVMM (NetBSD Virtual Machine Monitor) hipervizors, kas ļauj QEMU palaist virtuālās mašīnas, izmantojot Intel VT-x un AMD-V aparatūras virtualizācijas mehānismus.

- HaikuPorts projekts nodrošina atbalstu dažādu programmu, tostarp daudzu KDE un GNOME lietojumprogrammu, portiem. Repozitorijam ir pievienots kompilatora un izpildlaika ports Go programmēšanas valodai. Ir portēti NVIDIA grafikas draiveri RTX 2xxx un jaunākām grafikas kartēm.

- Ir ieviestas daudzas veiktspējas optimizācijas, kas kopā ir samazinājušas HaikuWebKit būvēšanas laiku gandrīz uz pusi (no 4:53 līdz 2:33). MIME tipu apstrāde ir paātrināta 5–10 reizes. Ir paātrināta heša funkciju ieviešana. Ir uzlabota kodola bloķēšanas apstrāde VFS un atmiņas pārvaldības sistēmā. Ir uzlabota nenosaukto cauruļu veiktspēja. Ir uzlabota direktoriju elementu un inode kešatmiņa, kā rezultātā darbības, strādājot ar lielu failu skaitu, ir ievērojami paātrinātas.
- Atmiņas pārvaldība ir pārveidota. Uzlabota veiktspēja ar mazu atmiņas patēriņu. Packagefs struktūru atmiņas patēriņš ir samazināts par 20%. Uzlabota atmiņas atribūtu un mprotect apgabalu veiktspēja. Libc ir pievienota jauna malloc implementācija, kuras pamatā ir OpenBSD kods. Ir uzlabota mmap implementācija. Šīs optimizācijas ļauj Haiku startēt grafiskajā režīmā 32 bitu sistēmā ar tikai 128 MB RAM.
- Failu pārvaldniekā Tracker, nospiežot taustiņu Shift, kad ir atvērta izvēlne, tagad mainās dažu izvēlnes vienumu darbība (piemēram, pārvietojot tos uz atkritni, tiek parādīta dzēšanas poga).
- Failu meklēšanas saskarne tagad ļauj ierobežot meklēšanu konkrētos direktorijos.

- SoftwareUpdater tagad automātiski noņem vecos pakotņu stāvokļus pēc noteikta laika perioda. Utilīta pkgman tagad iesaka palaist komandu "pkgman cleanup", ja tiek konstatēts liels skaits vecu pakotņu stāvokļu.
- Iebūvētā ekrānuzņēmumu utilīta, ko izsauc ar taustiņu PrintScreen, tagad atbalsta saglabājamā ekrāna apgabala atlasi.
- Komandas monitora utilīta, ko var aktivizēt, nospiežot taustiņu kombināciju Ctrl+Alt+Del, nodrošina grupētu lietojumprogrammas, kas nav paredzētas grafiskai saskarnei un kuras palaiž programma ar grafisku saskarni.

- DriveSetup nodalījumu pārvaldniekam tagad ir izvēlne "Diska attēls" darbam ar diska attēliem (attēlu pievienošana, diska nodalījumu satura kopēšana uz attēliem un otrādi).
- Displejā serveris un app_server logu pārvaldnieks tagad atbalsta lietojumprogrammu atkārtotu pievienošanu un to stāvokļa atjaunošanu (pēc app_server avārijas visas iepriekš darbojošās lietojumprogrammas tagad tiek automātiski atkārtoti pievienotas).
- PowerStatus akumulatora statusa indikators ir atjaunināts, lai atbalstītu vairāku akumulatoru sistēmas.
- Dažādās lietotnēs ir uzlabots atbalsts tumšajam režīmam un HiDPI.
- Utilitātei launch_roster ir iespēja tabulas formātā parādīt visu pakalpojumu un uzdevumu statusu.
- FAT failu sistēma tagad atbalsta 4KB sektorus un diskus, kas lielāki par 2TB. BFS ir optimizēta brīvo bloku skenēšana.
- Uzlabots atbalsts aparatūrai, kas izlaista pēdējo 5 gadu laikā. Ir novērstas audio izvades problēmas. Atbalsts USB Ethernet un Wi-Fi adapteriem ir paplašināts, pārnesot draiverus no FreeBSD un OpenBSD.
- Paplašināta POSIX saderība, pievienojot atbalstu funkcijām getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid un posix_spawn_file_actions_add[f]chdir, kā arī karodziņiem O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK un WCOREDUMP.
- Pievienots atbalsts funkcijām, kas raksturīgas GNU un BSD sistēmām: getloadavg, closefrom un closerange.
- Uzlabota saderība ar FUSE API, kas tiek izmantots squashfs un exFAT failu sistēmu ieviešanā.
- ARM64 arhitektūras porta izstrāde ir turpinājusies un tagad veiksmīgi ielādējas virtuālā mašīnaNotiek eksperimenti, lai palaistu Haiku sistēmās ar Apple M1 mikroshēmām.
Avots: opennet.ru





