OSDev.org

The Place to Start for Operating System Developers
It is currently Sun Jun 13, 2021 4:10 pm

All times are UTC - 6 hours




Post new topic Reply to topic  [ 5 posts ] 
Author Message
 Post subject: question regarding fs drivers
PostPosted: Sun May 09, 2021 8:02 am 
Offline
Member
Member
User avatar

Joined: Sun Mar 21, 2021 1:09 pm
Posts: 25
Location: current location
hello, should i implement the fs drivers inside or outside of the kernel

_________________
altitude: https://github.com/altitudeOS/altitude
x86_64 operating system
debugging tutorials is annoying, but bring somebody much more knowledge than the tutorials themselves can

why is my cat so cute? best co-dev 10/10

workman is hard.


Top
 Profile  
 
 Post subject: Re: question regarding fs drivers
PostPosted: Sun May 09, 2021 8:40 am 
Offline
Member
Member

Joined: Wed Oct 01, 2008 1:55 pm
Posts: 2626
acccidiccc wrote:
hello, should i implement the fs drivers inside or outside of the kernel


I used to have them as part of the kernel but I'm now redesigning them to run as servers in user-mode. The hardware drivers will still be in kernel though.


Top
 Profile  
 
 Post subject: Re: question regarding fs drivers
PostPosted: Mon May 10, 2021 7:37 am 
Offline
Member
Member
User avatar

Joined: Sun Mar 21, 2021 1:09 pm
Posts: 25
Location: current location
thanks for your reply! I have implemented them to run as kernel-space. this discussion will probably boil down to micro vs monolithic kernel.
i decided to use the probably more simple monlithic kernel model.

_________________
altitude: https://github.com/altitudeOS/altitude
x86_64 operating system
debugging tutorials is annoying, but bring somebody much more knowledge than the tutorials themselves can

why is my cat so cute? best co-dev 10/10

workman is hard.


Top
 Profile  
 
 Post subject: Re: question regarding fs drivers
PostPosted: Mon May 10, 2021 9:15 am 
Offline
Member
Member

Joined: Wed Oct 01, 2008 1:55 pm
Posts: 2626
acccidiccc wrote:
thanks for your reply! I have implemented them to run as kernel-space. this discussion will probably boil down to micro vs monolithic kernel.
i decided to use the probably more simple monlithic kernel model.


Yes, but I only run the file systems as servers (microkernel), and the rest is still based on a monolithic kernel design. So, I don't think you need to place a kernel into a single category. :-)

Also, I don't implement a generic IPC protocol that servers can use (which is typically done in a microkernel), rather I have implemented a custom protocol for the FS only which is not that useful for moving other parts to a microkernel.

Actually, my primary objective for having the file systems as user processes is that they get more linear memory and don't have to compete for it with other file systems or other drivers. Every partition has 2GB private linear memory for storing FS data and every disc has another 1GB for buffers. I can also isolate filesystem data from the rest of the kernel, and I can use C++ for the FS implementations.


Top
 Profile  
 
 Post subject: Re: question regarding fs drivers
PostPosted: Mon May 17, 2021 12:27 am 
Offline
Member
Member

Joined: Sun Jun 23, 2019 5:36 pm
Posts: 318
Location: North Dakota, United States
I mean, I'm considering making my kernel a microkernel but having most of the drivers in userspace. And having system calls to read and write PCI memory in particular. Though I could probably get away with mapping devices into driver memory spaces upon their request, come to think of it.


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

All times are UTC - 6 hours


Who is online

Users browsing this forum: No registered users and 4 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