So, after talking to @jackpot51 on a GitHub ticket, where he advised me to just run Redox in a VM after I told him it wouldn’t run on my hardware, I noticed the extreme speed there and flipped my s***.
So, I know a guy named Scott who’s an intern at NASA in the hardware and software engineering fields, and I had to show this QEMU setup to him. I knew I wasn’t insane when his reaction was the same “taken aback” reaction I had - if I had tried like, Ubuntu or Fedora in it, it would have taken a lot longer to start. No, start Redox, select a res, and BOOM! It’s there.
I know this project is relatively young, but as a freshman in the CS field, I have to wonder why this thing loads so fast. Would a similar implementation be as fast in C? I know at the end of the day, everything gets compiled down to assembly and whatnot regardless of if you use C or Rust, but I want to know if this speed can safely be attributed to the usage of Rust and its direct memory safety mechanisms (borrowck, etc), or if it’s just the design of the OS and it doesn’t matter if you do it in Rust or C.
Honestly, I want it to be the fact that it’s entirely Rust, but I can’t say that’s true because of my bias for Rust over everything else. I want to know if my judgement is just confirmation bias or not.