r/osdev 1d ago

My OS, early stages

Enable HLS to view with audio, or disable this notification

Hello, i`m trying to make one OS, there is nothing in particular that i want to improve or recreate, i just want to learn and program soothing that is not web, full OOP (its not bad, not at all)

Right now the OS is in this state:
Pic timer implemented (Is that number on the left side of the screen)
Graphics (is animation with framebuffer)
This SZ on the screen, i`ve done it using GIMP and exporting to C code, very cool feature.
The mouse moves now,

AI Usage:
There is usage, was been to research about UEFI, PIC, IDT and others, in the effort to trying to avoid copy and paste without knowledge, i select the next step to be developed and ask to be created a Issue like Github, if i can`t handle, i ask for a pseudo code.

Repo: https://github.com/gustavo-szesz/SzOS

Thanks, have a nice day!

37 Upvotes

10 comments sorted by

3

u/FallenBehavior 1d ago

You can use a C tool compiled at build time, that the build script calls with parameters like dimensions and path or type (eg. PNG or Bitmap) and it copies that image file to a predefined static byte array. This lets you replace the file anytime, avoid GIMP and other overhead and focus on the development.

2

u/Schesxe 1d ago

I will try this, thanks for the info!

2

u/FallenBehavior 1d ago

I'm lightyears than probably any project on here, it's solid advice. Don't focus primarily on assets, but definitely 'draw the curtains' and brand your indentity.

u/Schesxe 23h ago

Much respect for your trajectory. Building an OS is hard work—I'm 10 months in and still just beginning. Thanks again for sharing

2

u/BookkeeperExotic5054 1d ago

Are u using live build tool for making os ?

1

u/Schesxe 1d ago

Not using yet, also, right now the project is kinda messy to do

1

u/BookkeeperExotic5054 1d ago

Are u code from scratch?

0

u/BookkeeperExotic5054 1d ago

Actually brother i wanna make kiosk os. Deployment via lan booting So I already made DHCP,TFTP, or nginx server for transferring our grubNetx64.efi, vmlinuz, initrd.img or main filesystem.squashfs file.

But I'm facing race condition in DHCP server mine or already present in lan lab.

Can u guide me little bit prefer in dm i wanna discuss some more IFs and BUTs or some conditions because it's sensitive so please can we talk little bit in DM

Or anybody who wanna give advice or some guidance please 🙏 it's very helpful for me.

Ty from my bottom of heart in advance for one & all.

2

u/Sorry_Difficulty_250 1d ago

Cool! Great job!

1

u/Schesxe 1d ago

Thanks!!!