Go Back   AnandTech Forums > Hardware and Technology > Highly Technical

Forums
· Hardware and Technology
· CPUs and Overclocking
· Motherboards
· Video Cards and Graphics
· Memory and Storage
· Power Supplies
· Cases & Cooling
· SFF, Notebooks, Pre-Built/Barebones PCs
· Networking
· Peripherals
· General Hardware
· Highly Technical
· Computer Help
· Home Theater PCs
· Consumer Electronics
· Digital and Video Cameras
· Mobile Devices & Gadgets
· Audio/Video & Home Theater
· Software
· Software for Windows
· All Things Apple
· *nix Software
· Operating Systems
· Programming
· PC Gaming
· Console Gaming
· Distributed Computing
· Security
· Social
· Off Topic
· Politics and News
· Discussion Club
· Love and Relationships
· The Garage
· Health and Fitness
· Merchandise and Shopping
· For Sale/Trade
· Hot Deals with Free Stuff/Contests
· Black Friday 2013
· Forum Issues
· Technical Forum Issues
· Personal Forum Issues
· Suggestion Box
· Moderator Resources
· Moderator Discussions
   

Reply
 
Thread Tools
Old 02-06-2013, 03:23 AM   #1
GWestphal
Golden Member
 
Join Date: Jul 2009
Posts: 1,109
Default Microkernel question

I've been reading some of the Torvalds Tanenbaum debates and I saw someone say that microkernels can't share memory as each "server" has it's own address space.

Can't you just create a server explicitly for shared addressing? Have an application request access to said shared addressing server? Since all these servers address space is in RAM isn't it super low latency, wide bandwidth to have inter-server communication anyways?
GWestphal is offline   Reply With Quote
Old 02-06-2013, 03:37 AM   #2
Ancalagon44
Platinum Member
 
Join Date: Feb 2010
Posts: 2,133
Default

I havent read the debates, but I have a funny feeling that server in this context refers to services and daemons, not an actual physical server. In other words, other processes running on the same machine as the kernel.

Care to post the debate? At least a link to the text? My thinking is that you dont normally want to share memory anyway, since it will just become corrupted and useless. Inter process communication is quite a science for exactly that reason, and the problem would become even worse over a network. Hence, nobody really wants two or more processes to share memory or address spaces, but they may want them to be able to pass information between them. That is a very different idea though.
__________________
Paul Atreides, Rand al'Thor and Luke Skywalker walk into a bar...

...and proceed to beat up Shinji Ikari for being a whiny little bitch.
Ancalagon44 is offline   Reply With Quote
Old 02-06-2013, 11:23 AM   #3
GWestphal
Golden Member
 
Join Date: Jul 2009
Posts: 1,109
Default

Each server is a critical function, like filesystem or device drivers. Though with a microkernel technically you can have multiple simultaneous OS running.

http://slashdot.org/story/06/05/10/0...okernel-debate
GWestphal is offline   Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -5. The time now is 06:43 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.