PĂ€rast poolteist aastat arendust on vĂ€lja antud Haiku R1 operatsioonisĂŒsteemi viies beetaversioon. Alguses loodi projekt BeOSi sulgemise reaktsioonina ning arenes OpenBeOSi nime all, kuid 2004. aastal muudeti nime, kuna BeOS kaubamĂ€rgi kasutamise tĂ”ttu esitati erinevaid nĂ”udeid. Uue vĂ€ljaande toimimise hindamiseks on ette valmistatud mitu Live-pilti (x86, x86-64 1,4 GB). Suurima osa Haiku operatsioonisĂŒsteemi algtekstid levivad avatud MIT-litsentsi alusel, vĂ€lja arvatud mĂ”ned raamatukogud, meedia koodekid ja komponendid, mis on saadud teistest projektidest.
Haiku operatsioonisĂŒsteem on suunatud isiklikele arvutitele, kasutab enda tuuma, mis on ehitatud moodulaarse arhitektuuri alusel, optimeeritud kasutaja toimingutele kiirele reageerimisele ja mitme töötava rakenduse tĂ”husale tĂ€itmisele. Arendajatele on ette nĂ€htud objektorienteeritud API. SĂŒsteem pĂ”hineb otse BeOS 5 tehnoloogiatel ja on suunatud selle operatsioonisĂŒsteemi rakendustega binaarse ĂŒhilduvuse saavutamisele. Minimaalne riistvara nĂ”ue: CPU Pentium II vĂ”i AMD Athlon ja 384 MB RAM (soovitatav on Intel Core i3 vĂ”i AMD Phenom II ja 2 GB RAM).
FailisĂŒsteemina kasutatakse OpenBFSi, mis toetab failide laiendatud atribuute, ajakirjastamist, 64-bitiseid ponteerijaid, meta-siltide toetust (iga faili jaoks saab salvestada atribuute vĂ”tme=vÀÀrtus kujul, mistĂ”ttu on failisĂŒsteem sarnane andmebaasiga) ja spetsiaalseid indekseid nende jĂ€rgi pĂ€ringute kiirendamiseks. Kaustastruktuuri korraldamiseks kasutatakse "B+ tree" puid. BeOSi koodist kuulub Haiku koosseisu failihaldur Tracker ja Deskbar paneel, mille algtekstid avati pĂ€rast BeOSi lahkumist.
Peamised uuendused:
- VĂ€limuse seadetes on lihtsustatud vĂ€rvivaliku liides. Senise 30 vaikimisi parameetri asemel kuvatakse nĂŒĂŒd kolm (paneeli taust, oleku riba vĂ€rv ja vahelehtede vĂ€rv), kuid ĂŒlejÀÀnud arvutatakse automaatselt valitud kolme vÀÀrtuse alusel. Automaatse vĂ€rvi valiku puhul arvestatakse tumedate vĂ”i heledate teema valikuga (nĂ€iteks tumeda teema aktiveerimise korral valitakse tekstiks heledad vĂ€rvid). KĂ”ikide parameetrite kĂ€sitsi redigeerimise tĂ€ispaketi kuvamiseks on ette nĂ€htud eraldi valik.

- Tehti suur hulk parandusi, et parandada tumeda teema valimise toe toimimist.

- Icon-O-Matic ikooniredaktorisse on lisatud perspektiivi muutmise ja taustapildi kuvamise tugi (kontuuride kopeerimiseks ikoonis). Kopeerimise ja kleepimise funktsioone on oluliselt parendatud.

- Esimese kĂ€ivitamise ajal, kui sĂŒsteemis on tuvastatud akusid, toimub automaatne installimine PowerStatus paneeli, mis kuvab akuteabe ja akude parameetrid. Kui akulaadimise tase alandub, on lisatud helisignaal ja teade.

- Tracker failihalduris on parendatud töö tegemist raamatukogudega ja kettaosadega, mis on nĂŒĂŒd saadaval ainult lugemisreĆŸiimis, ja neid loob mustam taust, mida kasutati varem virtuaalsetes raamatukogudes. Lugemisega seotud failielementidel on menĂŒĂŒst vĂ€lja lĂŒlitatud kirjutamisĂ”iguse nĂ”udvad elemendid.

