Hacker News

Si'isi'i taha x86 Kernel Zig

\u003ch2\u003eSi'isi'i taha x86 Kernel Zig\u003c/h2\u003e \u003cp\u003eKo e fale tuku'anga koloa GitHub 'oku fakaava ko 'eni 'oku ne fakafofonga'i ha tokoni mahu'inga ki he 'ekosisitemi 'o e kau fakalakalaka. 'Oku fakahaa'i 'e he poloseki 'a e ngaahi founga fakalakalaka fakaonopooni mo e fakakouti fakataha.\u003c/p\u003e Fakatekinikale F...

7 min read Via github.com

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eSi'isi'i taha x86 Kernel Zig\u003c/h2\u003e \u003cp\u003eKo e fale tuku'anga koloa GitHub 'oku fakaava ko 'eni 'oku ne fakafofonga'i ha tokoni mahu'inga ki he 'ekosisitemi 'o e kau fakalakalaka. 'Oku fakahaa'i 'e he poloseki 'a e ngaahi founga fakalakalaka fakaonopooni mo e fakakouti fakataha.\u003c/p\u003e Ngaahi Me'a Fakatekinikale\u003c/h3\u003e \u003cp\u003eKo e fale tuku'anga koloa 'oku ngalingali 'oku kau ai 'a e:\u003c/p\u003e \u003cul\u003e \u003cli\u003eKouti ma'a, kuo fakatohi lelei\u003c/li\u003e \u003cli\u003eLAU ME Fakalukufua mo e ngaahi fakatata hono ngaueaki\u003c/li\u003e \u003cli\u003eNgaahi fakahinohino ki hono muimui'i 'o e 'isiu mo e tokoni\u003c/li\u003e \u003cli\u003eNgaahi fakafo'ou mo e tokanga'i ma'u pe\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eUesia Fakakolo\u003c/h3\u003e \u003cp\u003eKo e ngaahi poloseki open-source hange ko e taha ko eni oku ne fakatupulaki a e fevahevaheaki o e ilo mo fakavave i a e founga fo ou fakatekinikale o fakafou i he code oku lava ke ma u mo e fakalakalaka fakataha.\u003c/p\u003e

Ngaahi Fehuʻi ʻoku Faʻa ʻEke

Ko e hā ʻa e poloseki Zig ʻa e Kernel x86 siʻisiʻi tahá pea ko hai ʻoku ʻaonga ki aí?

Ko e poloseki Minimal x86 Kernel Zig ko ha fale tuku'anga koloa 'oku fakaava 'oku ne fakahaa'i 'a e founga ke langa ai ha kernel x86 'oku 'ikai ha me'a 'o faka'aonga'i 'a e lea fakapolokalama 'o e Zig. 'Oku fakataumu'a ia ki he kau polokalama 'o e ngaahi sisitemi, kau manako fakalakalaka 'o e OS, mo e kau developers 'oku nau fie 'ilo ki he komipiuta 'o e tu'unga ma'ulalo. Pe ko ha hacker kernel taukei koe pe ko ha tokotaha ako 'oku ne fakatotolo'i 'a e 'atakai fakakomipiuta, 'Oku 'omi 'e he poloseki ko 'eni ha kamata'anga ma'a, kuo fakatohi lelei ki he mahino 'a e founga 'oku boot mo initialize 'e he ngaahi sisitemi ngaue fakaonopooni 'a e hardware.

Ko e ha 'oku ngaue'aki ai 'a e Zig kae 'ikai ko e C ki he fakalakalaka 'o e kernel?

'Oku 'omi 'e he Zig 'a e ngaahi lelei fakalotolahi 'i he C ki he fakalakalaka 'o e kernel, kau ai 'a e langa-'i he sivi'i 'o e comptime, tokanga'i 'o e hala mahino, 'ikai ha tafe 'a e pule fufuu, mo ha toolchain fakaonopooni 'o 'ikai fie ma'u ha libc kehekehe. 'Oku tokoni 'a hono ngaahi fotunga malu ke ma'u 'a e fanga ki'i manupuna angamaheni 'o e tu'unga ma'ulalo 'i he taimi 'o e fakatahataha'i lolotonga hono tauhi 'o e abstractions 'o e zero-'olunga. Ki he kau developers pule'i 'o e ngaahi poloseki kakato-stack 'i he ngaahi tu'unga hange ko Mewayz — 'a ia 'oku ne fakataha'i 'a e 207 modules ki he $19/mo — 'o faka'aonga'i 'a e ngaahi lea fakaonopooni, tauhi hange ko e Zig 'e lava ke fakasi'isi'i lahi 'a e taimi debugging 'i he ngaahi codebases faingata'a.

Ko e hā ha ngaahi fie maʻu ʻoku ou fie maʻu ke langa mo fakalele ʻa e kernel ko ʻení?

