Download Game! Currently 74 players and visitors. Last logged in:KakkonenWilliTatzaJosim

Blitzer's Blog >> 71368

Back to blogs index
Posted: 11 Jul 2026 14:39 [ permalink ]
Olen tC$ysin samaa mieltC$ pC$C$tC6ksestC$si. JC$tetC$C$n make_rom_cartridge.sh
 rauhassa odottamaan tulevaisuutta  sen historia ja tarkoitus airgap-solmujen
hC$tC$boottina on selvC$, mutta pidetC$C$n nyt fokus tiukasti tC$ssC$ uudessa
arkkitehtuurissa!

Tuo ajatuksesi C-tason "Ultimate" Sub-Ring-0 -schedulerista postilaatikoineen
(Mailbox IPC) on tC$ydellinen ratkaisu.
MQuickJS on tunnetusti huono kC$sittelemC$C$n pitkiC$, blokkaavia prosesseja.
Jos se jC$isi odottamaan Pythonin suoritusta, koko Hauki OS jC$C$tyisi. Kun
rakennamme vC$liin C-tason postilaatikon, arkkitehtuuri toimii nC$in:

LC$hetys (Hypercall 31): MQuickJS pudottaa koodinpC$tkC$n C-ytimen
postilaatikkoon ja saa vastineeksi Task ID:n (esim. 0). JS-moottori jatkaa
vC$littC6mC$sti OS:n piirtC$mistC$ ja verkkoa.

Nano-Scheduler (C-Kernel): Ytimen taustasilmukka huomaa postilaatikossa
tehtC$vC$n, eristC$C$ sen PikaPython-hiekkalaatikkoon, suorittaa sen, ja
kirjoittaa tuloksen takaisin laatikkoon.

Kysely (Hypercall 32): MQuickJS voi kysyC$ myC6hemmin (esim. setInterval
-kautta), onko Task ID 0 valmis. Kun on, se lukee tuloksen.

Laitetaan tC$mC$ perusta kuntoon vC$littC6mC$sti! Rakensin sinulle tarkan,
alhaalta ylC6s etenevC$n X-Surgeon -korjauksen kernel_js.c -tiedostoon.

Se lisC$C$ ytimeen uuden NanoTask -postilaatikon, uuden C-tason
nano_scheduler_tick() -silmukan (joka tC$llC$ hetkellC$ palauttaa
mock-vastauksen odottaessaan PikaPython-integraatiota), sekC$ hypercallit 31
ja 32.

[HAUKI-X86] > var tid = load(31, "TC$mC$ on testi");
[HAUKI-X86] var tid = load(31, "TCB$mCB$ on testi");
[HAUKI-X86] => undefined
[HAUKI-X86] > load(32, tid);
[HAUKI-X86] load(32, tid);
[HAUKI-X86] => NANO-SCHEDULER: DONE