4 ms·
Hmm, they didn't list SerenityOS[0] under the C++-based operating systems for some reason... maybe it's still too under the radar? [0]: https://serenityos.org/
by trashburger 5y ago
Hmm, they didn't list SerenityOS[0] under the C++-based operating systems for some reason... maybe it's still too under the radar?
[0]: https://serenityos.org/ https://serenityos.org/
- LordDragonfang 5y agoNor do they mention Google's upcoming Fuchsia OS, whose Zircon Kernel is written almost entirely in C++. While not quite "beloved" yet, it generates substantial buzz every time it hit the HN front page.
- lproven 5y agoI've been looking at it. The difficulties for me right now are: * it's not FOSS; * it's not well-described in the literature (yet?); * and ISTM that the project's goals seem to keep shifting.
- pjmlp 5y agoLooks pretty much FOSS to me, https://fuchsia.dev/fuchsia-src/contribute/governance/policy/open-source-licensing-policies https://fuchsia.dev/fuchsia-src/contribute/governance/policy...
- lproven 5y agoHmmm. My mistake, then. I was and am keeping an eye on it anyway. As and when it gets to a more useful state, I will try it and probably write about it.
- eatonphil 5y agoI don't think it's any more under the radar than Redox or Tock listed in the article.
- dang 5y agoDiscussed yesterday: SerenityOS Browser now passes the Acid3 test - https://news.ycombinator.com/item?id=30853392 https://news.ycombinator.com/item?id=30853392 - March 2022 (141 comments) Lots more at https://news.ycombinator.com/item?id=30858768 https://news.ycombinator.com/item?id=30858768
- eatonphil 5y agoAlso, it's funny the editors of The Register didn't catch the omission of Serenity since The Register is definitely aware of Serenity. Edit: More than just the editors missing it -- it's the same author! https://www.theregister.com/2022/03/31/serenityos/ https://www.theregister.com/2022/03/31/serenityos/
- lproven 5y agoYup, I was and am aware of it. :-) However, AIUI, the Serenity kernel isn't C++ but C. I could be wrong. As such, as this was specifically a piece about non-C OSes, I felt it didn't really fit. Secondly, although now I've had a bit of exposure to it writing that 2nd article, nonetheless, SerenityOS -- impressive as it is -- remains a bit of a prototype sort of project, rather than anything actually deployed in production anywhere. The project pages note that there are issues getting it to run anywhere outside of QEMU. Whereas, say, Oberon is pretty obscure, but various versions of Oberon run on bare metal, or as VMs under multiple other OSes, or both, and ETH very much ran Oberon in production on bare metal for non-technical staff for years. There are 3-4 different dialects of Oberon, it runs natively on other OSes, it has OSes designed solely to be VMs, and so on. To draw a comparison: it straddles the spaces of Plan 9 (mainly intended as a native bare-metal OS) to Taos (primarily bare-metal but deeply cross-platform, no native binaries as such) to Inferno (deeply cross-platform, no native binaries as such, but mainly intended to run under other OSes). Whereas in the space of, say, Rust OSes, there are so few that even niche ones that are in prototype stage are worthy of mention... IMHO.
- eatonphil 5y agoLooks like C++ to me [0]! And my point is that when you mention OS-es like Mezzano (3k stars on Github, a dozen contributors [1]) and Redox (13k stars, 80 contributors [2]), but don't mention Serenity (18k stars, over 100 contributors [3] (Github limits this view to the top 100)) it seems funny. In any case, it's your article and you can do what you'd like. I don't like people telling me I should change my articles. [0] https://github.com/SerenityOS/serenity/tree/master/Kernel/Arch/x86/x86_64 https://github.com/SerenityOS/serenity/tree/master/Kernel/Ar... [1] https://github.com/froggey/Mezzano/graphs/contributors https://github.com/froggey/Mezzano/graphs/contributors [2] https://github.com/redox-os/redox/graphs/contributors https://github.com/redox-os/redox/graphs/contributors [3] https://github.com/SerenityOS/serenity/graphs/contributors https://github.com/SerenityOS/serenity/graphs/contributors