this post was submitted on 30 Aug 2026
88 points (94.0% liked)

Programming

28377 readers
456 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS
 

I am curently developing a file system for my OS (D.eSystem) with the version 6.1.0.5. The file system is now not working,but it is in development, you can find D.eSystem 6.1.0.5 here: https://github.com/D-electronics-scratch/all_D.eSystem_versions/releases/tag/v.6.1.0.5

top 21 comments
sorted by: hot top controversial new old
[–] Thorry@feddit.org 17 points 6 days ago (1 children)

This is cool, good to see you wanting to learn and experiment with stuff. I would recommend you study on the different aspects of current and past OSes. Especially simpler older OSes can give you a lot of insight into what an OS is, what components it has and how those tie together. What you currently have I would describe more as a cool little UEFI demo program and less of an OS. But it's a great start to build out from.

I would recommend trying to decouple software from hardware. Currently your code is heavily tied to hardware, which is fine in a test environment, but can easily break if the environment is different. Another aspect I would recommend you do a deep dive into is task schedulars. Especially looking at early types like the one from Windows 3.1 compared to the one from Windows 95. These are often used as case studies in schools, because they are easy to understand and offer similar but different approaches.

Personally I can also recommend trying to develop your OS for a simpler chip. That puts constraints on the project, which both limits the scope and also gives you challenges because of those limits. But that might be my personal bias, as I once developed a full fledged OS for the Intel 8051 as part of my university studies. This was back in the olden days tho, these days I would probably use something like an ESP8266 or ESP32.

Keep up the good work, keep being curious and keep learning!

[–] deegeese@sopuli.xyz 13 points 6 days ago (1 children)

Why are you making your own OS?

Is this a learning exercise or a TempleOS situation?

[–] D_elec_dev@lemmy.world 20 points 6 days ago (2 children)

Because I want to build my own OS,I started with OS simulators on scratch.mit.edu,then I switched to Python simulators and then I swutched to C simulators and then I wanted to start building a real OS.

[–] muzzle@lemmy.zip 10 points 6 days ago

So, a little bit of both ;)

[–] MonkderVierte@lemmy.zip 2 points 5 days ago

Down the rabbit hole you go. :D

[–] henfredemars 10 points 6 days ago (1 children)

Very cool. It’s hard to get into file system development because it’s a very small audience that’s willing to test, and it takes years to build trust. Administrators prefer boring and rock solid stability which is not typically conducive to innovation in this area.

[–] AllNewTypeFace@leminal.space 5 points 6 days ago (1 children)

Good on you for building it yourself and not just prompting a chatbot to make something and taking credit.

[–] 0ndead 3 points 6 days ago* (last edited 6 days ago) (1 children)

He’s already admitted to using AI

[–] D_elec_dev@lemmy.world 14 points 6 days ago (1 children)

But I do not give prompts to generate code or smth, I am coding it by myself,I am just talking with ai about the project or debuging.

[–] MonkderVierte@lemmy.zip 3 points 5 days ago

Responsible use, imo.

[–] ZeSystem@programming.dev 1 points 5 days ago (2 children)

When I opened the file manager, it gave a KMALLOC fail error.

[–] D_elec_dev@lemmy.world 1 points 3 days ago (1 children)

Btw,how did you find Lemmy.world

[–] ZeSystem@programming.dev 1 points 3 days ago (1 children)

I actually stumbled upon it by accident. I had a Windows program called "wid" and needed a platform to share it with the world; I found programming.dev, but now I've been filtered.

[–] D_elec_dev@lemmy.world 1 points 2 days ago

Cool,now you see that D.eSystem is also on other platform,it is also on reddit

[–] D_elec_dev@lemmy.world 1 points 4 days ago (1 children)

Yes,because now its not working and its still in development

[–] ZeSystem@programming.dev 0 points 4 days ago (1 children)

What is the name of the file system? Is it D.FS? Actually, I am the developer of Z.eSystem, and I would recommend that you add a journaling feature.

[–] D_elec_dev@lemmy.world 1 points 4 days ago

I think it will be D.FS

[–] 0ndead 1 points 6 days ago (1 children)
[–] D_elec_dev@lemmy.world 10 points 6 days ago

I am coding it by myself,I am only using AI for debuging and learning and talking about the project