143 points by dvirbt 9 hours ago | 11 comments
noduerme 15 minutes ago
This is quite amazing. I'm not anything like a serious C coder and haven't tried ASM. I've written "filesystems" in higher level languages (stuff that imposed a directory structure and metadata on what were just bins of data), so I was just looking at parts of your code at random. I think that triple pointer dir_entry_t*** is where my head exploded. Pretty amazing code, you should be very proud.
Imustaskforhelp 8 hours ago
Hey, what an amazing project, bravo!

i would suggest to providing an iso or co-operating / looking into copy.sh which provides a large number of iso files which you can boot/play around with in the browser itself!

I was just today tinkering around with the ibm iso (exploring ibm) and others too, its always fun seeing new operating system!

I would love if you could, as I said, co-operate with copy.sh/v86 team to also include your iso and also provide iso files in github releases if possible

Source: https://copy.sh/v86/ Their github page : https://github.com/copy/v86

dvirbt 1 hour ago
Thanks! I’ll look into it
iezepov 34 minutes ago
This feels like a fresh breath of air after all "I vibe coded this in 4 hours with Claude". Don't get me wrong, vibe coding had its own place, but it feels that projects like this one have become a rarity.
scuff3d 6 hours ago
Damn man, this is awesome. This should land you a job damn near anywhere.
dvirbt 1 hour ago
I really hope so! :)
liqilin1567 3 hours ago
One of the biggest headaches for me is memory bugs when codebase grows large. So I 'm very interested: is this a headache for you too and how do you deal with this?
dvirbt 1 hour ago
Yes, I think most of the time working on the project was working ob fixing memory bugs. GDB did a great job for me, have you tried to use it?
maxpert 4 hours ago
Would recommend making a good youtube video with demo.
dvirbt 1 hour ago
Yes, you are right. Do you think I should make the video technical or just a showcase?
iezepov 38 minutes ago
I'd go for something more technical, it feels like your target audience are hackers and not people shopping for an OS.

But as always, it's your project done for yourself, so whatever feels like more fun recording.

saretup 6 minutes ago
On the other hand, for future employers you might wanna simply showcase the creation. They don’t have all the knowledge to appreciate the technicals or even the time to sit through it.
userbinator 7 hours ago
wrongfully assuming 128MB for the whole OS was enough

If I were you I'd investigate why it needs so much. Keep in mind how much functionality older OSs had, and how much computing power they needed. Always good to see more OS projects nonetheless, but always remember that efficiency is important.

qingcharles 1 hour ago
I had to just go find the details for the original 386 Unix server [1] I was running ~1995 because I thought it was running just fine on 8MB RAM, running an EFnet IRC node, FTP, MUDs and some early web apps. And... yep, 2 x 4MB SIMMs. Wild times. A single photo from my phone is three times that size.

(I later took that PC home and used it as the test machine for my own hobby OS, which had to run from a 1.44MB floppy because there was no other sane way to transfer the dev images from my desktop)

[1] One of these: https://www.computinghistory.org.uk/userdata/images/large/75...

dvirbt 1 hour ago
Wow 8MB of ram… that’s really amazing! Which hobbyOS did you made?
dvirbt 1 hour ago
Hey, it was enough for most basic stuff, but only running Doom or more advanced things would need above that.
userbinator 1 hour ago
Doom was released in 1993. 128MB of RAM wouldn't even fit in the typical mobo of the time.

http://www.dosdays.co.uk/topics/1993.php

ethin 5 hours ago
Eh, I tend to do the same (significantly over-estimate RAM requirements) since it's hard to know just how much RAM you'll need to begin with. Though usually for something like the stack I start with 256-512K.
ktimespi 7 hours ago
This is beautiful.
dvirbt 1 hour ago
Thank you!
ethin 5 hours ago
I did this (worked on an OS) from 2019-2022 or so, during college. Didn't get to user mode sadly. Did it in Rust because back then Rust was what I was really into. It was really fun! :) OS dev has always been fun/interesting :)
dvirbt 1 hour ago
Absolutely, I learned so much from this project! Do you think I should make a new version in Rust?
kbbgl87 7 hours ago
מגניב ממש אחי, תמשיך ככה
MarcelOlsz 7 hours ago
Awesome. Should take a look at TempleOS as well.
dvirbt 1 hour ago
Thank, I’ll do!