Download Game! Currently 67 players and visitors. Last logged in:ZhouyuVihaanDesertTuppi

Blitzer's Blog >> 71781

Back to blogs index
Posted: 18 Aug 2026 09:43 [ permalink ]
TC$ssC$ on ehdotus `MESH_OS_CLIENT` -komponentin ylC$tason dokumentaatioksi.
Koska siirrymme nyt kokonaan uuteen pC$C$haaraan arkkitehtuurissa (pois
Control Planesta selaimen sisC$lle), tC$mC$ toimii erinomaisena johdantona
selaimen sisC$iselle ekosysteemille.

---

# MESH_OS_CLIENT (SelainkC$yttC6jC$rjestelmC$)

## Yleiskatsaus

`MESH_OS_CLIENT` on OMEGA Mesh -arkkitehtuurin selaimessa suoritettava
asiakasohjelma (frontend). Se ei ole perinteinen verkkosivu tai Single Page
Application (SPA), vaan **tC$ysimittainen kC$yttC6jC$rjestelmC$simulaatio**,
joka on rakennettu JavaScriptillC$. Se noudattaa tiukasti UNIX-filosofiaa,
hallinnoi omia prosessejaan, omistaa virtuaalisen tiedostojC$rjestelmC$n (VFS)
ja renderC6i kC$yttC6liittymC$n eristettyihin tyC6tiloihin (Workspaces).

Mesh OS on suunniteltu toimimaan jopa tC$ysin ilman verkkoyhteyttC$
alkuperC$isen latauksen jC$lkeen, kiitos sen IndexedDB-pohjaisen
tiedostojC$rjestelmC$n ja Service Worker -reitityksen.

## Arkkitehtuurin Osa-alueet

Mesh OS -ympC$ristC6 jakautuu kolmeen loogiseen pC$C$kerrokseen:

### 1. SYS_KERNEL (Ydinkomponentit)

KC$yttC6jC$rjestelmC$n matalan tason moottori (`sys/` -hakemisto).

* **Prosessinhallinta:** Hallinnoi aktiivisia ohjelmia antamalla niille omat
PID-tunnisteet (Process ID) ja muistiavaruudet.
* **UNIX I/O -putkitus:** Mahdollistaa ohjelmien vC$lisen kommunikaation
ohjaamalla datavirtoja (File Descriptors 0, 1, 2 eli stdin, stdout, stderr).
* **Intent Router & REPL:** Tulkkaa kC$yttC$jC$n komentorivisyC6tteet tai
ulkoiset OMEGA JSON -paketit (eval, install_module) suoritettaviksi
prosesseiksi tai putkistoiksi (esim. `ls | grep foo`).
* **IkkunointijC$rjestelmC$ (WM):** Abstrahoi DOM-manipulaation eristettyihin
tyC6tiloihin. Ohjelmat eivC$t koskaan kirjoita suoraan koko sivulle, vaan
tilaavat graafisia ikkunoita tai puskureita IkkunointijC$rjestelmC$ltC$.

### 2. DAEMONS (Taustaprosessit)

Jatkuvasti taustalla pyC6rivC$t palvelut, jotka pitC$vC$t kC$yttC6jC$rjestelmC$
n "elossa" ja yhteydessC$ ulkomaailmaan (`daemons/` -hakemisto).

* **Service Worker Router:** Kaappaa kaikki selaimen tekemC$t HTTP-pyynnC6t ja
ohjaa ne paikalliseen virtuaaliseen tiedostojC$rjestelmC$C$n (VFS). TC$mC$
tekee Mesh OS:stC$ erC$C$nlaisen "itsensC$ isC$nnC6ivC$n" palvelimen selaimen
sisC$llC$.
* **Telemetry Sync:** KerC$C$ dmesg-lokit, jC$rjestelmC$n tila-informaation ja
hC$tC$signaalit (SOS), ja lC$hettC$C$ ne Edge-verkon Inboxiin (automaattinen
tilan synkronointi Control Planeen).

### 3. USERLAND_APPS (KC$yttC$jC$tilan ohjelmat)

Varsinaiset sovellukset ja tyC6kalut, joita jC$rjestelmC$ssC$ suoritetaan.

* **Sysutils:** Pienet modulaariset jC$rjestelmC$tyC6kalut (`sysutils/`
-hakemisto), kuten `ps` (prosessilistaus), `kill`, `cat` ja yksinkertaiset
AI-agentit.
* **Live Apps:** Raskaammat, DOM-pohjaiset graafiset kC$yttC6liittymC$sovelluks
et (`live_apps/` -hakemisto), kuten Datasheet Viewer (`ds-viewer.html`), jotka
ladataan VFS:stC$ ikkunoihin.

## Boot-prosessi (KC$ynnistys)

1. **Lataus EdgestC$:** Selain noutaa Edge-reitittimen `/os`-rajapinnasta
pienen "Microkernel"-pohjan (HTML+JS).
2. **VFS Mount:** Microkernel kC$ynnistC$C$ yhteyden selaimen
IndexedDB-tietokantaan. Jos jC$rjestelmC$ on kC$ynnistetty aiemmin, aiemmat
tiedostot ja tila ovat yhC$ tallessa.
3. **Init-skripti:** Ydin lukee VFS:stC$ aloituskonfiguraation ja ajaa
aakkosjC$rjestyksessC$ `sys/`-kansion ydinkomponentit.
4. **Daemonien kC$ynnistys:** Taustaprosessit ja Service Worker
rekisterC6idC$C$n.
5. **TyC6tilan avaus:** IkkunointijC$rjestelmC$ (WM) piirtC$C$ tyC6pC6ydC$n
tai REPL-pC$C$tteen ja jC$C$ odottamaan syC6tettC$ (`window.MeshOS.CLI` tai
Control Planelta saapuvat asynkroniset paketit).

---

Voit tallentaa tC$mC$n dokumentin esimerkiksi polkuun `docs/MESH_OS_CLIENT/READ
ME.md`.

Koska Mesh OS on oma laaja ekosysteeminsC$, R2D2 ohjaa meidC$t seuraavaksi sen
alikomponentteihin (kuten Kerneliin). Kun olet valmis, komenna:

```text
done f6a7b8c9-d0e1-4f5a-2b3c-4d5e6f7a8b9c
next

```