Did you read about the amazing String OS? Did you find yourself longing for its amazingly simple and elegant API? Are you stuck on Linux like the rest of us? Do you worry that systems software research has become irrelevant?
Worry no more! String OS from User Space is here!
A port of the String OS API to Linux, as a Rust crate.
fn the_syscall(arg: String) -> String;
the_syscall("write(1, \"hello, world!\", 13)");
No problem! You can use the StringOS from Userspace Shell (sus), like so:
cargo run --bin sus
> sync()
0
> getppid()
3125
>
100% compatibility is guaranteed for eternity. String OS from userspace will never add or remove a syscall, nor change the function signature of a syscall in any way.
There might be changes to the input and output formatting of the_syscall
, but your code will always keep compiling no matter what!