5 ms·
It is an OS that is able to run Unix/Linux applications locally, in a terminal at the moment, with a graphical environment in the near future. Its microkernel i
by baudaux 3y ago
It is an OS that is able to run Unix/Linux applications locally, in a terminal at the moment, with a graphical environment in the near future. Its microkernel is compiled from C to WebAssembly thanks to emscripten
- deleted 3y ago[deleted]
- kaycebasques 3y agoIs this the source? https://github.com/baudaux/exa https://github.com/baudaux/exa
- ianbicking 3y agoHow much OS development/effort are you able to skip by building it on a browser/WASM instead of normal hardware? I don't know if you are effectively recreating a low-level machine on top of the browser's high-level APIs, or using the high-level APIs to skip substantial parts of the implementation. How serializable is the state of the OS? Can you freeze and move the image? What resources can't be preserved? (E.g., open sockets... but then you don't really get raw sockets on a browser anyway; still WebSockets/etc can't be transferred.)
- baudaux 3y agoIt is a kind of micro kernel architecture. So the state is spread through resource manager and drivers. Real sockets are (will be) opened on server side. Websocket will be used for the tunnelling
- koolala 3y agoIs a server required for exaquOS functionality? Beyond serving it of course, I'm excited to run all this stuff locally and requiring a server normally defeats the point of something running in a browser.
- baudaux 3y agoThe server is used for serving the files (mostly) and a few commands for netfs file system (in php at the moment). On my laptop, i have a local server in nodejs. Later on, the server will be used for the IP stack
- baudaux 3y agoA big effort, even if I do it during my spare time