login
Header Space

 
 

answers

November 10, 2008 - 1:34pm
Kernel Eggspert (not verified)

Kernel address space is the portion of the virtual address space marked supervisor-mode-only. In many systems, it includes the first 700+ MB of RAM, mapped to virtual address 0xC0000000.

The split is usually referred to as 3G/1G. There have been experiments with the organization you suggest, 4G/4G. The problem with it is that switching between the user-mode and supervisor-mode address maps takes a lot of time because the poorly-designed Intel MMU requires that the TLBs be flushed. The PowerPC MMU, by contrast, includes the supervisor/user attribute in each TLB entry and so does not require this flush.

By dedicating the first 3G of a 32-bit virtual address space to user mode and the last 1G to kernel mode, the Intel MMU can describe both user and kernel spaces simultaneously.

Reply

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <b> <quote> <pre> <hr> <br> <p> <img> <blockquote> <font> <tt> <table> <tr> <i>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.

More information about formatting options

speck-geostationary