След година на разработка беше публикувана третата бета версия на операционната система Haiku R1. Проектът първоначално е създаден като реакция на затварянето на операционната система BeOS и е разработен под името OpenBeOS, но е преименуван през 2004 г. поради твърдения, свързани с използването на търговската марка BeOS в името. За да се оцени производителността на новата версия, са подготвени няколко стартиращи изображения на живо (x86, x86-64). Изходният код за по-голямата част от Haiku OS се разпространява под безплатния лиценз на MIT, с изключение на някои библиотеки, медийни кодеци и компоненти, заимствани от други проекти.
Haiku OS е насочена към персонални компютри и използва собствено ядро, изградено върху модулна архитектура, оптимизирана за висока отзивчивост към действията на потребителите и ефективно изпълнение на многонишкови приложения. За разработчиците е предоставен обектно-ориентиран API. Системата е директно базирана на технологиите BeOS 5 и е насочена към бинарна съвместимост с приложения за тази ОС. Минимални хардуерни изисквания: процесор Pentium II и 384 MB RAM (препоръчва се Intel Core i3 и 2 GB RAM).
OpenBFS се използва като файлова система, която поддържа разширени файлови атрибути, регистриране, 64-битови указатели, поддръжка за съхранение на мета тагове (за всеки файл можете да запишете атрибути във формата ключ=стойност, което прави файловата система подобна на база данни ) и специални индекси за ускоряване на извличането им. „B+ дървета“ се използват за организиране на структурата на директорията. От кода на BeOS, Haiku включва файловия мениджър Tracker и Deskbar, като и двата бяха с отворен код, след като BeOS напусна сцената.
Основни иновации:
- Уеб браузърът WebPositive, разработен от проекта, е прехвърлен да използва двигателя WebKit 612.1.21. Значително подобрена стабилност и съвместимост с други браузъри.
- Подобрен процес на инсталиране. Интерфейсът за разделяне на диска на секции е опростен и интерфейсът за конфигуриране на драйвери е модернизиран.
- Разширена хардуерна поддръжка. Драйверите за безжични устройства са преместени от FreeBSD 13. Добавени са нови драйвери за звукови карти, системи за съхранение и USB устройства. Подобрена поддръжка на USB 3. Подобрена производителност на системи с графични карти NVIDIA (GeForce 6200-GeForce Go 6400).
- Въведена е възможност за възобновяване на изтеглянето на актуализации, които са били прекъснати поради мрежови повреди.
- Подобрена поддръжка за тъмни цветови теми.
- Възможността за деактивиране на тъчпада е добавена към настройките на системата за въвеждане.
- Подобрена поддръжка за XFS и NFS файлови системи.
- Добавена е поддръжка за Sun VTOC таблици на дялове.
- Осигурено мащабиране на лентите за превъртане в зависимост от размера на шрифта.
- Подобрена поддръжка за локализация.
- Подобрена стабилност на MediaPlayer. Добавена е поддръжка за 4K видео.
- Мениджърът на пакети осигурява поддръжка за изпълнение на скриптове за манипулиране по време на премахване на пакет.
- Версиите на програмата са актуализирани. Python 2 е отхвърлен и заменен от Python 3.7.
- Графичният сървър app_server е преработил управлението на паметта и е добавил допълнителни операции за композитно изобразяване (използвани в браузъра за изобразяване на елементи на платното).
- Терминалният емулатор осигурява поддръжка за последователности за изход за извеждане на дублирани знаци.
- Подобрена съвместимост с POSIX спецификациите, включително добавена поддръжка за mlock/munlock, ppoll и exp10/exp10f/exp10l операции.
Източник: opennet.ru