For example, something like NDISwrapper allows you to use Windows network drivers on Linux.
NetBSD's rump kernel drivers might be portable to userspace
I prefer doing bare metal development in Rust if possible
That way Redox could offer a considerably improved API and app development environment without worrying about backward compatibility, while being useful as a daily driver in the meantime.
Modern CPUs have a rough time switching tasks. There are all those mitigations for meltdown and spectre. Even before that though, the situation with the TLB was ugly.
Limiting your data structures to ones that are friendly to message passing will really hurt you. Hacks to minimize the performance loss add complexity.
Fundamentally, glue isn't free. The parts may be simple, but the interactions are not.
Hardly forgotten.
Also, in what way's does the project need help?
Edit: FWIW, I think this or something similar to it is the future of OS development.
I'll look forward to it.
> Right now writing drivers, porting software, and improving documentation are areas to help.
I'll take a look and see what I can help with.
Disagree. It is mostly a Unix clone in rust with few novel concepts. Not that it is not important, and no offense meant to developers.
That being said, I don't know much about OS/kernel development.
Redox is still Unix like, it moderately changes the file paradigm. Microkernel Unix clones are not new. They mention Minix as inspiration while there is no mention of L4 which did lot of work in microkernel performance.
A couple of weekends ago I was playing with seL4 on RISC-V and Rust under qemu, and it felt much better balanced overall than my recollections of LK.
https://fuchsia.googlesource.com/fuchsia/+/master/zircon/ker...
There used to exist a document about porting everything to C++, which I cannot find anymore.
Edit: removed italics tag.
From https://news.ycombinator.com/item?id=21839514 re: awesome-safety-critical https://awesome-safety-critical.readthedocs.io/en/latest/ :
> > Does Rust have a chance in mission-critical software? (currently Ada and proven C niches) https://www.reddit.com/r/rust/comments/5iv5j7/does_rust_have...
FWIU, Sealed Rust is in progress.
And there's also RustPython for the userspace.
We have ported bash and dash, so far. I think porting nushell wouldn't take much work