Хоёр жилийн хөгжүүлэлтийн дараа болон төслийн 25 жилийн ойгоос хойш долоо хоногийн дараа Haiku R1 үйлдлийн системийн зургаа дахь бета хувилбар гарлаа. Төслийг анх BeOS-ийн уналтын хариуд бүтээж, OpenBeOS нэрээр хөгжүүлсэн боловч 2004 онд BeOS барааны тэмдгийг нэрэндээ ашигласантай холбоотой нэхэмжлэлийн улмаас нэрийг нь өөрчилсөн. Шинэ хувилбарыг үнэлэхийн тулд хэд хэдэн ачаалах боломжтой Live зургуудыг (x86_64, x86 1.4 GB) бэлтгэсэн. Haiku-ийн ихэнх эх кодыг бусад төслүүдээс зээлсэн зарим номын сан, медиа кодек болон бүрэлдэхүүн хэсгүүдээс бусад тохиолдолд үнэгүй MIT лицензийн дагуу түгээдэг.
Haiku OS нь хувийн компьютерт зориулагдсан бөгөөд модульчлагдсан архитектур дээр суурилсан, олон урсгалтай програмуудыг өндөр хариу үйлдэл үзүүлэх, үр ашигтай ажиллуулахад оновчтой болгосон өөрчлөн тохируулсан цөмийг ашигладаг. Хөгжүүлэгчдэд зориулсан объект хандалтат API байдаг. Систем нь BeOS 5 технологид шууд суурилсан бөгөөд BeOS 5 програмуудтай хоёртын нийцтэй байдлыг хангах зорилготой. Хамгийн бага техник хангамжийн шаардлага: Pentium CPU болон 384 MB RAM (Pentium 4 болон 512 MB RAM-г санал болгож байна, эсвэл BeOS 5-г бүтээх үед 2 GB RAM).
OpenBFS нь өргөтгөсөн файлын атрибутууд, бүртгэл хөтлөх, 64 бит заагч, мета шошго хадгалах дэмжлэгийг дэмждэг файлын систем болгон ашигладаг (файл бүрийн хувьд шинж чанаруудыг түлхүүр=утга хэлбэрээр хадгалах боломжтой бөгөөд энэ нь файлын системийг файлын системтэй төстэй болгодог. өгөгдлийн сан) болон тусгай индексүүд нь тэдгээрийн хайлтыг хурдасгах болно. "B+ мод" нь лавлах бүтцийг зохион байгуулахад ашиглагддаг. BeOS кодоос Haiku нь Tracker файлын менежер болон ширээний самбарыг багтаасан бөгөөд BeOS-ийг орхисны дараа хоёулаа нээлттэй эх сурвалжтай байсан.
Гол инноваци:
- Firefox болон Mozilla дээр суурилсан LibreWolf, Waterfox, Floorp, болон Icedove (Thunderbird) зэрэг төслүүдийн одоогийн хувилбаруудад дэмжлэг нэмэгдсэн бөгөөд одоо HaikuDepot репозитороор дамжуулан суулгах боломжтой болсон.

- NVMM (NetBSD Virtual Machine Monitor) гипервизорыг порт хийсэн бөгөөд энэ нь QEMU-д Intel VT-x болон AMD-V техник хангамжийн виртуалчлалын механизмыг ашиглан виртуал машинуудыг ажиллуулах боломжийг олгосон.

- HaikuPorts төсөл нь олон KDE болон GNOME програмууд зэрэг төрөл бүрийн програмуудын портуудыг дэмждэг. Go програмчлалын хэлний хөрвүүлэгч болон ажиллах үеийн портыг репозиторт нэмсэн. RTX 2xxx болон түүнээс хойшхи график картуудын NVIDIA график драйверуудыг порт хийсэн.

