Hacker News

Kernel Zig x86 as ìsle

\u003ch2\u003e Minimal x86 Kernel Zig\u003c/h2\u003e \u003cp\u003e Tha an stòr fosgailte GitHub seo a’ riochdachadh tabhartas mòr ri eag-shiostam an leasaiche. Tha am pròiseact a’ taisbeanadh cleachdaidhean leasachaidh ùr-nodha agus còdadh co-obrachail.\u003c/p\u003e \u003ch3\u003eTeicneòlas F...

5 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003e Minimal x86 Kernel Zig\u003c/h2\u003e \u003cp\u003e Tha an stòr fosgailte GitHub seo a’ riochdachadh tabhartas mòr ri eag-shiostam an leasaiche. Tha am pròiseact a’ taisbeanadh cleachdaidhean leasachaidh ùr-nodha agus còdadh co-obrachail.\u003c/p\u003e \u003ch3\u003e Feartan teignigeach\u003c/h3\u003e \u003cp\u003e Tha e coltach gu bheil an stòr a’ toirt a-steach:\u003c/p\u003e \u003cul\u003e \u003cli\u003e Còd glan, air a dheagh chlàradh\u003c/li\u003e \u003cli\u003e Cuimseach README le eisimpleirean cleachdaidh\u003c/li\u003e \u003cli\u003e Stiùireadh tracadh iris agus tabhartasan\u003c/li\u003e \u003cli\u003e Ùrachaidhean is cumail suas cunbhalach\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003e Buaidh Coimhearsnachd\u003c/h3\u003e \u003cp\u003e Bidh pròiseactan stòr fosgailte mar an tè seo ag àrach roinneadh eòlais agus a’ luathachadh ùr-ghnàthachadh teignigeach tro chòd ruigsinneach agus leasachadh co-obrachail.\u003c/p\u003e

Ceistean Bitheanta

Dè a th’ anns a’ phròiseact Kernel Zig Minimal x86 agus cò dha a tha e?

Tha am pròiseact Minimal x86 Kernel Zig na ionad-tasgaidh le còd fosgailte a sheallas mar a thogas tu kernel x86 lom-mheatailt a’ cleachdadh cànan prògramadh Zig. Tha e ag amas air luchd-prògramaidh shiostaman, luchd-dealasach leasachadh OS, agus luchd-leasachaidh a tha fiosrach mu choimpiutaireachd aig ìre ìosal. Co-dhiù a tha thu nad neach-tarraing kernel eòlach no nad oileanach a’ sgrùdadh ailtireachd coimpiutair, tha am pròiseact seo a’ toirt seachad àite tòiseachaidh glan, le deagh chlàradh airson tuigse fhaighinn air mar a bhios siostaman obrachaidh ùr-nodha a’ tòiseachadh agus a’ tòiseachadh bathar-cruaidh.

Carson a chleachdas tu Zig an àite C airson leasachadh kernel?

Tha Zig a’ tabhann buannachdan làidir thairis air C airson leasachadh kernel, a’ toirt a-steach measadh comptime togte, làimhseachadh mhearachdan soilleir, gun sruthadh smachd falaichte, agus sèine innealan ùr-nodha gun a bhith feumach air libc air leth. Bidh na feartan sàbhailteachd aige a’ cuideachadh le bhith a’ glacadh bhiteagan cumanta aig ìre ìosal aig àm cruinneachaidh agus aig an aon àm a’ cumail tarraing às neoni. Do luchd-leasachaidh a tha a’ stiùireadh phròiseactan làn-chruach air àrd-ùrlaran leithid Mewayz - a bhios a’ pasgadh 207 modal airson $19/mo - le bhith a’ cleachdadh chànanan an latha an-diugh, a ghabhas cumail suas mar Zig faodaidh iad ùine deasbaid a lughdachadh gu mòr thar stòran còd iom-fhillte.

Dè na ro-ghoireasan a dh'fheumas mi airson an kernel seo a thogail agus a ruith?

Gus am pròiseact Kernel Zig as ìsle x86 a thogail, bidh feum agad air an compiler Zig (thathar a’ moladh dreach 0.12 no nas fhaide air adhart), QEMU airson aithris, agus tuigse bhunasach air pròiseasan cruinneachaidh is bròg x86. Tha àrainneachd leasachaidh Linux no macOS ag obair as fheàrr. Tha eòlas air sgriobtaichean ceangail agus an sònrachadh Multiboot cuideachail. Bu chòir stiùireadh togail ceum air cheum a bhith ann an README an stòrais gus ìomhaigh kernel bootable fhaighinn a’ ruith am broinn emuladair gu sgiobalta.

Am faod mi am pròiseact seo a leudachadh gu siostam-obrachaidh slàn?

Gu dearbh. Tha an kernel as lugha na bhunait làidir as urrainn dhut togail air le bhith a’ cur manaidsear cuimhne ris, làimhseachadh stad, siostam faidhle bunaiteach, agus mu dheireadh àrainneachd àite-cleachdaidh. Do luchd-leasachaidh a bhios a’ togail phròiseactan teignigeach nas fharsainge no toraidhean SaaS còmhla ris na deuchainnean OS aca, bidh àrd-ùrlaran mar Mewayz a’ toirt seachad 207 modal amalaichte - bho dhearbhadh gu anailisean - uile airson $19/mo, a’ leigeil leat fuireach cinneasach air ìre an tagraidh fhad ‘s a nì thu sgrùdadh air doimhneachd prògramadh shiostaman.