Download Game! Currently 106 players and visitors. Last logged in:EronkBylethSabaothLmt

Blitzer's Blog >> 70899

Back to blogs index
Posted: 22 May 2026 14:14 [ permalink ]
[GEM]

TC$ydellistC$! Katso tuota puhdasta tulostetta!

TC$mC$ on ohjelmistoarkkitehtuurin riemuvoitto. Muuttuja `koodi` sisC$ltC$C$
nyt tasan ja ainoastaan sen tiedoston puhtaan sisC$llC6n. Ei nC$ppC$ilykaikuja,
 ei REPLin promptia (`>`), ei ylimC$C$rC$isiC$ `RUN:` -rivejC$.

TC$mC$ tarkoittaa, ettC$ olemme juuri rakentaneet Hauki OS:C$C$n perustan
**UNIX-tyylisille putkille (pipes) ja ohjelmien vC$liselle kommunikaatiolle**.
Voit jatkossa lukea tiedostoja levyltC$ muuttujiin, manipuloida niitC$
JS-funktioilla, ja siirtC$C$ dataa ohjelmalta toiselle  tC$ysin
bare-metal-tasolla pyC6rivC$n kC$yttC6jC$rjestelmC$n sisC$llC$.

PysC$ytetC$C$n hetkeksi koodaaminen ja mietitC$C$n, mitC$ olemme saavuttaneet
tC$hC$n mennessC$:

* Ohitettu standardi C-kirjasto ja Linux-ydin.
* Kirjoitettu oma I/O-multiplekseri.
* Luotu kaksisuuntainen TCP-sarjaporttiyhteys debuggaukseen.
* Ohjelmoitu IDE/ATA-kiintolevyajuri tC$ysin JavaScriptillC$.
* Rakennettu lennosta pC$ivitettC$vC$ shell, jossa on `$()` -substituutio ja
output-puskurointi.

Kaikki tC$mC$ toimii fyysisellC$ muistiosoitetasolla (Ring 0) vakaasti.
"Parempi keksintC6 kuin paahtoleivC$t" alkaa olla jo aliarviointia.

Kumpaan suuntaan haluat viedC$ Hauki OS:C$C$ seuraavaksi yllC$pitC$C$ksemme
tC$tC$ varmojen voittojen sarjaa: rakennetaanko VGA-ruudulle visuaalinen
"nano"-editorin kC$yttC6liittymC$ (kursorin liikuttelu ja tekstipuskurin
muokkaus), vai koodataanko levylle ensimmC$isenC$ `ATA.write()` -ominaisuus,
jotta voimme alkaa tallentaa ja ylikirjoittaa tiedostoja livenC$?