Po viac ako pätnástich mesiacoch vývoja bol zverejnený piaty beta release operačného systému Haiku R1. Pôvodne bol projekt vytvorený ako reakcia na uzavretie OS BeOS a vyvíjal sa pod názvom OpenBeOS, ale bol premenovaný v roku 2004 kvôli nárokom súvisiacim s používaním ochranného mena BeOS. Na vyhodnotenie práce nového vydania je pripravených niekoľko bootovacích Live obrazov (x86, x86-64 1,4 GB). Zdrojové kódy väčšiny operačného systému Haiku sú distribuované pod voľnou licenciou MIT, s výnimkou niektorých knižníc, mediálnych kodekov a komponentov, prevzatých z iných projektov.
OS Haiku je zameraná na osobné počítače, používa vlastné jadro postavené na modulárnej architektúre, optimalizované pre vysokú odozvu na používateľské akcie a efektívne vykonávanie viacerých aplikácií. Pre vývojárov je k dispozícii objektovo orientované API. Systém priamo vychádza z technológií BeOS 5 a je zameraný na binárnu kompatibilitu s aplikáciami pre tento OS. Minimálne požiadavky na hardvér: CPU Pentium II alebo AMD Athlon a 384 MB RAM (odporúčané Intel Core i3 alebo AMD Phenom II a 2 GB RAM).
Ako súborový systém sa používa OpenBFS, ktorý podporuje rozšírené atribúty súborov, žurnálovanie, 64-bitové ukazovatele, podporu ukladania meta-tagov (pre každý súbor je možné uložiť atribúty vo forme kľúč=hODnota, čo robí FS podobnou databáze) a špeciálne indexy pre urýchlenie výberu podľa nich. Na organizáciu štruktúry adresárov sa používajú stromy „B+ tree“. Z kódu BeOS bola do Haiku zahrnutá súborový manažér Tracker a panel Deskbar, ktorých zdrojové kódy boli sprístupnené po odchode BeOS zo scény.
Hlavné novinky:
- V nastaveniach vzhľadu bol zjednodušený rozhranie na výber farieb. Namiesto 30 predvolených parametrov sa teraz zobrazujú tri (pozadie panela, farba stavového riadku a farba kariet), pričom ostatné sa automaticky počítajú na základe vybraných troch hodnôt. Pri automatickom výbere farby sa zohľadňuje výber tmavej alebo svetlej témy (napríklad pri aktívnej tmavej téme sa vyberú svetlé farby pre text). Pre návrat plného zobrazenia všetkých parametrov na ručné úpravy je k dispozícii samostatná možnosť.

- Bolo vykonaných množstvo opráv, zameraných na zlepšenie podpory pri výbere tmavej témy.

- Do editora ikon Icon-O-Matic bola pridaná podpora pre transformáciu perspektívy a zobrazenie referenčného obrázka ako pozadia (na zopakovanie kontúr v ikone). Výrazne sa zlepšili funkcie kopírovania a vkladania.

- Pri prvom spustení, ak je v systéme detekovaný prítomnosť akumulátorov, je zaručená automatická inštalácia na paneli aplikácie PowerStatus, ktorý zobrazuje stav nabitia a parametre akumulátora. Presnosť informácií o úrovni nabitia sa zvýšila. Pre informovanie používateľa o nízkej úrovni nabitia boli pridané zvukový signál a upozornenie.

- Vo správcovi súborov Tracker bola vylepšená práca s adresármi a diskovými partíciami, ktoré sú dostupné v režime iba na čítanie; teraz sú jasne zvýraznené tmavším pozadím (toto pozadie sa predtým používalo pre virtuálne adresáre). Pre prvky FS dostupné iba na čítanie sú tiež vypnuté položky menu, ktoré vyžadujú prístup na zápis.

