-
Well, it's the best design that was implemented inside SerenityOS when I contributed this, as mentioned inside the PR. The event loop still used select() at the time, although it was migrated to poll() a couple of months ago [1].
Polling mechanisms that keep track of sets of file descriptors in-kernel are especially useful when there's a large number of them to watch, because with poll() the kernel has to keep copying the sets from userspace at each invocation. Given that SerenityOS is focused on being a Unix-like workstation operating system rather than being a high-performance server operating system, there aren't usually a lot of file descriptors to poll. It's possible that poll() will adequately serve their needs for a long time.
[1] https://github.com/SerenityOS/serenity/commit/6836091a215229...
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
This codebase bears striking resemblance to Minoca, another (much further along) NT-inspired kernel (https://github.com/minoca/os). There are structural similarities in the source tree and there are also source files that seem copypasted with comments changed and function contents gutted (such as ke/sysres.c, ke/runlevel.c, among others).
Are you one of the Minoca developers working on a new project or are you defrauding Hacker News for attention?
-
There're worse issues actually. This person tried to commit to ReactOS repository, and then the PR blocked when the code is allegedly detected as Windows Research Kernel code: https://github.com/reactos/reactos/pull/2853#issuecomment-65...
The decision may or may not be correct though as ReactOS maintainers can be paranoid for the first commits of new devs. Mostly, people play with IDA and try to write some code for a small portion, which is against the project's philosophy.
-
There is already a somewhat-working port of the NT personality on the L4 µkernel (seL4 specifically) called NeptuneOS: https://github.com/cl91/NeptuneOS
If you're into microkernels and/or the NT kernel model, I highly recommend checking it out
-
Windows UI Library
WinUI: a modern UI framework with a rich set of controls and styles to build dynamic and high-performing Windows applications.
It suffers from young developes wanting to ship Chrome alongside each application.
And it doesn't help that UWP and C++/WinRT turned out such mess that even their own teams rather use Webviews than native UIs.
https://techcommunity.microsoft.com/t5/microsoft-teams-blog/...
https://blogs.windows.com/windowsdeveloper/2024/06/03/micros...
https://github.com/microsoft/microsoft-ui-xaml/discussions/9...
-
Vrmac
Vrmac Graphics, a cross-platform graphics library for .NET. Supports 3D, 2D, and accelerated video playback. Works on Windows 10 and Raspberry Pi4.
Linux XRender is functionally similar to Windows DirectComposition
Linux does not have anything similar to Direct2D, despite it’s technically possible to make it. Here’s a proof of concept for ARMv7 Debian (Raspberry Pi4), on top of GLES 3.1: https://github.com/Const-me/Vrmac/?tab=readme-ov-file#2d-gra...
-
Not him, but multiple such efforts (not necessarily matching your exact description) exist.
LionsOS[0] is an effort by the seL4 foundation itself.
Makatea[1] is trying to implement a Qubes-equivalent on a safer seL4 base.
Genode[2] is an OS framework built around capabilities that supports several microkernels including seL4 itself.
0. https://lionsos.org/
1. https://trustworthy.systems/projects/makatea/
2. https://genode.org/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-