My New OS - GrapeOS

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
GrapeOS
Posts: 1
Joined: Tue Feb 13, 2018 8:38 am

My New OS - GrapeOS

Post by GrapeOS »

Hey everyone. I have just started an operating system project called GrapeOS. I have a github website for it, and you can check it out at https://grape-os.github.io. Here are my goals of the project:
- Have a very minimal kernel
- Have a vesa 1024x768 24bpp driver -- NOT 32 BPP!
- Have my own filesystem
- Network and USB support
- Written entirely in assembly language

Thank you for reading, and have a nice day
GrapeOS
User avatar
BrightLight
Member
Member
Posts: 901
Joined: Sat Dec 27, 2014 9:11 am
Location: Maadi, Cairo, Egypt
Contact:

Re: My New OS - GrapeOS

Post by BrightLight »

Hi and welcome to the loveliest community on the internet. There are a few things I'd like to say.
First, announcements like these go in the Announcements sub-forum. This OSDev sub-forum is for questions regarding OS implementation.

Second, it's better not to write an entire OS in assembly language. I've done it before, and while writing assembly can be really easy if you're fluent in it, it gets cluttered quickly, especially with big code like networking and USB, like you say you want. So don't make the same mistakes others have made.

Third, VESA is just a group of BIOS functions for setting display resolution. You shouldn't depend on 1024x768. There are PCs where 1024x768 is not present, and other PCs where the optimal resolution is different. Instead, use EDID to detect the optimal resolution for VESA. On top of that, the screen resolution is irrelevant to your future GUI, because it should be resolution-independent. 32bpp is also better than 24bpp, because it's faster due to DWORD-alignment.

Fourth and finally, making your own file system is not recommended unless you can provide some real advantage to existing file systems, like FAT or ext. Again, take it from someone who has done it before and don't make the same mistakes others have made.

Cheers!
You know your OS is advanced when you stop using the Intel programming guide as a reference.
tay10r
Member
Member
Posts: 31
Joined: Sun Nov 05, 2017 2:29 pm
Freenode IRC: tay10r
Location: Middleboro, MA

Re: My New OS - GrapeOS

Post by tay10r »

You could use BMFS and have a fully functional file system. It's very easy to port.
I'm a contributor to BareMetal OS. View it at https://github.com/ReturnInfinity/BareMetal-OS
Post Reply