# Modema/System végrehajtó környezet A futtatókörnyezet jelenleg a Modema/System átmeneti nevet viseli. Teljesen moduláris és testre szabható. ## Betölthető modulok A következő modul típusok érhetők el: - beolvasó (reader) - hely meghajtó (places driver) - végehajtó ## Helyek (places) Fájlrendszer helyett egy általánosabb VFS alapú tároló megoldás használható. Elérhető hely meghajtók: - puffer (memória) - fájlrendszer - web (HTTP) - ZIP archivum A natív fájlrendszer támogatást a FileSystem csomag tartalmazza. ## Kontextus Minden végrehajó folyamat elkülönített kontextusban fut. Minden kontextusban egyedi: - standard / hiba / napló kimenet - raktár a végrehajtáshoz - alapértelmezett útvonal - alapértelmezett természetes nyelv és szótár - végrehajtási státusz - megnyitott projekt (opcionális) ## Globális értékek A globális váltózók nem támogatottak, így csak a rendszerhívásokon keresztül globális értékek érhetők el. A futtató környezetből csak olvashatóak. Értéket adni a konfigurációs fájlból, vagy parancsfájlból lehet. ## Konfigurációs fájl Egyszerű kulcs-érték páros használható. Megjegyzések a '#' jel után írható. Példa: ``` # Prefix path prefix = "./" ``` ## Parancs nyelv Egyszerű, egy soros, változók nélküli nyelv. Betöltéshez és leállításhoz, illetve parancssoros üzemmódhoz használatos. A rendszer alapértelmezett értékei is felülírhatóak. A parancsok a következő kategóriákba sorolhatóak: - modul vagy project betöltés - context vagy raktár feltöltése - rendszer értékek és útvonalak beállítsa - forráskód vagy projekt cél futtatása Példa szkript rendszerindításhoz (init.cmd): ``` echo "Kezdés..." # Egyedi modul betöltése load_sharedobject ./path/Custom.so # Alapértelmezett csomag könyvtár útvonalának felülírása option "package_path" "./path/experimentalPackages/" # Globális érték megadása option "log_path" "./path/log/" # Indítás bejegyzése egyedi naplóba execute_file ./path/logging.pms echo "Betöltés kész." ```