- Kolmandate osapoolte rakenduste portide arendamist on jÀtkatud. Alates eelmisest versioonist on portitud uusi KDE programme, laienenud GTK programmide tugi, lisatud GDB 15 siluri port (enne oli GDB 6) ja rakendatud katseport .NET Core 9 platvormile.

- X11/Xlib ĂŒhilduvuse tagamise kiht on parendatud. FLTK graafikatootmise kasutamise vĂ”imalus on saadaval (piirangutena on puuduvad OpenGL-i funktsioonide tugivĂ”imalused).

- USB-ĂŒhendusega heliseadmete tugi on lisatud (automaatiheli suunamine USB-seadme ĂŒhendamisel ei tööta veel, seetĂ”ttu on sĂŒsteemi multimeedia teenuste taaskĂ€ivitamine vajalik).
- Lisatud TUN/TAP vÔrgu liideste draiver, mida saab kasutada vÔrgu tunnelite loomiseks ja töö korraldamiseks. VPN.
- TCP-paki on optimeeritud, mis on oluliselt kasvatanud lĂ€bilaskevĂ”imet (TCP-ĂŒhenduste jĂ”udlus on kasvanud 8-10 korda ja loopback-interfaci (localhost) lĂ€bilaskvus on kasvanud mitme korra). Parandatud on arvestusloendite pidamist statistika kogumiseks. Kopeerimise operatsioonide arvu on vĂ€hendatud. Lisatud on vĂ”imalus viia paketipakkumiste kontrollsumma arvutamise operatsioonide teostamine vĂ”rguadapterite poole.
- Terminali emulaatori vÔimalusi on laiendatud, lisades toe ekraanivÀlistele kahesugustele lÔikudese koos erimÀrkide toega. Seadetesse on lisatud vÀrviskeemi muutmise vÔimalus.
- TTY/PTY kiht on refaktoreeritud, TTY ja PTY kood on unifitseeritud, lisatud on TTY laienduste tugi, nagu TIOCOUTQ.
- Tuuma ja draiverite jĂ”udlust on optimeeritud, lisades vĂ”imaluse teostada andmesisestus-/vĂ€ljumisoperatsioonide rĂŒhmitatud tĂ€itmist, parendades programmide kĂ€ivitamisel lukustuste kasutamist, tĂ”husust failide mĂ€lu kaardistamisel on suurendatud, lukustuste vaheline konkurents mĂ€lulehekĂŒlgede kaardistamisel on vĂ€henenud, ajutiste puhkepauside eraldamise tĂ”husus on tĂ”usnud, andmesisestuse/vĂ€ljumise sĂŒsteemis on lisatud optimeerimisi, ELF formaadis kĂ€ivitatavate failide laadimise programmikas on lisatud DT_GNU_HASH tugi.
- Kasutaja_mutex lukustuste mehhanismi arhitektuur on ĂŒmber töötatud, mis on oma omaduste poolest lĂ€hedane Linuxi futex sĂŒsteemile ja mida kasutatakse pthread_mutex ja pthread_rwlock kutsete rakendamiseks. Uus arhitektuur lahendas varem esinenud vĂ”istlusprobleemid ja tĂ”stis jĂ”udlust (nĂ€iteks oli kompileerimise kiirus kasvanud 25%).
- FAT failisĂŒsteemi draiver on asendatud uue versiooniga, mis on portitud FreeBSD-st. Draiveri asendamine lahendas ĂŒhilduvuse probleemid teiste FAT rakendustega.
- Lisatud UFS2 (Unix File System 2) failisĂŒsteemi draiver, mida kasutatakse FreeBSD-s. Draiver töötab seni ainult lugemisreĆŸiimis.
- Kqueue I/O multiplexer API on osaliselt rakendatud.
- Protsesside jÀlgimise ja profiilimise vÔimalusi on laiendatud strace ja profile utiliitide abil.
- Ăhilduvust POSIX-spetsifikatsioonidega on parendatud. On rakendatud funktsioonid getentropy, arc4random, pthread_sigqueue, preadv ja pwritev, samuti on lisatud Unix-sokkide (AF_UNIX) SOCK_DGRAM tugi.
- On tehtud suur töö kogu sĂŒsteemi stabiilsuse parandamiseks. Eemaldatud on paljud probleemid, mis viisid avariiliste lĂ”petamiste ja tuumade ning draiverite vigadeni.
Allikas: opennet.ru







