Pêşdebirên Haiku ji bo RISC-V û ARM portan pêşve dibin

Pêşdebirên pergala xebitandinê Haiku dest pê kir ji bo avakirina portan ji bo mîmariya RISC-V û ARM. Jixwe ji bo ARM serketî ye berhev kirin pakêtên bootstrap-ê yên pêwîst da ku hawîrdorek bootê ya hindik bimeşînin. Di bendera RISC-V de, xebat li ser dabînkirina lihevhatina di asta libc de ye (piştgiriya ji bo celebê "du qat dirêj", ku ji bo ARM, x86, Sparc û RISC-V mezinahiyek cûda heye). Dema ku li ser portên di bingeha koda bingehîn de dixebitin, guhertoyên GCC 8 û binutils 2.32 hatin nûve kirin. Ji bo pêşxistina benderên Haiku ji bo RISC-V û ARM, konteynerên Docker hatine amade kirin, tevî hemî girêdanên pêwîst.

Di xweşbînkirina pergala veqetandina bîra rpmalloc de jî pêşkeftin çêbûne. Guhertinên ku li rpmalloc hatine çêkirin û karanîna cache-ya ciyawazî ya veqetandî vexwarina bîranînê kêm kir û perçebûnê kêm kir. Wekî encamek, heya dema berdana beta duyemîn, hawîrdora Haiku dê bikaribe li ser pergalên bi 256 MB RAM, û belkî kêmtir jî saz bike û boot bike. Di heman demê de xebat li ser vedîtin û sînordarkirina gihîştina API-yê jî dest pê kir (hin bang dê tenê ji root re peyda bibin).

Werin em bînin bîra xwe ku projeya Haiku di sala 2001-an de wekî bertekek li ser kêmkirina pêşkeftina BeOS OS-ê hate afirandin û di bin navê OpenBeOS de hate pêşve xistin, lê di sala 2004-an de ji ber îdîayên têkildarî karanîna nîşana bazirganî ya BeOS-ê di nav de navê wî hate guhertin. Pergal rasterast li ser teknolojiyên BeOS 5-ê ye û armanc lihevhatina binary bi serîlêdanên ji bo vê OS-ê ye. Koda çavkaniyê ji bo piraniya Haiku OS-ê di bin lîsansek belaş de tê belav kirin MÎT'ê, ji bilî hin pirtûkxane, kodekên medyayê û pêkhateyên ku ji projeyên din hatine deyn kirin.

Pergal ji komputerên kesane re tê armanc kirin û kernelê xwe bikar tîne, ku li ser mîmariyek hîbrîd hatî çêkirin, ji bo bersivdana bilind a kiryarên bikarhêner û pêkanîna bikêrhatî ya serîlêdanên pir-tehlî xweşkirî ye. OpenBFS wekî pergala pelan tê bikar anîn, ku taybetmendiyên pelê yên dirêjkirî, têketin, nîşangirên 64-bit piştgirî dike, piştgirî ji bo hilanîna meta tag (ji bo her pelê, taybetmendî dikarin di forma key = nirx de werin hilanîn, ku pergala pelan dişibihe databas) û indexên taybetî ji bo bilezkirina vegerandina li ser wan. "B+ daran" ji bo birêxistinkirina avahiya pelrêçê têne bikar anîn. Ji koda BeOS-ê, Haiku rêveberê pelê Tracker û Deskbar-ê vedihewîne, ku her du jî çavkaniyek vekirî bûn piştî ku BeOS pêşveçûn rawestand.

Pêşdebirên Haiku ji bo RISC-V û ARM portan pêşve dibin

Source: opennet.ru

Add a comment