LiberSystem - the new OS written in Rust

โš“ Rust    ๐Ÿ“… 2026-07-07    ๐Ÿ‘ค surdeus    ๐Ÿ‘๏ธ 3      

surdeus

I like Linux, but there are a few things about its model โ€” and the Unix model in general โ€” that I have disliked for a long time, especially:

  • the idea of โ€œeverything is a fileโ€. Historically, it probably made sense, but today we often need different representations of all kinds of system resources, for example as serialized objects, etc.

  • it seems quite messy to me to put files on disk, devices, processes, sockets, system information, and so on into one single tree structure.

  • on top of that, allowing mount points anywhere in this structure, which after being unmounted can make the same path point to a different device, feels almost dangerous to me. For example, after a reboot, some storage might fail to mount and services may start writing to the system disk instead. Sure, this can be prevented somehow, but those are already workarounds.

... and a few other things.

So I asked myself: If I were designing an OS from scratch, how would I do it differently?

And so I designed and developed my own kernel and userspace, and the result is my experimental open-source system โ€” LiberSystem :slight_smile:

A microkernel OS written in Rust, based on typed objects, capability-based security, isolated services/drivers, and explicit volumes instead of classic mount points.

I do not see it as a replacement for Linux, more as an experiment.

I would be interested to hear what you think: does this direction make sense to you, or is the Unix model still the best approach in your opinion?

More info about my project: https://libersystem.com
Source code: https://github.com/libersoft-org/libersystem

1 post - 1 participant

Read full topic

๐Ÿท๏ธ Rust_feed