Very neat project! It appears to run on qemu. Can someone tell me at the 30,000' view what's required to get it running on actual hardware? I'm imagining something like signed boot manager, hard disk drivers, etc. They seem to have a ton of USB stuff working which seems amazing to me, but I've been out of the low-level PC loop for a couple decades and don't know what prevents working on bare metal in 2024.
Apparently very little past discussion:<p><i>Managarm: August 2022 Update</i> - <a href="https://news.ycombinator.com/item?id=32515546">https://news.ycombinator.com/item?id=32515546</a> - Aug 2022 (3 comments)<p><i>The Managarm Operating System</i> - <a href="https://news.ycombinator.com/item?id=24689727">https://news.ycombinator.com/item?id=24689727</a> - Oct 2020 (1 comment)
Is this a hobby project or intended for real applications? How does it compare performance-wise to Minix 3 or the L4 family (one of which, Hazelnut, was also written in C++)?
Are ARM and RISC supported or are the errors on <a href="https://builds.managarm.org" rel="nofollow">https://builds.managarm.org</a> placeholder stubs?
people always say that C++ is not a good fit for kernels, but so far this is the only language I know where small teams or individuals are regularly able to create non-trivial hobby OSes from scratch that go from zero to GUI:<p>- Serenity (<a href="https://github.com/SerenityOS/serenity">https://github.com/SerenityOS/serenity</a>) - not really a small team, but it managed to get to GUI as pretty much a one-man-show<p>- Skift (<a href="https://github.com/skift-org/skift">https://github.com/skift-org/skift</a>)<p>- hhu: <a href="https://github.com/hhuOS/hhuOS">https://github.com/hhuOS/hhuOS</a><p>- MaxOS: <a href="https://github.com/maxtyson123/MaxOS">https://github.com/maxtyson123/MaxOS</a><p>- MorphiOS: <a href="https://github.com/syedtaqi95/morphiOS">https://github.com/syedtaqi95/morphiOS</a><p>- Macaron: <a href="https://github.com/MacaronOS/Macaron">https://github.com/MacaronOS/Macaron</a><p>- Ghost: <a href="https://github.com/maxdev1/ghost">https://github.com/maxdev1/ghost</a><p>most big ones in C don't manage to get to the GUI level, except toaruos: <a href="https://github.com/klange/toaruos">https://github.com/klange/toaruos</a>
This is mostly a note to myself.<p>It's interesting to consider "what next" once an OS project reaches this stage. There are soo many directions a team can take, but also, none of those direction lead to a clear path towards massive user adoption.<p>There are obvious holes/gaps in what mainstream OSes offer today, however it is not clear how a project goes from here to addressing those gaps, and even if those were to be addressed, it is not clear how it could displace mainstream OSes.<p>We are clearly better off having projects like this, that give us options in case something were to go horribly wrong with mainstream OSes. However, what is the incentive to keep projects like this alive when the path ahead is soo unclear?<p>How does one disrupt the operating systems market?