Haiku R1 операциялық жүйесінің төртінші бета шығарылымы

Бір жарым жылдық дамудан кейін Haiku R1 операциялық жүйесінің төртінші бета-нұсқасы жарияланды. Жоба бастапқыда BeOS операциялық жүйесінің жабылуына реакция ретінде жасалды және OpenBeOS атауымен әзірленді, бірақ атаудағы BeOS сауда белгісін қолдануға қатысты шағымдарға байланысты 2004 жылы атауы өзгертілді. Жаңа шығарылымның өнімділігін бағалау үшін бірнеше жүктелетін Live кескіндері (x86, x86-64) дайындалды. Haiku ОЖ-нің көпшілігінің бастапқы коды басқа жобалардан алынған кейбір кітапханаларды, медиа кодектерді және құрамдастарды қоспағанда, тегін MIT лицензиясы бойынша таратылады.

Haiku ОЖ дербес компьютерлерге бағытталған және пайдаланушы әрекеттеріне жоғары жауап беру және көп ағынды қосымшаларды тиімді орындау үшін оңтайландырылған, модульдік архитектураға құрылған өз ядросын пайдаланады. Әзірлеушілер үшін нысанға бағытталған API қамтамасыз етілген. Жүйе тікелей BeOS 5 технологияларына негізделген және осы ОЖ үшін қосымшалармен екілік үйлесімділікке бағытталған. Ең аз аппараттық құралға қойылатын талаптар: Pentium II процессоры және 384 МБ жедел жады (Intel Core i3 және 2 ГБ жедел жады ұсынылады).

OpenBFS кеңейтілген файл атрибуттарын, журнал жүргізуді, 64 биттік көрсеткіштерді, мета тегтерді сақтауды қолдауды қолдайтын файлдық жүйе ретінде пайдаланылады (әр файл үшін атрибуттарды кілт=мән пішінінде сақтауға болады, бұл файлдық жүйені файлдық жүйеге ұқсас етеді. деректер базасы) және олар бойынша іздеуді жылдамдату үшін арнайы индекстер. «В+ ағаштары» каталог құрылымын ұйымдастыру үшін қолданылады. BeOS кодынан Haiku құрамына Tracker файл менеджері мен жұмыс үстелі кіреді, олардың екеуі де BeOS сахнадан кеткеннен кейін ашық бастапқы кодқа ие болды.

