While going through Page Cache explanation in &quot;Professional Linux Kernel&quot; book I came across one term called &quot;address space&quot; ( not related to virtual or physical address space )<div><br></div><div>I did not get what is the meaning of this address space, following is verbatim description:</div>
<div><br></div><div>&quot;To manage the various target objects that can be processed and cached in whole pages, the kernel uses an abstraction of</div><div>the &quot;address space&quot; that associates the pages in memory with a specific block device (or any other system unit or part of a</div>
<div>system unit).</div><div>This type of address space must not be confused with the virtual and physical address spaces provided by the</div><div>system or processor. It is a separate abstraction of the Linux kernel that unfortunately bears the same name.</div>
<div>Initially, we are interested in only one aspect. Each address space has a &quot;host&quot; from which it obtains its data. In most</div><div>cases, these are inodes that represent just one file.[2] Because all existing inodes are linked with their superblock (as</div>
<div>discussed in Chapter 8), all the kernel need do is scan a list of all superblocks and follow their associated inodes to obtain</div><div>a list of cached pages&quot;</div><div><br></div><div><br></div><div>Can anyone please explain what is the use of this and what this is all about?</div>
<div><br></div><div>Regards,</div><div>Piyush</div><div><br></div><div><br></div><div><div><br></div></div>