129 pointsby lioeters5 months ago7 comments
  • arghwhat5 months ago
    This is a cool intro to how virtualization instructions work, but people need to understand that it is not revolutionary simplicity or anything like that. It's just a a cool tech demo lacking all the important bits of a modern hypervisor required to make it practical, like paravirtualized drivers for example.

    Same when someone claims to have written an OS in 1000 lines and all it does is get you to real mode with VGA graphics and an interactive (but useless) prompt.

    (Note that you can benefit from virtualization technology in specialized scenarios outside common hypervisors, but that's not really what's being demoed here.)

    • ge965 months ago
      Any thoughts on OsakaOS
      • arghwhat5 months ago
        That it's fine to do things just to have fun an mess around, but thats all there is to it. It's not even an OS at the current state.

        Other small OS's are actually OS's and can be impressive efforts. Sometimes they bring new concepts or paradigms, but that itself is rarely more than a curiosity without impact. Still fun though, at the very least for the authors.

  • userbinator5 months ago
    See also https://ionescu007.github.io/SimpleVisor/ in around 500 lines of C.
    • notorandit5 months ago
      That's not risc-v, though.
      • notorandit5 months ago
        Why demoting? It Is x86-64 only!
  • chubot5 months ago
    Hm I would like to see this in C rather than Rust. And I wonder if you can run the 1000 line OS in C along with the 1000 line hypervisor

    It would be nice to see a demo!

  • giveita5 months ago
    Why does it need qemu? Isn't it a qemu?
    • ahakki5 months ago
      I guess because it's a risc-v hypervisor and the author expects you to run it on an x86 machine.
      • giveita5 months ago
        Thanks. Good use of a turtle. (Turtles all the way down)
  • curtisszmania5 months ago
    [dead]
  • TacticalCoder5 months ago
    [dead]