embedding-shape
3 months ago
This is probably a better introduction it seems, than specifically the kernel of the OS: https://github.com/charlotte-os/.github/blob/main/profile/RE...
> URIs as namespace paths allowing access to system resources both locally and on the network without mounting or unmounting anything
This is such an attractive idea, and I'm gonna give it a try just because I want something with this idea to succeed. Seems the project has many other great ideas too, like the modular kernel where implementations can be switched out. Gonna be interesting to see where it goes! Good luck author/team :)
Edit: This part scares me a bit though: "Graphics Stack: compositing in-kernel", but I'm not sure if it scares me because I don't understand those parts deeply enough. Isn't this potentially a huge hole security wise? Maybe the capability-based security model prevents it from being a big issue, again I'm not sure because I don't think I understand it deeply or as a whole enough.
Philpax
3 months ago
The choice of a pure-monolithic kernel is also interesting; I can buy that it's more secure, but having to recompile the kernel every time you change hardware sounds like it would be pretty tedious. Early days, though, so we'll see how that decision works out.
LavenderDay3544
3 months ago
OP here.
The plan is to hand out panes which are just memory buffers to which applications write pixel data as they would on a framebuffer then when the kernel goes to actually refresh the display it composites any visible panes onto the back buffer and then swaps buffers. There is nothing unsafe about that any more so than any other use of shared memory regions between the kernel and userspace and those are quite prolific in existing popular OSes.
If anything the Unix display server nonsense is overly convoluted and far worse security wise.
KerrAvon
3 months ago
In practice, the problem with URIs is that it makes parsing very complex. You don’t really want a parser of that complexity in the kernel if you can avoid it, for performance reasons if nothing else. For low-level resource management, an ad-hoc, much simpler standard would be significantly better.
incognito124
3 months ago
Recompiling the whole kernel just to change drivers seems like a deal-breaker for wider adoption
BobbyTables2
3 months ago
Wish OP had put that as the main readme.
The intro page is currently useless.
jadbox
3 months ago
In theory, wouldn't it be possible for the Linux kernel to also provide a URI "auto mount" extension too?
whatpeoplewant
3 months ago
This looks like a very interesting project! Good luck to the team.
bionsystem
3 months ago
I believe redox is doing the same (the everything as an URI part)
user3939382
3 months ago
I’m working on one with a completely new hardware comms networking infra stack everything
rasta57
3 months ago
[flagged]