Pärast poolteist aastat arendustööd on avaldatud viies beetaversioon operatsioonisüsteemist Haiku R1. Alguses loodi projekt reaktsioonina OS BeOS sulgemisele ja arenes OpenBeOS nime all, kuid 2004. aastal muudeti nimi seoses kaubamärgi BeOS kasutamisest tulenevate nõudmistega. Uue versiooni töö hindamiseks on ette valmistatud mitu laadimist Live-pilti (x86, x86-64 1,4 GB). Enamik Haiku operatsioonisüsteemi lähtekoodidest levitatakse MITi avatud litsentsi alusel, eranditeks on mõned teegid, meedia-koodekid ja komponendid, mis on laenatud teistest projektidest.
Haiku OS on self-from aimed at personal computers, utilizing its own kernel built on a modular architecture optimized for high responsiveness to user actions and efficient execution of multithreaded applications. It provides an object-oriented API for developers. The system is directly based on BeOS 5 technologies and aims for binary compatibility with applications designed for this OS. Minimum hardware requirement: CPU Pentium II or AMD Athlon and 384 MB RAM (recommended Intel Core i3 or AMD Phenom II and 2 GB RAM).
The OpenBFS file system is used, supporting extended file attributes, journaling, 64-bit pointers, and support for storing meta-tags (for each file, attributes can be saved in key=value form, making the FS similar to a database) and special indexes to speed up retrieval. The directory structure is organized using B+ tree structures. Included in Haiku from the BeOS code are the Tracker file manager and the Deskbar panel, the source codes of which were opened after BeOS left the scene.
Põhilised uuendused:
- Välimuse seadetes on värvivaliku liides muudetud lihtsamaks. 30 vaikimisi parameetri asemel kuvatakse nüüd kolm (paneeli taust, staatuse riba värv ja vahekaartide värv), ülejäänud väärtused arvutatakse automaatselt valitud kolme väärtuse alusel. Automaatse värvi valimise korral arvestatakse tumeda või heletooni valikut (näiteks aktiivse tumeda teema puhul valitakse tekstiks heledamad värvid). Täiendavate parameetrite käsitsi muutmiseks on saadaval eraldi valik.

- Suure koguse paranduste hulka on lisatud muudatused, mis on suunatud tumedate teemade toetuse parandamisele.

- Icon-O-Matic ikooniredaktoris on lisatud perspektiivi muutmise tugi ja näidispildi kuvamise võimalus taustana (kujunike kontuuride kordamiseks ikoonil). Kopeerimis- ja kleepimisfunktsioonid on oluliselt paranenud.

- Esimese käivitamise korral, kui süsteemis on tuvastatud akud, toimub automaatne installimine PowerStatus rakenduse paneelile, mis näitab aku olekut ja parameetreid. Teave laadimistaseme kohta on täpsem. Madala laadimistaseme teavitamiseks on lisatud helisignaal ja teade.

- Failihalduris Tracker on paranenud töö kataloogide ja lugemiseks avatud partiide osas, mis on nüüd silmatorkavalt esile tõstetud tumedama taustaga (see taust oli varem mõeldud virtuaalkataloogide jaoks). Ainult lugemiseks mõeldud failielementide puhul deaktiveeritakse ka menüüelemendid, mis nõuavad kirjutamisõigust.

- Kolmandate osapoolte rakenduste portimise töö jätkub. Alates eelmisest versioonist on portitud uusi KDE-programme, laiendatud toetatavate GTK-programmide arvu, lisatud port koos GDB 15 debuggiga (enne oli saadaval GDB 6) ning rakendatud eksperimentaalne .NET Core 9 platvormi port.

- Parandatud kihitööd X11/Xlib ühilduvuse tagamiseks. Lisatud graafika teegi FLTK kasutamise võimalus (piirangutena on märgitud OpenGL-iga seotud funktsioonide toetuse puudumine).

- Lisatud USB-liidesega heliseadmete tugi (automaatne heli väljalülitamist USB-seadmest ühendamisel ei tööta veel, seega nõuab vahetamine süsteemi multimeedia teenuste taaskäivitamist).
- Lisatud TUN/TAP võrgu liideste juht, mida saab kasutada võrgu tunnelite loomiseks ja töö korraldamiseks. VPN.
- TCP-stekis on tehtud optimeerimisi, mis on oluliselt suurendanud läbilaskevõimet (TCP-ühenduste jõudlus on suurenenud 8-10 korda ning loopback-liidese (localhost) läbilaskevõime on suurenenud mitme korra võrra). Parandatud on arvestite pidamist statistika kogumiseks. Vähenenud on puhverkoopiate arv. Lisatud on võimalus viia pakettide kontrollsummade arvutamise toimingud võrgu kaartide külge.
- Terminali simulaatori funktsionaalsust on laiendatud, lisatud on toetus salvestatud kleebi funktsioonile, et kasutada riketekste, ridade katkemiselt ja erimärkidest. Seadistustesse on lisatud võimalus muuta värviskeemi.
- TTY/PT-y kihti on ümber ehitatud, TTY ja PTY kood on ühtlustatud, lisatud on TTY laienduste, nagu TIOCOUTQ, toetus.
- Tuuma ja draiverite jõudlust on optimeeritud, lisatud on toetuse pakettide täitmiseks sisend-/väljundoperatsioonide jaoks, käivitamise ajal on lukustuste kasutamine optimeeritud, failide mappimise efektiivsus on suurenenud, mälu lehekülgede mappimisel on lukustuskonkurentsi vähendatud, ajutiste puhvrikute eraldamise tõhusus on paranenud, sisend-/väljundsüsteemi on optimeeritud, ELF-formaadis täidetavate failide laadijasse on lisatud DT_GNU_HASH toetus.
- User_mutexi lukustusmehhanismi arhitektuur on ümber töötatud, mis on oma funktsionaalsuses lähedane Linuxi futex süsteemile ning seda kasutatakse pthread_mutex ja pthread_rwlock kutsungite rakendamiseks. Uus arhitektuur lahendas varem esinenud rivaalitsemise probleemid ja suurendas jõudlust (näiteks kompileerimiskiirus kasvas 25%).
- FAT-failisüsteemi draiver on asendatud uue, FreeBSD-st kantud variandiga. Draiveri asendamine lahendas ühilduvuse probleemid teiste FAT rakendustega.
- Lisatud draiver UFS2 (Unix File System 2) failisüsteemile, mida kasutatakse FreeBSD-s. Praegu töötab draiver ainult lugemismoodulina.
- Teostatud kqueue sisendi- ja väljundi mitmekesistamise API osa.
- Protsesside jälgimise ja profileerimise võimalusi on laiendatud strace ja profile utiliidiga.
- Parandatud ühilduvust POSIX spetsifikatsioonidega. Teostatud funktsioonid getentropy, arc4random, pthread_sigqueue, preadv ja pwritev ning lisatud Unix-soketite (AF_UNIX) SOCK_DGRAM tugi.
- Tehtud suur töö kogu süsteemi stabiilsuse tõstmiseks. Eemaldatud paljud probleemid, mis põhjustasid avariid ja tuuma ning draiverite tõrkeid.
Allikas: opennet.ru







