kvp#56
Akkor hogy meg egy kicsit bonyolultabba tegyuk a vilagot: Hogyan lehet megoldani, hogy a singularity/midori rendszer alatt fussanak a regi win32-es programok?
A kernel, es az uj os osszes eleme egy folyamatban fut. Minden regi folyamat elindithato egy kulon dedikalt cimterben. Az illesztest egy win32 api-t emulalo dll vegzi, ami hagyomanyos modon linkelodik a regi programokhoz, viszont a modern kernel fele mar uzenetekkel kommunikal. Hasonloan mukodik a wine is. Igy lehetoseg van sebessegcsokkenes nelkul kidobni a winnt kerneleket, kompatibilitasi celbol megtartva a win16/win32/win64 api-kat. Tehat egy kis hack-elessel a singularity/midori alatt is futhat egy win32-es program. Csak a drivereket es az os alatt dolgozo programokat (pl. shell extension-oket, viruskeresoket) kell kidobni. Ha a kernel alatt ott lesz egy hypervisor, akkor az szinte 100%-ban kepes atvenni a mikrokernel alapfunkcioit (cpu es memoriakezeles), tehat maga az os mar tenyleg tisztan managed kodban futhat. A jelenleg is fejlesztes alatt allo java os-ek pl. pont igy mukodnek. (lasd: google android)