เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Haiku เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบญเบ”เบชเปเบฒเบฅเบฑเบš RISC-V เปเบฅเบฐ ARM

เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ เป€เบกเบทเบญเบ‡ Haiku เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบžเบญเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ RISC-V เปเบฅเบฐ ARM. เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบงเบชเบณเบฅเบฑเบš ARM เป€เบเบฑเบšเบเปเบฒ เบŠเบธเบ” bootstrap เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบšเบนเบ”เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบžเบญเบ” RISC-V, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบฅเบฐเบ”เบฑเบš libc (เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ” "เบ„เบนเปˆเบเบฒเบง", เป€เบŠเบดเปˆเบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบš ARM, x86, Sparc เปเบฅเบฐ RISC-V). เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบญเบ”เปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เป, เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ GCC 8 เปเบฅเบฐ binutils 2.32 เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡. เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบญเบ” Haiku เบชเปเบฒเบฅเบฑเบš RISC-V เปเบฅเบฐ ARM, Docker containers เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบกเบฑเบ™เบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ rpmalloc. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบเบฑเบš rpmalloc เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ cache เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป„เบ”เป‰เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡ fragmentation. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเป€เบšเบ•เป‰เบฒเบ—เบตเบชเบญเบ‡, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Haiku เบˆเบฐเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบšเบนเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต RAM 256 MB, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบซเบ™เป‰เบญเบเบฅเบปเบ‡. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบ‡เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ API (เบšเบฒเบ‡เบเบฒเบ™เป‚เบ—เบˆเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบฎเบฒเบ).

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™ Haiku เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบ›เบต 2001 เป€เบ›เบฑเบ™เบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบ•เปเปˆเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ BeOS OS เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ•เป‰เบŠเบทเปˆ OpenBeOS, เปเบ•เปˆเบ–เบทเบเบ›เปˆเบฝเบ™เบŠเบทเปˆเปƒเบ™เบ›เบต 2004 เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเบเบฒเบ™เบ„เป‰เบฒ BeOS เปƒเบ™เบŠเบทเปˆ. เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต BeOS 5 เป‚เบ”เบเบเบปเบ‡เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เบ„เบนเปˆเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบš OS เบ™เบตเป‰. เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡ Haiku OS เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบŸเบฃเบต MIT, เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบ•เบปเบงเปเบ›เบ‡เบชเบฑเบ™เบเบฒเบ™เบชเบทเปˆเปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบขเบทเบกเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†.

เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เปเบ™เปƒเบชเปˆเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰ kernel เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ›เบฐเบชเบปเบก, เป€เบซเบกเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบนเบ‡เบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบซเบผเบฒเบเบเบฐเบ—เบนเป‰. OpenBFS เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ‚เบฐเบซเบเบฒเบ, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบ•เบปเบงเบŠเบตเป‰ 64-bit, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบ—เบฑเบ meta (เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ™เบฎเบนเบšเปเบšเบš key =value, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. ) เปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเบžเบดเป€เบชเบ”เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™. โ€œB+ treeโ€ เบ–เบทเบเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบˆเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต. เบˆเบฒเบเบฅเบฐเบซเบฑเบ” BeOS, Haiku เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ Tracker เปเบฅเบฐ Deskbar, เป€เบŠเบดเปˆเบ‡เบ—เบฑเบ‡เบชเบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบซเบผเบฑเบ‡เบˆเบฒเบ BeOS เบขเบธเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ Haiku เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบญเบ”เบชเปเบฒเบฅเบฑเบš RISC-V เปเบฅเบฐ ARM

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™