Негізгі инновациялар:

  • Жоғары пиксель тығыздығы (HiDPI) экрандарында жақсартылған өнімділік. Қаріп өлшемдерін өзгертумен шектелмей, интерфейсті дұрыс масштабтау жүзеге асырылды. Бірінші жүктелген кезде, Haiku енді HiDPI экранының болуын автоматты түрде анықтауға және масштабтау үшін сәйкес өлшемдерді таңдауға тырысады. Таңдалған опцияларды параметрлерде өзгертуге болады, бірақ олардың күшіне енуі үшін қайта жүктеу қажет. Масштабтау опцияларына жергілікті қолданбалардың көпшілігінде және кейбір тасымалданатын бағдарламаларда қолдау көрсетіледі, бірақ барлығында емес.
  • Градиенттерді көп пайдаланатын түрін емес, жалпақ терезе декораторы мен жалпақ түймелерді сәндейтін көріністі пайдалану мүмкіндігі берілген. Тегіс сәндеу Haiku Extras пакетімен бірге келеді және сыртқы көрініс параметрлері бөлімінде қосылады.
    Haiku R1 операциялық жүйесінің төртінші бета шығарылымы
  • Xlib кітапханасымен үйлесімділік қабаты қосылды, бұл X11 қолданбаларын Хайкуда X серверін іске қоспай іске қосуға мүмкіндік береді. Қабат жоғары деңгейлі Haiku графикалық API интерфейсіне қоңырауларды аудару арқылы Xlib функцияларын эмуляциялау арқылы жүзеге асырылады.
  • Wayland бағдарламасымен үйлесімділікті қамтамасыз ету үшін осы протоколды пайдаланатын құралдар жинағы мен қолданбаларды, соның ішінде GTK кітапханасына негізделген қолданбаларды іске қосуға мүмкіндік беретін қабат дайындалды. Қабат libwayland кодына негізделген және API және ABI деңгейінде үйлесімді libwayland-client.so кітапханасын қамтамасыз етеді, бұл Wayland қолданбаларын өзгертусіз іске қосуға мүмкіндік береді. Әдеттегі Wayland композиттік серверлерінен айырмашылығы, қабат жеке сервер процесі ретінде жұмыс істемейді, бірақ клиенттік процестерге плагин ретінде жүктеледі. Розеткалардың орнына сервер BLooper негізіндегі жергілікті хабарлама циклін пайдаланады.
  • X11 және Wayland үйлесімділігі үшін қабаттардың арқасында GTK3 кітапханасының жұмыс портын дайындау мүмкін болды. Порт арқылы іске қосуға болатын қолданбаларға GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord және HandBrake кіреді.
    Haiku R1 операциялық жүйесінің төртінші бета шығарылымы
  • Хайкуда Windows қолданбаларын іске қосу үшін пайдалануға болатын Wine бар жұмыс порты қосылды. Шектеулер тек 64 биттік Haiku жинақтарында жұмыс істеу мүмкіндігін және тек 64 биттік Windows қолданбаларын іске қосу мүмкіндігін қамтиды.
    Haiku R1 операциялық жүйесінің төртінші бета шығарылымы
  • Графикалық режимде жұмыс істейтін GNU Emacs мәтіндік редакторының порты қосылды. Пакеттер HaikuDepot репозиторийінде орналастырылған.
    Haiku R1 операциялық жүйесінің төртінші бета шығарылымы
  • Tracker файл менеджеріне кескін нобайларын жасау және көрсету қолдауы қосылды. Нобайлар кеңейтілген файл атрибуттарында сақталады.
    Haiku R1 операциялық жүйесінің төртінші бета шығарылымы
  • FreeBSD драйверлерімен үйлесімділік қабаты енгізілді. Realtek (RTL) және Ralink (RA) чиптері бар сымсыз USB адаптерлеріне қолдау көрсету үшін драйверлер FreeBSD жүйесінен тасымалданды. Шектеулердің бірі - жүктеу алдында құрылғыны қосу қажеттілігі (жүктелгеннен кейін құрылғы анықталмайды).
  • 802.11ac қолдауы бар 802.11 сымсыз стек және Intel «Dual Band» және «AX» сымсыз адаптерлеріне қолдау көрсететін iwm және iwx драйверлері OpenBSD жүйесінен тасымалданған.
  • USB-RNDIS драйвері қосылды, ол виртуалды желі картасы ретінде пайдалану үшін USB (USB тетеринг) арқылы кіру нүктесінің жұмысын ұйымдастыруға мүмкіндік береді.
  • NTFS-3G жобасының кітапханасына негізделген жаңа NTFS драйвері қосылды. Жаңа енгізу тұрақтырақ, файлдарды кэштеу қабатымен интеграцияны қолдайды және жақсы өнімділікті қамтамасыз етеді.
  • AVIF пішіміндегі кескіндерді оқу және жазу үшін аудармашы қосылды.
  • HaikuWebKit шолғыш механизмі WebKit бағдарламасының ағымдағы нұсқасымен синхрондалады және cURL кітапханасына негізделген желілік серверге тасымалданады.
  • Жүктеуші 32 биттік EFI жүйелеріне қолдауды қосады және 64 биттік EFI жүктеушіден 32 биттік Haiku ортасын орнату мүмкіндігін береді.
  • POSIX стандарттарымен жақсартылған үйлесімділік. Бұрын glibc-тен musl нұсқаларына ауыстырылған стандартты C кітапханасына қоңырауларды ауыстыру жалғасуда. C11 ағындары мен locale_t әдістеріне қолдау қосылды.
  • NVMe дискілеріне арналған драйвер жетілдірілді, дискіні босатылған блоктар туралы хабардар ету үшін TRIM операциясына қолдау қосылды.
  • GCC-тің жаңа нұсқаларымен (соның ішінде GCC 11) ядро ​​мен драйверлерді құруға болады, бірақ BeOS-пен үйлесімділік үшін ескі кодпен байланыстыруға байланысты жүйені құру үшін GCC 2.95 әлі де қажет.
  • Бүкіл жүйенің тұрақтылығын арттыру бойынша жалпы жұмыстар жүргізілді.

Ақпарат көзі: opennet.ru

пікір қалдыру