<div dir="ltr">Hi all,<div><br></div><div>I am studying LDD3. It mentions the following types of address which is creating some confusion.</div><div><br></div><div>User Virtual Address : The address space of a process. This ranges from 0-3Gb for 32-bit machines.<br>
</div><div><br></div><div>Kernel Logical Address : This is the range of address for which there exist no virtual mapping. They add some offset into the logical address and get the corresponding physical address. This is also referred as &quot;Low memory.&quot; Kmalloc gives this type of address.</div>
<div><br></div><div>Kernel virtual address : This is the range of address for which virtual mapping exist. Kernel has to go through the paging mechanism to get the physical address and then access the location. This is referred as &quot;High Memory&quot;. Vmalloc gives this type of address. If this goes through paging mechanism...Can there be Page Fault for this type of access?...What kinds of kernel code/data are placed in &quot;High Memory&quot;. </div>
<div><br></div><div>Both Kernel (virtual and logical) address ranges in 3-4GB for 32bit machines.<br></div><div><br></div><div><font face="arial, sans-serif"><span style="white-space:nowrap">Please let me know if this understanding is proper. Also any good comments to enhance my understanding will be helpful and appreciated.</span></font></div>
<div><font face="arial, sans-serif"><span style="white-space:nowrap"><br></span></font></div><div><font face="arial, sans-serif"><span style="white-space:nowrap">Thanks</span></font></div><div><font face="arial, sans-serif"><span style="white-space:nowrap"><br>
</span></font></div><div><font face="arial, sans-serif"><span style="white-space:nowrap">Anup</span></font></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div>