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
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
4 posts - 3 participants
Read full topic
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Maplike - Crate with traits for abstract containers and operations on them | 2 | 7 | 06-07-2026 |
| 2 | I wrote my M.Sc. thesis on using the Rust type system in 3D graphics | 0 | 7 | 29-06-2026 |
| 3 | Looking for contributors: Rust transparent proxy & protocol parsing project | 5 | 7 | 08-07-2026 |
| 4 | [Project Announcement] tinyxml2-rs: A high-performance, drop-in Rust implementation of TinyXML2 | 5 | 7 | 01-07-2026 |
| 5 | Announcing logisheets-rs: a Rust spreadsheet engine with XLSX support | 7 | 8 | 07-07-2026 |
| 6 | CPUX - retained-mode GUI framework | 0 | 5 | 01-07-2026 |
| 7 | Релиз системного монитора FSM v0.7.0 | 0 | 5 | 27-06-2026 |
| 8 | BloomCraft: twelve Bloom filter variants under one API, looking for feedback | 5 | 6 | 06-07-2026 |
| 9 | Файловая система Bcachefs официально перестала быть экспериментальной | 0 | 7 | 20-06-2026 |
| 10 | Maudio - all you need audio in one (miniaudio) | 5 | 7 | 07-07-2026 |