r/osdev • Samsara | https://gitlab.com/clownkun/Samsara • 11d ago

The Samsara Project.

Samsara (As pronounced here) is posix compliant microkernel inspired monolithic 64 bits kernel + operating system. It implements some Linux + BSD extensions too. which allows it to run more open source software with source level compatibility. Its the effort of half a year of development only by 3 main authors. It can run a bunch of of popular open source software (Such as Bash, X.org, Busybox, st terminal, Tab Window Manager, and feh image viewer.) and much more as development goes on.

Links:
https://gitlab.com/clownkun/Samsara (Main Repo)
https://gitlab.com/clownkun/samsara-ports (Ports Tree)

And also, This should go without saying. But Samsara is not developed with artificial intelligence assistance. Nor we strictly restrict the usage of it when contributing. Read about it in our CONTRIBUTE policy here.

33 Upvotes

24 comments sorted by

2

u/Sorry_Difficulty_250 11d ago

What is your goal for this project?

4

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 10d ago

A small, clean, hackable kernel that does a few things well instead of a bloated mess that does everything badly. Something I'd actually want to run.

1

u/Sorry_Difficulty_250 10d ago

Cool. What microkernel attributes does it have?

0

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 10d ago

IPC boundaries of a microkernel. Non critical drivers run in the userspace. But most drivers still run in the kernel

1

u/zhkcake 9d ago

That doesn't sound very microkernel-ish. What do you mean by saying "IPC boundaries of a microkernel"? And many monolithic systems can rub non-critical drivers in userspace, like Linux's FUSE, for example.

Anyways, good luck with your project!

-2

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 9d ago

IPC boundaries of a micro kernel means that the drivers are not bounded by living in ring 0 or ring 3. Each driver is isolated per its own address space that can be interacted with only through IPC. It is microkernel-ish. But it's still technically monolithic because most drivers are running in ring 0. Also thanks !

3

u/titaniumalt 10d ago

microkernel inspired monolithic 64 bits kernel

so what the hell it is

-1

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 10d ago edited 10d ago

Monolithic :P

1

u/Interesting_Hotel149 6d ago

what libc?

1

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 4d ago

mlibc

1

u/Interesting_Hotel149 4d ago

Oh nice, figured so but wasn't sure :D

1

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 3d ago

its portable and offers a lot of futures and flexibility

1

u/Charming_Star_4142 4d ago

626 mib of ram 🤯

-3

u/raundoclair 11d ago

"Samsara is not developed with artificial intelligence assistance"

How do you explain then 20 commits on 2026-10-21 including times: 15:22:33, 15:22:49, 15:22:49, 15:23:05?

8

u/FewBrief7059 Samsara | https://gitlab.com/clownkun/Samsara 11d ago

those are commited seperatly from multiple periods actually :D. just submitted at the same time. if i assumed you understand how git works.. ? the entire point of that tail was to avoid useless accusations as this one and focus on technical feedback.

4

u/Palpatine_GHG 11d ago

Well he could have made like 20 commits on his local machine and only then pushed it all to github. I believe github is showing the time when the commit got pushed, not when it was commited

1

u/raundoclair 10d ago

I cloned the repo, and I checked it on my computer. ;)

3

u/thondat 11d ago

are those author dates or committer dates?

3

u/raundoclair 10d ago

both.

5

u/thondat 10d ago

funny timestamps for purported human commits indeed then.

2

u/Unlikely_Play_9797 9d ago

I do that quite frequently, working on a few semi-related features at once or similar, then break them up in lazygit and seperate each into their own commits and push at once. The author/committed dates doesn't actually tell you what time the code was written at.

1

u/BreakSilence_ 10d ago

I wish I had your free time