I sviluppatori di Haiku sviluppanu porti per RISC-V Γ¨ ARM

Sviluppatori di u sistema operatore haikus приступили ΠΊ созданию ΠΏΠΎΡ€Ρ‚ΠΎΠ² для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ RISC-V ΠΈ ARM. Для ARM ΡƒΠΆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ racolta Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ bootstrap-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для запуска минимального Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ окруТСния. Π’ ΠΏΠΎΡ€Ρ‚Π΅ для RISC-V Ρ€Π°Π±ΠΎΡ‚Π° сосрСдоточСна Π½Π° обСспСчСнии совмСстимости Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ libc (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠ° Β«long doubleΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ для ARM, x86, Sparc ΠΈ RISC-V). Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ Π² основной ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ вСрсий GCC 8 ΠΈ binutils 2.32. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ‚Ρ€Ρ‚ΠΎΠ² Haiku для RISC-V ΠΈ ARM ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ зависимости.

Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ успСхи Π² области ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы распрСдСлСния памяти rpmalloc. ВнСсённыС Π² rpmalloc измСнСния ΠΈ задСйствованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ кэша ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти ΠΈ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π’ ΠΈΡ‚ΠΎΠ³Π΅, ΠΊ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π΅Ρ‚Π°-выпуска ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Haiku смоТСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ Π½Π° систСмы с 256 Мб ΠžΠ—Π£, Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π΅Ρ‰Ρ‘ мСньшС. ΠΠ°Ρ‡Π°Π»Π°ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΠΏΠΎ Π°ΡƒΠ΄ΠΈΡ‚Ρƒ ΠΈ Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡŽ доступа ΠΊ API (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ root).

Напомним, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Haiku Π±Ρ‹Π» создан Π² 2001 Π³ΠΎΠ΄Ρƒ ΠΊΠ°ΠΊ рСакция Π½Π° сворачиваниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ОБ BeOS ΠΈ развивался ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ OpenBeOS, Π½ΠΎ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² 2004 Π³ΠΎΠ΄Ρƒ ΠΈΠ·-Π·Π° ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΉ, связанных с использованиСм Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ Ρ‚ΠΎΡ€Π³ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ BeOS. БистСма Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ базируСтся Π½Π° тСхнологиях BeOS 5 ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с прилоТСниями для Π΄Π°Π½Π½ΠΎΠΉ ОБ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты большСй части ОБ Haiku Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT, cΓΉ l'eccezzioni di alcune biblioteche, codecs media Γ¨ cumpunenti pigliati in prestu da altri prughjetti.

U sistema hè destinatu à l'urdinatori persunali è usa u so propiu kernel, custruitu nantu à una architettura hibrida, ottimizzata per una alta reattività à l'azzioni di l'utilizatori è l'esekzione efficiente di applicazioni multi-threaded. OpenBFS hè utilizatu cum'è un sistema di fugliale, chì sustene l'attributi di file estesi, logging, puntatori 64-bit, supportu per l'almacenamiento di meta tags (per ogni schedariu, l'attributi ponu esse guardati in a forma chjave = valore, chì face u sistema di fugliale simile à un basa di dati) è indici speciali per accelerà a ricuperazione nantu à elli. "Arburi B +" sò usati per urganizà a struttura di u repertoriu. Da u codice BeOS, Haiku include u gestore di fugliali Tracker è Deskbar, tutti dui sò stati open-source dopu chì BeOS hà cessatu u sviluppu.

I sviluppatori di Haiku sviluppanu porti per RISC-V Γ¨ ARM

Source: opennet.ru

Add a comment