Onjiniyela be-Haiku bathuthukisa izimbobo ze-RISC-V ne-ARM

Abathuthukisi besistimu yokusebenza IHaiku waqala ukudala amachweba we-RISC-V kanye nezakhiwo ze-ARM. Isivele iphumelele i-ARM kuqoqwe amaphakheji we-bootstrap adingekayo ukuze usebenzise indawo encane yokuqalisa. Embobeni ye-RISC-V, umsebenzi ugxile ekuqinisekiseni ukuhambisana ezingeni le-libc (ukusekelwa kohlobo "olude oluphindwe kabili", olunosayizi ohlukile we-ARM, x86, Sparc kanye ne-RISC-V). Ngenkathi usebenza emachwebeni kusisekelo sekhodi eyinhloko, izinguqulo ze-GCC 8 kanye ne-binutils 2.32 zabuyekezwa. Ukuze kuthuthukiswe amachweba we-Haiku we-RISC-V ne-ARM, iziqukathi ze-Docker sezilungisiwe, okuhlanganisa konke ukuncika okudingekayo.

Kuphinde kwaba nenqubekelaphambili ekwenzeni ngcono uhlelo lokwabiwa kwenkumbulo ye-rpmalloc. Izinguquko ezenziwe ku-rpmalloc kanye nokusetshenziswa kwenqolobane yento ehlukile kunciphise ukusetshenziswa kwenkumbulo futhi kunciphise ukuhlukana. Ngenxa yalokho, ngesikhathi sokukhishwa kwe-beta yesibili, imvelo ye-Haiku izokwazi ukufaka futhi iqalise kumasistimu ane-RAM engu-256 MB, futhi mhlawumbe ngisho nangaphansi. Umsebenzi usuqalile futhi ekucwaningeni nasekukhawuleleni ukufinyelela ku-API (ezinye izingcingo zizotholakala kuphela ezimpandeni).

Masikhumbule ukuthi iphrojekthi ye-Haiku yadalwa ngo-2001 njengendlela yokusabela ekunciphiseni ukuthuthukiswa kwe-BeOS OS futhi yathuthukiswa ngaphansi kwegama elithi OpenBeOS, kodwa yaqanjwa kabusha ngo-2004 ngenxa yezimangalo ezihlobene nokusetshenziswa kophawu lwe-BeOS egameni. Uhlelo lusekelwe ngokuqondile kubuchwepheshe be-BeOS 5 futhi luhloselwe ukuhambisana kanambambili nezinhlelo zokusebenza zale OS. Ikhodi yomthombo yeningi le-Haiku OS isatshalaliswa ngaphansi kwelayisensi yamahhala MIT, ngaphandle kweminye imitapo yolwazi, amakhodekhi emidiya nezingxenye ezibolekwe kwamanye amaphrojekthi.

Uhlelo luqondiswe kumakhompuyutha omuntu siqu futhi lusebenzisa i-kernel yalo, eyakhelwe phezu kwesakhiwo esiyingxubevange, esilungiselelwe ukuphendula okuphezulu ezenzweni zabasebenzisi kanye nokusetshenziswa kahle kwezinhlelo zokusebenza ezinezintambo eziningi. I-OpenBFS isetshenziswa njengohlelo lwefayela, olusekela izimfanelo zefayela ezinwetshiwe, ukugawulwa kwemithi, izikhombi ezingama-64-bit, ukusekelwa kokugcina ama-meta tag (kufayela ngalinye, izimfanelo zingagcinwa kufomu key=value, okwenza uhlelo lwefayela lufane ne database) kanye nezinkomba ezikhethekile zokusheshisa ukubuyisa kuzo. "Izihlahla ze-B +" zisetshenziselwa ukuhlela ukwakheka kohla lwemibhalo. Kusuka kukhodi ye-BeOS, i-Haiku ihlanganisa imenenja yefayela ye-Tracker kanye ne-Deskbar, yomibili evuliwe ngemva kokuba i-BeOS iyeke ukuthuthukiswa.

Onjiniyela be-Haiku bathuthukisa izimbobo ze-RISC-V ne-ARM

Source: opennet.ru

Engeza amazwana