Go Back   AnandTech Forums > Hardware and Technology > Highly Technical

· Hardware and Technology
· CPUs and Overclocking
· Motherboards
· Video Cards and Graphics
· AMD Video Cards
· Nvidia
· Displays
· 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
· Home and Garden
· Merchandise and Shopping
· For Sale/Trade
· Hot Deals with Free Stuff/Contests
· Black Friday 2015
· Forum Issues
· Technical Forum Issues
· Personal Forum Issues
· Suggestion Box
· Moderator Resources
· Moderator Discussions

Thread Tools
Old 02-06-2013, 04:23 AM   #1
Golden Member
Join Date: Jul 2009
Posts: 1,120
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, 04:37 AM   #2
Platinum Member
Join Date: Feb 2010
Posts: 2,449

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, 12:23 PM   #3
Golden Member
Join Date: Jul 2009
Posts: 1,120

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

GWestphal is offline   Reply With Quote

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 09:22 PM.

Powered by vBulletin® Version 3.8.8 Alpha 1
Copyright ©2000 - 2015, vBulletin Solutions, Inc.