#Crescent OS

16 messages · Page 1 of 1 (latest)

chrome isle
#

Crescent is a kernel written in C using the Limine bootloader that I have been working on for the past ~8 months. I also plan on making my own userspace for it but I have mostly focused on the kernel so all there is so far is an app that echoes what you type on a keyboard and reboots the pc if you press F5. In terms of LoC this is the biggest project I have ever written (15k) so I am glad I have kept working on it (though I have had some longer periods of time when I haven't worked on it).

Here is a non-exhaustive feature list and a link:

  • Multiprocessing support
  • NVMe driver
  • Ext4 read support
  • High Definition Audio (doesn't work on real hardware and needs some fixing and un-hardcoding)
  • PS2 keyboard

https://github.com/Qwinci/crescent

GitHub

An experimental kernel. Contribute to Qwinci/crescent development by creating an account on GitHub.

dawn sorrel
#

yoo this is awesome

buoyant temple
#

This is really cool!

chrome isle
#

going to post update on here too, I have improved the desktop thing so it now has a start menu with dynamically generated buttons from the content of /bin that you can use to launch those executables

cunning chasm
#

did you rewrite it in c++ ?

chrome isle
#

this rewrite has been a thing for like 7 months now (or well probably a couple months more as I remember working on it in the last winter after christmas when I had a lot of free time before making the first git commit)

chrome isle
#

it certainly has less memory leaks at least kekw and in general things like mutex guards are nice so you don't accidentally forget to unlock some mutex

#

so yeah I guess it was

#

and it has more features like acpi shutdown (though this time around I haven't tried to add any posix support at least not yet)

cunning chasm
#

any resource suggestions for learning osdev?

chrome isle
#

what I pretty much started with was poncho's uefi osdev playlist in youtube but its also not very good like most tutorials there are so at some point you will just have to start doing things yourself learning to search stuff

#

and ofc you can look at other kernels there are