- Олон тооны гүйцэтгэлийн оновчлолыг хэрэгжүүлсэн бөгөөд эдгээр нь HaikuWebKit-ийн бүтээх хугацааг бараг хоёр дахин (4:53-аас 2:33 хүртэл) бууруулсан. MIME төрлийн боловсруулалтыг 5-10 дахин хурдасгасан. Хэш функцийн хэрэгжилтийг хурдасгасан. VFS болон санах ойн удирдлагын систем дэх цөмийн түгжээний боловсруулалтыг сайжруулсан. Нэргүй хоолойн гүйцэтгэлийг сайжруулсан. Лавлах элемент болон инодын кэшийг сайжруулсан бөгөөд энэ нь олон тооны файлуудтай ажиллах үед үйлдлүүдийг мэдэгдэхүйц хурдан болгосон.
- Санах ойн менежментийг дахин боловсруулсан. Бага санах ойн гүйцэтгэлийг сайжруулсан. packagefs бүтцийн санах ойн хэрэглээг 20%-иар бууруулсан. Санах ойн шинж чанарууд болон mprotect хэсгүүдийн гүйцэтгэлийг сайжруулсан. OpenBSD-ийн код дээр суурилсан malloc-ийн шинэ хэрэгжилтийг libc-д нэмсэн. mmap хэрэгжилтийг сайжруулсан. Эдгээр оновчлолууд нь Haiku-г 32 битийн систем дээр зөвхөн 128 MB RAM-тай график горимд ачаалах боломжийг олгодог.
- Tracker файлын менежерт цэс нээлттэй байх үед Shift товчийг дарахад зарим цэсний зүйлсийн зан төлөв өөрчлөгддөг (жишээлбэл, хогийн сав руу зөөхийн оронд устгах товчлуур гарч ирдэг).
- Файлын хайлтын интерфэйс нь одоо хайлтыг тодорхой сангуудаар хязгаарлах боломжийг танд олгоно.

- SoftwareUpdater нь тодорхой хугацааны дараа хуучин багцын төлөвүүдийг автоматаар устгадаг болсон. pkgman хэрэгсэл нь одоо олон тооны хуучин багцын төлөв илэрсэн үед "pkgman cleanup" командыг ажиллуулахыг зөвлөж байна.
- PrintScreen товчлуураар дуудагддаг суурилагдсан дэлгэцийн агшин авах хэрэгсэл нь одоо дэлгэцэн дээр хадгалах хэсгийг сонгохыг дэмждэг болсон.
- Ctrl+Alt+Del дарж дуудагддаг Team monitor хэрэгсэл нь график интерфэйстэй програмаар эхлүүлэгдсэн GUI бус програмуудыг бүлэглэх боломжийг олгодог.

- DriveSetup хуваалтын менежер нь одоо дискний зургуудтай ажиллах (зураг холбох, дискний хуваалтын агуулгыг зураг руу хуулах болон эсрэгээр) зориулалттай "Дискний зураг" цэстэй болсон.
- Дэлгэц дээр сервер мөн app_server цонхны менежер нь одоо програмуудыг дахин холбох болон тэдгээрийн төлөвийг сэргээхийг дэмждэг болсон (app_server ослын дараа өмнө нь ажиллаж байсан бүх програмууд одоо автоматаар дахин холбогдсон).
- PowerStatus батерейны төлөвийн индикаторыг олон батерейтай системийг дэмжих зорилгоор шинэчилсэн.
- Төрөл бүрийн програмуудад харанхуй горим болон HiDPI-ийн дэмжлэгийг сайжруулсан.
- launch_roster хэрэгсэл нь бүх үйлчилгээ болон ажлын төлөвийг хүснэгт хэлбэрээр харуулах чадвартай.
- FAT файлын систем нь одоо 4KB сектор болон 2TB-ээс том дискийг дэмждэг болсон. BFS дээр үнэгүй блок сканнердах ажиллагааг оновчтой болгосон.
- Сүүлийн 5 жилд гарсан техник хангамжийн дэмжлэг сайжирсан. Аудио гаралтын асуудлууд шийдэгдсэн. FreeBSD болон OpenBSD-ээс драйверуудыг портлох замаар USB Ethernet болон Wi-Fi адаптеруудын дэмжлэгийг өргөжүүлсэн.
- getresuid, setresuid, getresgid, setresgid, pipe3, dup2, mkostemp, reallocarray, memmem, qsort_r, posix_devctl, pthread_getcpuclockid, болон posix_spawn_file_actions_add[f]chdir функцууд, мөн O_CLOFORK, MSG_CMSG_CLOEXEC, MSG_CMSG_CLOFORK, SOCK_SEQPACKET, MSG_TRUNC, MSG_PEEK, болон WCOREDUMP тугуудыг дэмжих замаар POSIX-ийн нийцтэй байдлыг өргөжүүлсэн.
- GNU болон BSD системүүдэд зориулсан тусгай функцүүдийн дэмжлэгийг нэмсэн: getloadavg, closefrom, болон closerange.
- squashfs болон exFAT файлын системийн хэрэгжилтэд ашиглагддаг FUSE API-тай сайжруулсан нийцтэй байдал.
- ARM64 архитектурын портын хөгжүүлэлт үргэлжилж байгаа бөгөөд одоо амжилттай ачаалагдаж байна виртуал машинApple M1 чиптэй системүүд дээр Хайку ажиллуулах туршилтууд хийгдэж байна.
Эх сурвалж: opennet.ru





