1. 32
  1. 7

    Ive really been enjoying these blog posts. They were influential in making it seem like a bare metal operating system is something that a programmer of ordinary experience could attempt.

    1. 6

      I was thrilled that part 3 focused on building safe abstractions for things that would otherwise be unsafe.

      1. 5

        I’d heard of Redox, but not this effort. Anybody know any other rust-based OS efforts out there?

        1. 5

          http://intermezzos.github.io/ is my project, similar to this one. It’s been dormant for a while; hoping to get back to it soon though!

          Redox is the only serious attempt that I’m aware of. Hobby/toy kernels are legion, however.

          1. 2

            Nice. The teaching niche is one of those places where there can never be enough – there are as many different ways to learn something as there are people – so I’m glad you’re populating it more.

            1. 2

              Thanks! I agree 100%, and that’s the idea. Phil’s tutorial was what got me back into it, and we share the same base, but are going different places in different orders with different code. Hopefully we can get many more!

        2. 2

          Pure rust plus assembler.

          1. 2

            Did you expect them to do the assembler in Rust, too? I mean, might be able to benefit from type system or generative programming that way. Most hardware work has to hit assembly at some point, though. Doesn’t negate benefits of doing other stuff in a safer HLL.

            1. 2

              Eventually you need some assembler, but one of the points of this update is that you no longer need assembler to get started.