title: kernel symbols in kernel module
body: <p>First of all I need to know addresses in <code>System.map</code> or <code>/proc/kallsyms</code> are virtual or physical?
  then I want to read from addresses of kernel symbols, for example I want to read <code>pid</code> field of <code>init_task</code> symbol. I can find <code>init_task</code> address from <code>System.map</code> and also offset of <code>pid</code>. but I don't know how to read from an address in kernel.
  I really appreciate any reference or link to say things in detail because I'm not familiar with kernel programming.</p>
  
  <p>another question: when they say <code>DKOM</code>(dynamic kernel object manipulation) what does it mean? I searched but just find something about windows system!</p>
  
  <p>and when they say you can access <code>exported symbols</code> in <code>LKM</code>? what operations do they mean? are specific functions to read or write from kernel symbols?</p>