Live data from Hacker News

Managarm: Pragmatic microkernel-based OS with asynchronous I/O

github.com

1–10 of 63 posts

Re: Managarm: Pragmatic microkernel-based OS with asynchronous I/O

#2
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:

- Serenity (https://github.com/SerenityOS/serenity) - not really a small team, but it managed to get to GUI as pretty much a one-man-show

- Skift (https://github.com/skift-org/skift)

- hhu: https://github.com/hhuOS/hhuOS

- MaxOS: https://github.com/maxtyson123/MaxOS

- MorphiOS: https://github.com/syedtaqi95/morphiOS

- Macaron: https://github.com/MacaronOS/Macaron

- Ghost: https://github.com/maxdev1/ghost

most big ones in C don't manage to get to the GUI level, except toaruos: https://github.com/klange/toaruos

Re: Managarm: Pragmatic microkernel-based OS with asynchronous I/O

#3

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: - Serenity ( https://github.com/SerenityOS/serenity ) - not really a small team, but it managed to get to GUI as pretty much a one-man-show - Skift ( https://github.com/skift-org/skift ) - hhu:…

HelenOS[1] is in C and has a GUI. I don’t know how many people participated over its (quite extensive) history.

Axle[2] is a one-man project with a GUI that the author has been gradually transitioning from C to Rust.

Among C++ projects, I think Essence[3] also merits a mention.

[1] http://www.helenos.org/

[2] https://github.com/codyd51/axle

[3] https://gitlab.com/nakst/essence

Re: Managarm: Pragmatic microkernel-based OS with asynchronous I/O

#6

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: - Serenity ( https://github.com/SerenityOS/serenity ) - not really a small team, but it managed to get to GUI as pretty much a one-man-show - Skift ( https://github.com/skift-org/skift ) - hhu:…

There is Redox written in rust. https://gitlab.redox-os.org/redox-os/redox

Re: Managarm: Pragmatic microkernel-based OS with asynchronous I/O

#9

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: - Serenity ( https://github.com/SerenityOS/serenity ) - not really a small team, but it managed to get to GUI as pretty much a one-man-show - Skift ( https://github.com/skift-org/skift ) - hhu:…

Is the kernel really the differentiator there? seL4 is a Proven microkernel that is some 9000 lines of C. This ancient SO post[0] claims Linux is 140k lines. The kernel is just a tiny component of the many things required to get an OS up and running. I suspect most projects just peter out as the enormity of the complexity becomes apparent.

[0] https://unix.stackexchange.com/questions/223746/why-is-the-l...

Post reply on HN