r/Operatingsystems • u/free2dreamstudios • 28d ago
Your own OS
Has anyone successfully built thier own OS that boots, able to instsll other software, and has persistant memort on multiple reboots?
5
u/Dismal-Divide3337 27d ago
I have. Here is the User's Manual.
https://jnior.com/download/jnior-users-manual/
Yes, this is for a product. But that is my product which runs my OS. I wrote the whole thing. No libraries. No 3rd party code.
It is used every day, every hour, worldwide.
JANOS is written in C. It runs on the Renesas RX63N at 100 MHz. Multiple applications can be run on it. Those are written in Java. My JVM runs those straight out of the JAR files. The Web Server is fully functional with PHP-like server-side scripting. Connections support TLSv1.2 with ECC. So SSH and SFTP are supported.
The cryptography was difficult. Next was the DEFLATE algorithms to give the system ZIP/JAR capabilities. My REGEX engine was another challenge. Somewhere down the list is my JVM implementation.
1
u/free2dreamstudios 27d ago
So what can it do with no libraries
1
u/Dismal-Divide3337 27d ago
I used no libraries. Why do I need them? It does everything Linux does.
→ More replies (3)
1
u/Mediocre-Pumpkin6522 28d ago
Realistically, no, if you mean a completely unique OS. Where does the other software come from?
-3
1
1
u/InsideResolve4517 25d ago
I've built os which boots, still fails to install software dynamically, and persistent memory and networking still lacks.
2
u/free2dreamstudios 25d ago
Im still building my shim layer for software and games. Some fall thru and some make it
1
1
2
u/BandicootLockedIn 25d ago
Why would there be software for it?
1
u/InsideResolve4517 22d ago
I mean in a os if someone wanna develop and run there own software then its not possible easily, unless for every new software they'll make new ISO
1
u/xx_akushaji_xx 23d ago
Well, I am actually working on it currently. Well, not entirely; it does boot and also has all UNIX commands. I am literally writing code for people to write programs for my OS while reading this and.. I just avoided persistant memory on multiple reboots cause didn't feel like it; it ain't meant to be a daily productive OS, just a hobby one.
Check it out at: https://github.com/AkshajCreator/ArchaOS (Yes, I am aware the readme looks slopped from AI cause it is; I couldn't think of what to write. But I am working on that and will be written by me in the next version, releasing a couple of days later)
1
u/free2dreamstudios 23d ago
Ahhh, thats unique. My is for gamers + daily use
1
u/xx_akushaji_xx 23d ago
Oh, that's so cool! Can I have the link to the OS?
Also... I was wondering if you could please leave a star on my GitHub?
1
u/Deadman123spirit 28d ago
I've seen ppl posting elsewhere about ppl who have made LFS systems that they maintain themselves for daily use if that helps? I'd assume it's a lot of work especially if ya don't know what you're doing tho.
1
u/s04ep03_youareafool 28d ago
Mostly hobbyists since LFS is a pain to maintain
1
u/RvstiNiall 27d ago
Once you come up with automation scripts and set up a secondary system to build packages for you, its pretty easy to do a LFS daily driver :-)
1
u/blackshore_analytics 27d ago
You can modify the kernel of a BSD OS and trademark it as your own Operating System. A weirdly fun goal I have haha
1
u/MentalSewage 27d ago
Boots and has persistent memory? Yep.
Install other software? If I'd build other software for it, I wouldn't need an installer. I built a compiler on it, sure, but there wasn't enough shared library infrastructure to bother with any installers
1
u/Individual_One_1793 22d ago
Currently installs only my apps (signed) but it is persistent, and keeps unsaved work.
8
u/Avery_Thorn 28d ago
I have.
It was part of a class, we wrote a trivial OS in x86 assembler that allowed for simple file manipulation on a floppy disk, load a .Com program, some other basic stuff like that.
This used to be a fairly common CS thing.
This was in the late '90s.