Haiku R1/beta6 iznāca 26. augustā, gandrīz divus gadus pēc iepriekšējā laidiena. Skaitlis, ko izstrādātāji izceļ paši: pilna HaikuWebKit pārbūve uz viena un tā paša datora ar to pašu kompilatoru R1/beta5 prasīja 4 stundas 53 minūtes, R1/beta6 to pašu darbu paveic 2 stundās 33 minūtēs. Laidienā aizvērti vairāk nekā 530 kļūdu un uzlabojumu pieteikumi.
Haiku ir atvērtā pirmkoda operētājsistēma personālajiem datoriem, kas turpina 1990. gadu BeOS ideju. Projekts sākās 2001. gada 18. augustā ar nosaukumu OpenBeOS, dienu pēc tam, kad Palm paziņoja par Be Inc. iegādi. Nosaukumu Haiku tas ieguva 2004. gadā. Jaunais laidiens iznāca nedēļu pēc projekta 25. gadadienas.
kur pazuda puse no kompilēšanas laika
Ātrums nav no viena liela pārrakstījuma. Laidiena piezīmēs uzskaitītas desmitiem sīku izmaiņu kodolā un bibliotēkās:
- direktoriju ierakstu kešatmiņai vairs nav vajadzīga rakstīšanas slēdzene, kad tajā pievieno ierakstu; kešatmiņa glabā arī virkņu jaucējvērtības un tā izvairās no liekiem virkņu salīdzinājumiem
- diska bloku kešatmiņa, kurā glabājas failu sistēmas metadati, pārgāja uz lasīšanas un rakstīšanas slēdzenēm
- MIME tipa noteikšanas bufera pārvaldība kļuva 5 līdz 10 reizes ātrāka
pipe()caurlaidspēja pieauga no simtiem megabaitu sekundē līdz vairākiem gigabaitiem- kodola
mallocizmēru klases pārregulētas pirmoreiz kopš 2007. gada
Pirmās divas izmaiņas visvairāk jūtamas darbībās, kas ātri pēc kārtas atver daudz failu. Testā ar repozitoriju, kurā vairāk nekā 160 000 failu, komanda git status ar auksto diska kešatmiņu izpildījās 20 sekundēs iepriekšējo 33 vietā. Ar silto kešatmiņu laiks nokrita no 15 sekundēm uz 2,5.
Vienkāršākus kompilēšanas darbus jaunais laidiens paveic tikai nedaudz ātrāk. Tur Haiku joprojām atpaliek no Linux par aptuveni 40 %.
Firefox ar oficiālo nosaukumu
Pirmie Firefox koda bāzes pārnesumi Haiku programmatūras krātuvēs parādījās dažus mēnešus pēc R1/beta5. Sākumā tie bija kļūdaini un darbojās bez oficiālās preču zīmes. Tagad Mozilla ir atļāvusi lietot nosaukumu Firefox. Krātuvē HaikuDepot pieejami arī LibreWolf, Waterfox, Floorp un Icedove, kas ir Thunderbird versija bez preču zīmes. Visi šie pārnesumi ir tikai x86_64 platformai.
Iebūvētais pārlūks WebPositive joprojām lieto viena procesa WebKit. Daudzprocesu WebKit uz Haiku jau startē un rāda vienkāršas lapas, taču WebPositive uz to vēl nav pārslēgts.
virtualizācija ar QEMU un jauns atmiņas piešķīrējs
Haiku pievienojis NVMM atbalstu. Tas ir NetBSD virtuālo mašīnu monitors, ko pirms Haiku jau bija pārnesuši uz DragonFlyBSD. QEMU komandrindai pietiek pievienot -accel nvmm. Aparatūras virtualizācija pēc tam strādā uz vairumu x86_64 sistēmu ar Intel VT-x vai AMD-V. Atbalstīti gan 32, gan 64 bitu viesi, SMP un liela daļa QEMU emulētās aparatūras. Izstrādātāji brīdina, ka NVMM paātrinājums vēl ir eksperimentāls.
Lietotāju telpas malloc ir nomainīts. Iepriekš Haiku lietoja pielāgotu hoard piešķīrēja versiju, kas bija novecojusi. Jaunais piešķīrējs balstīts uz OpenBSD risinājuma ar pašu pievienotu globālo kešatmiņas slāni. Vairumā gadījumu ieguvums ir neliels. Dažos gadījumos, kur vecais piešķīrējs uzvedās patoloģiski, starpība ir liela. Jaunais kods arī labāk atdod neizmantoto atmiņu sistēmai atpakaļ un no tā iegūst ilgi strādājošas programmas uz vājākiem datoriem.
Atmiņas patēriņu samazina vairākas citas izmaiņas. packagefs uzskaites datu struktūras aizņem par aptuveni 20 % mazāk, uz viena testa datora tie ir aptuveni 15 MB. Ielādētāja bufera kļūdas labojums ietaupa līdz 100 MB pēc sistēmas startēšanas. Tā rezultātā Haiku atkal startē uz 32 bitu datoriem ar 128 MB operatīvās atmiņas, ja vien lietotājs neprasa modernu tīmekļa pārlūku.
failu sistēmas, draiveri un aparatūra
FAT draiveris tagad strādā ar diskiem virs 2 TB un ar 4 KB sektoriem. Failu datu kešatmiņa ieguva atsevišķu ierakstīšanas rindu katrai diska ierīcei. Rinda seko līdzi ātrumam, ar kādu dati reāli nonāk uz diska. Ja rinda aug ātrāk, nekā tā tiek iztukšota, jauni ieraksti tiek bremzēti.
Tā Haiku izvairās no uzvedības, kas pazīstama Linux lietotājiem ar noklusējuma iestatījumiem: kopēšana uz lēnu USB zibatmiņu it kā pabeidzas dažās sekundēs, bet pēc tam umount karājas minūtēm. Uz Haiku kopēšana norit tuvu diska reālajam ierakstīšanas ātrumam un beigu sync aizņem dažas sekundes.
No FreeBSD un OpenBSD pārņemtais draiveru saderības slānis tagad aptver arī USB tīkla adapterus un lielāku daļu USB Wi-Fi ierīču. Sistēmām bez modesetting draivera Haiku prot ielāpot VESA BIOS un ievietot tajā papildu video režīmus, gan tikai uz tām mikroshēmām, kur šis paņēmiens ir pārbaudīts. Grafiskais serveris app_server pēc avārijas restartējas pats un ļauj visām programmām atkal pieslēgties, tāpēc darbvirsma vairs nav jāpārstartē.
kas paliek nepabeigts
ARM64 pārnesums virtualizācijā jau startē līdz darbvirsmai. Vienam līdzstrādniekam ir nesapludināts atzars, kas startē uz Apple M1 aparatūras. Repozitorijos pieejams arī Go kompilatora pārnesums, tā versija ir 1.26.1 un augšupējā Go projektā tas vēl nav iesniegts. Ar šo pārnesumu jau darbojas Hugo, statisko lapu ģenerators, ar kuru būvē pašu haiku-os.org vietni.
Visu izstrādes ciklu pie Haiku kā līgumdarbinieks strādāja izstrādātājs ar segvārdu waddlesplash. Viņa līgumu no ziedojumiem apmaksā bezpeļņas organizācija Haiku, Inc. Kopš iepriekšējā laidiena komandai pievienojies viens jauns izstrādātājs ar rakstīšanas tiesībām repozitorijā. Laidiena piezīmes sākas ar atrunu par izstrādes metodi:
Haiku izstrādā neliela komanda, kuru galvenokārt veido brīvprātīgie. Pašu izstrādātajās sistēmas daļās netiek izmantots ne AI ģenerēts kods, ne citi ar AI radīti materiāli.
Sistēmas prasības mainījušās maz. 32 bitu minimums ir Pentium II vai Athlon, 256 MB atmiņas un 2 GB vietas diskā. 64 bitu ieteicamā konfigurācija ir Core i3 vai Phenom II, 2 GB atmiņas un 16 GB diska. Attēli pieejami tikai x86 platformai. Phoronix atzīmē, ka tajā pašā dienā publicēts arī jūlija aktivitātes pārskats. Haiku kļūdu izsekotājā šobrīd atvērti vairāk nekā 3900 pieteikumu un aizvērti vairāk nekā 16 000.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.