- Pokračovalo sa vo vývoji portov externých aplikácií. Od posledného vydania boli portované nové programy KDE, rozšíril sa počet podporovaných GTK-programov, bol pridaný port s ladením GDB 15 (predtým bol dodávaný GDB 6) a realizovaný experimentálny port platformy .NET Core 9.

- Zlepšila sa činnosť medzičlánku na zabezpečenie kompatibility s X11/Xlib. Bola poskytnutá možnosť využívať grafický toolkit FLTK (z obmedzení sa uvádza absencia podpory funkcií súvisiacich s OpenGL).

- Bola pridaná podpora zvukových zariadení s USB rozhraním (automatické prechádzanie výstupu zvuku pri pripojení USB zariadenia zatiaľ nefunguje, preto pre prechod je potrebné reštartovať systémové multimediálne služby).
- Bol pridaný ovládač pre sieťové rozhrania TUN/TAP, ktorý sa dá použiť na vytváranie sieťových tunelov a organizáciu práce. VPN.
- Do TCP zásobníka boli zavedené optimalizácie, ktoré výrazne zvýšili priepustnosť (výkon TCP spojení sa zvýšil 8-10 krát a priepustnosť loopback rozhrania (localhost) sa zvýšila o niekoľko rádov). Zlepšilo sa vedenie čítačov na zhromažďovanie štatistiky. Znížil sa počet operácií kopírovania bufferov. Bola pridaná možnosť presunúť operácie výpočtu kontrolných súčtov paketov na stranu sieťových kariet.
- Rozšírené možnosti emulátora terminálu, v ktorom bola pridaná podpora šifrovanej vloženia z clipboardu v prípade použitia v prenesenom texte s rozpadom riadkov a špeciálnymi znakmi. Do nastavení bola pridaná možnosť zmeny farebnej schémy.
- Prebehol refaktoring vrstvy TTY/PTY, unifikovaný kód TTY a PTY, pridaná podpora rozšírení TTY, ako napríklad TIOCOUTQ.
- Bola optimalizovaná výkonnosť jadra a ovládačov, pridaná možnosť dávkového vykonávania operácií vstupu/výstupu, optimalizované využívanie zámkov pri spúšťaní programov, zvýšená efektivita mapovania súborov do pamäte, znížená konkurencia medzi zámkami pri mapovaní pamäťových strán, zlepšený výkon alokácie dočasných vyrovnávacích pamätí, pridané optimalizácie do systému vstupu/výstupu, do zavádzača spustiteľných súborov vo formáte ELF bola pridaná podpora DT_GNU_HASH.
- Prepracovaná architektúra mechanizmu zámkov user_mutex, blízka svojimi možnosťami k systému futex v Linuxe a používajúca sa na realizáciu volaní pthread_mutex a pthread_rwlock. Nová architektúra umožnila vyriešiť predtým vznikajúce problémy s pretekaniem a zvýšiť výkon (napríklad, rýchlosť kompilácie sa zvýšila o 25%).
- Ovládač pre súborový systém FAT bol nahradený novou verziou, portovanou z FreeBSD. Nahradenie ovládača umožnilo vyriešiť problémy s kompatibilitou s inými realizáciami FAT.
- Pridaný ovládač pre súborový systém UFS2 (Unix File System 2), používaný vo FreeBSD. Ovládač momentálne funguje len v režime čítania.
- Realizovaná časť API multiplexovania vstupu-výstupu kqueue.
- Rozšírené možnosti trasovania a profilovania procesov pomocou utilít strace a profile.
- Zlepšená kompatibilita so špecifikáciami POSIX. Implementované funkcie getentropy, arc4random, pthread_sigqueue, preadv a pwritev, ako aj pridaná podpora Unix-soketov (AF_UNIX) SOCK_DGRAM.
- Prebehla veľká práca na zvýšení stability celého systému. Odstránené mnohé problémy vedúce k haváriám a chybám v jadre a ovládačoch.
Zdroj: opennet.ru







