OSDev.org

The Place to Start for Operating System Developers
It is currently Sun Mar 24, 2019 9:41 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: My New OS - GrapeOS
PostPosted: Tue Feb 13, 2018 8:49 am 
Offline

Joined: Tue Feb 13, 2018 8:38 am
Posts: 1
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


Top
 Profile  
 
 Post subject: Re: My New OS - GrapeOS
PostPosted: Wed Feb 14, 2018 8:23 am 
Offline
Member
Member
User avatar

Joined: Sat Dec 27, 2014 9:11 am
Posts: 901
Location: Maadi, Cairo, Egypt
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.
[My OS]


Top
 Profile  
 
 Post subject: Re: My New OS - GrapeOS
PostPosted: Sat Mar 31, 2018 12:18 pm 
Offline
Member
Member

Joined: Sun Nov 05, 2017 2:29 pm
Posts: 31
Location: Middleboro, MA
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


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group