#Project Polished + Polished OS

48 messages · Page 1 of 1 (latest)

gritty rose
#

I was going to wait to announce/share my project more until I had something more usable, but it's becoming overwhelming to do all on my own. I'm working on a project I've called "project polished," that was supposed to be the name until I found something different but will probably be the name forever now.

I got tired of the amount of elitism in operating system development, and set off to start my own project that does all of the following:

  • Offers crates to drop-in for common OS tasks without be tailored to OS like most projects end up being.
  • Give tutorials and detailed documentation for all the crates it offers, while giving you enough information to rewrite them yourself if you like.
  • Have a project alongside of this with a course designed to give you a starter path, while there are many design choices to make, beginners should have a clear path to start on at first.
  • All while still being tied together into one operating system to test and demonstrate it's abilities. While I've defined "Project Polished" as the crates made in the project, there is also the "Polished OS" that exists to demonstrates them all, and it's goal is to be fully daily drivable.
#

I've made a lot of progress on my own in the month and a half or so, with some help with 1-2 people from this server code wise. (Thanks @misty isle ), but am at the point where theres so many other parts that need contribution as well that I would love to see people joining in. Like I said, I was going to wait until I reached something more appealing to avoid looking the common 2 month OS project that dies off and everyone leaves. I would like to say regardless of anything I will continue working on it, and I'm here to make sure the project goes on, I won't let you down on that.

So far I have a limine booted x86-64 OS, it boots and has the basic interrupts and such, and I'm in the process of working on ext2 with ATA PIO ( I attempted virtio as well, it's just missing queues atm)

#

I've avoided jumping to just using the framebuffer for everthing, and would like to use the long term solutions instead of just throwing together whatever appears to work.

#

I'm looking for contributions for everything from the OS itself to the documentation and websites I mentioned are meant to go alongside it.

#

PR's and whatnot welcome of course, but I'm looking to communicate with whoever wants to help, not just the random pr's with no conversation.

#

If you read the README there, you'll see the main goals/focuses, I'd like to make OS dev more welcoming to people!

#

if you don't like big cargo workspaces, the goal is to split this up into separate repos once things are more stable. But so many modifications may be needed at once, so I've kept them like this

#

the kernel itself using the crates in the root folder that i've made and you can view it here

#

rules seem to allow discord invites for the relevant topic so imma grab mine for this hold on

#

feel free to ask me anything there or here, i got all the time in the world atm :P

misty wedge
#

id contribute but like i dont know too much osdev

#

i made a microkenrel but it only prints stuff

#

and scrolling

#

ps/2 driver too

#

but it doesnt have a userspace

#

:c

gritty rose
#

😭

near osprey
#

oo this looks interesting. once i know more rust and OSdev ill contribute but for now my programming and rust skills are lacking..

normal thorn
gritty rose
#

no offense

normal thorn
gritty rose
#

😭

normal thorn
gritty rose
#

yeah no clue on os dev apparently, that's not how it works

#

Open source ≠ drop in solution anywhere

normal thorn
gritty rose
#

💀

#

please do research

normal thorn
gritty rose
#

too many projects through together a frame buffer and a ramfs and call it daily drivable

#

there's no temporary option for storage, you have to implement one.

#

This is all very special in os dev so again, please do research

normal thorn
gritty rose
#

good