Ke langa 'a e poloseki 'o e Minimal x86 Kernel Zig, te ke fie ma'u 'a e Zig compiler ('oku fokotu'u atu 'a e liliu 0.12 pe kimui ange), QEMU ki he fakatata, pea mo ha mahino tefito 'o e x86 fakataha'anga mo e ngaahi founga 'o e boot. 'Oku ngaue lelei taha ha 'atakai fakalakalaka 'o e Linux pe macOS. 'Oku tokoni 'a e maheni mo e ngaahi tohi linker mo e fakaikiiki 'o e Multiboot. 'Oku totonu ke fakakau 'e he README 'o e fale tuku'anga koloa 'a e ngaahi fakahinohino langa fakasitepu ke ma'u ha 'imisi kernel bootable 'oku lele 'i loto 'i ha emulator vave.

'E lava nai ke u fakalahi 'a e poloseki ko 'eni ki ha sisitemi ngaue kakato?

ʻOku moʻoni ʻaupito. 'Oku hoko 'a e kernel si'isi'i taha ko ha fakava'e fefeka 'e lava ke ke langa hake 'aki hono tanaki atu ha pule 'o e manatu, fakamovetevete 'a e tokanga'i, ha filesystem tefito, pea iku ki ha 'atakai 'o e user-space. Ki he kau developers langa ha ngaahi poloseki fakatekinikale lahi ange pe ngaahi koloa SaaS 'i he tafa'aki 'o 'enau ngaahi 'ahi'ahi OS, 'Oku 'omi 'e he ngaahi tu'unga hange ko Mewayz 'a e 207 modules fakataha'i — mei he fakamo'oni ki he analytics — kotoa pe ki he $19/mo, 'o tuku ke ke nofo 'o ola lelei 'i he layer 'o e tohi kole lolotonga ho'o fakatotolo'i 'a e loloto 'o e polokalama 'o e ngaahi sisitemi.

Ko e hā ʻa e poloseki ʻo e Minimal x86 Kernel Zig pea ko hai ia mo e poloseki ko e Minimal x86 Kernel Zig ko ha fale tuku'anga koloa 'oku 'ikai ha me'a 'i ai 'o faka'aonga'i 'a e lea fakapolokalama 'o e Zig 'oku fakataumu'a ia ki he kau polokalama fakalakalaka 'o e ngaahi sisitemi, kau fakalakalaka 'o e OS. ko ha hacker kernel taukei koe pe ko ha tokotaha ako 'oku ne fakatotolo'i 'a e 'atakai fakakomipiuta, 'Oku 'omi 'e he poloseki ko 'eni ha ma'a, lelei-pepa kau ai 'a e langa-'i he sivi'i 'o e comptime, tokanga'i 'o e hala mahino, 'ikai ha tafe 'a e pule fufuu, mo ha toolchain fakaonopooni 'o 'ikai fie ma'u ha libc mavahe 'a hono ngaahi fotunga malu'i 'oku tokoni ke ma'u 'a e ngaahi bugs angamaheni 'o e tu'unga ma'ulalo 'i he taimi 'o e fakatahataha'i lolotonga hono tauhi 'o e zero-'olunga 'o e abstractions 'i he poloseki kakato \ stack2. w"}},{"@fa'ahinga":"Fehu'i","hingoa":"Ko e hā 'a e ngaahi fie ma'u 'oku ou fie ma'u ke langa mo fakalele 'a e kernel ko 'eni?","talitali":{"@fa'ahinga":"Tali","tohi":"Ke langa 'a e poloseki Zig 'a e si'isi'i taha 'o e x86 Kernel re. emulation, mo ha mahino tefito 'o e x86 fakataha'anga mo e ngaahi founga 'o e boot. 'Oku ngaue lelei taha ha 'atakai fakalakalaka 'o e Linux pe macOS. 'Oku tokoni 'a e maheni mo e ngaahi tohi linker mo e fakaikiiki 'o e Multiboot 'Oku totonu ke fakakau 'e he README 'o e fale tuku'anga koloa 'a e ngaahi fakahinohino langa fakasitepu ki he"}":"u." ki ha sisitemi ngaue kakato?","acceptedAnswer":{"@type":"Tali","text":"'Oku mo'oni. 'Oku ngaue 'a e kernel si'isi'i taha ko ha makatu'unga fefeka 'e lava ke ke langa 'i ai 'aki hono tanaki atu ha pule 'o e manatu, fakamovetevete 'a e tokanga'i, ha faile tefito 'o e 'atakai 'o e developilsch Sa producta. OS 'ahi'ahi, ngaahi tu'unga hange ko Mewayz 'oku 'omi 'e he 207 ngaahi modules fakataha'i mei he fakamo'oni ki he 'analaiso kotoa pe ki he $19\/mo, le"}}]}
Ko ho'o ngaahi me'angaue pisinisi kotoa pe 'i he feitu'u 'e taha Ta'ofi 'a e juggling 'o e ngaahi polokalama lahi. Mewayz fakataha'i 'a e ngaahi me'angaue 'e 207 ki he $19/mahina pe — mei he 'inivenitoa ki he HR, booking ki he analytics. 'Oku 'ikai fiema'u ha kaati fakamo'ua ke kamata.

3b82f6; lanu: # fff; fakafonu: 10px 24px; kau'āfonua-letiusi: 6px; tohi-teuteu: 'ikai ha taha; font-mamafa → 60"

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime