Кіріспе

Компьютерлік операциялық жүйе. Haiku, бастапқыда OpenBeOS, жеке компьютерлер үшін тегін және ашық кодты операциялық жүйе. Бұл BeOS-тің қауымдық күшпен жалғастырылған нұсқасы және оған екілік үйлесімді болуды көздейді, бірақ Deskbar сияқты кейбір компоненттерді қоспағанда, көбінесе қайта жасалған. Haiku жобасы 2001 жылы пайда табудан көздейтін Haiku Inc. ұйымының қолдауымен басталды, ал операциялық жүйе әлі де бета-тестілеу сатысында.

Тарих және жоба

OpenBeOS жобасын Майкл Фиппс 2001 жылғы 18 тамызда, Palm, Inc. компаниясының Be, Inc. компаниясын сатып алғаны туралы хабарламадан кейін бастады. Бұл BeOS әзірлемесінің аяқталуын білдірді. Жобаның мақсаты – BeOS пайдаланушылар қауымдастығын қолдау және BeOS-қа ашық бастапқы коды бар, кері үйлесімділігі сақталған балама жасау болды. Palm компаниясы BeOS кодына үшінші тарапқа лицензия беруден бас тартқандықтан, OpenBeOS кері инженерия арқылы жасалуға тиіс болды. 2003 жылы Фиппс АҚШ-тың Нью-Йорк штатындағы Рочестер қаласында Haiku, Inc. коммерциялық емес ұйымын құрды, оның мақсаты жобаны қаржылық тұрғыдан қолдау болды. 2004 жылы жоба алғашқы Солтүстік Америкалық әзірлеушілер конференциясын – WalterCon-ды өткізді. Сол күні OpenBeOS жобасы Haiku The BeUnited деп өзгертілді. BeOS-ке үйлесімді операциялық жүйелерді дамыту үшін ашық стандарттарды ілгерілетін BeUnited.org коммерциялық емес ұйымы Haiku-ны өзінің "негізгі платформасы" деп жариялады. 2007 жылдың ақпан айында Googleplex-те жобаның Tech Talk іс-шарасы өтті, оған бұрынғы Be инженерлері және жобаны қолдаған Жан Луи Гассе қатысты.

Сәулет

BeOS-тегідей, Haiku C++ тілінде жазылған және объектіге бағытталған API ұсынады. Haiku ядросы – бұл модульдік гибридті ядро, ол бұрынғы Be Inc. инженері Трэвис Гейзельбрехт жазған модульдік моноядро NewOS-тың бұрқағы ретінде басталды. Көптеген мүмкіндіктер енгізілді, соның ішінде виртуалды файлдық жүйе (VFS) қабаты және симметриялық көппроцессорлық (SMP) қолдауы. Ол 32 биттік және 64 биттік x86 процессорларында жұмыс істейді, және жақында RISC V-ге портталды; сонымен қатар ARM-ге арналған порт әзірленуде, бірақ қазіргі уақытта x86 портынан қалып қойған. Қолданбалық бағдарлама интерфейсі (API) BeOS-ке негізделген, ол байланысты сыныптарды біріктіретін және қолдаушы кодты қамтитын кітапханаға қатысты бірнеше "жиынтыққа" бөлінеді. 2007 жылы Access Co Ltd, Be, Inc. зияткерлік меншігінің иелері, Creative Commons лицензиясы бойынша осы мәтінді (BeBook) жариялады. Жүктеуші файлдық жүйеге тәуелсіз және GRUB, LILO және NTLDR жүктеу тізбегін қолдайды. Beta1 нұсқасынан бастап Haiku-дың жадты басқаруы ASLR, DEP және SMAP-ты қамтиды. Графикалық операциялар мен терезелерді басқаруды қолданба сервері протоколы жүзеге асырады. VESA резервтік бейне шығару режимі ретінде қолданылады. Haiku POSIX-қа сәйкес келеді және X11 және Wayland үшін аударма қабаттарына ие. Zeta өз операциялық жүйесінде де OpenTracker-ді өзгертті. Haiku-дағы белгішелер stippi деп аталады және оларды Стефан Асмус жасаған. Асмус сондай-ақ Haiku Vector Icon Format (HVIF) – Haiku-да белгішелерді сақтауға арналған векторлық сақтау форматын жасады, ол жылдам рендерингке және кішкентай файл өлшемдеріне бағытталған.

Бағдарламалық жасақтама

Пакеттерді басқару графикалық HaikuDepot бағдарламасымен және pkgman деп аталатын командалық қатармен жүзеге асырылады. Пакеттерді pkgman арқылы алыс репозиторийлерден орнату арқылы немесе арнайы пакеттер каталогына қою арқылы да белсенді етуге болады.

BeOS-пен үйлесімділік

Haiku R1 бағдарламалық жасақтамасының мақсаты – бастапқы код және екілік код деңгейінде BeOS 5-пен үйлесімді болу, соның арқасында BeOS үшін жазылып, құрастырылған бағдарламаларды Haiku жүйесінде өзгеріссіз құрастырып, іске қосуға болады. Дегенмен, Haiku-дың 64 биттік нұсқасы екілік код деңгейінде BeOS-пен үйлесімді емес, бірақ API деңгейінде үйлесімділік сақталады.

Қабылдау

2013 жылы Haiku Alpha 4 шыққаннан кейін Ars Technica операциялық жүйені қарап шығып, жылдамдығы үшін мақтады, бірақ соңында ол "ешқандай айырмашылықты жасамауы мүмкін, бос жабдықта ойнауға арналған қызықты нәрсе ғана" деген қорытынды жасады. Haiku Beta 4 2023 жылы ZDNET бағалап, былай деді: "Haiku – NeXT немесе AfterStep тажірибесі бар және сәл ескі стильдегі, бірақ кез келген басқа операциялық жүйеден жылдам жұмыс істейтін жүйе іздейтін адамдарға арналған". Сонымен қатар, Haiku ядросы, файлдық жүйесі және объектіге бағытталған API-ы жоғары бағаланды.