User Tools

Site Tools



This shows you the differences between two versions of the page.

Link to this comparison view

developersguide:memorygrants [2015/04/25 14:16]
jeanbaptisteboric created
developersguide:memorygrants [2016/01/25 08:52] (current)
dcvmoole [Magic grants] explanation
Line 51: Line 51:
 ==== Magic grants ==== ==== Magic grants ====
-TODO: explain ​magic grants +Magic grants are grants that are made by one process for memory in another process. Right now, the only service that may create magic grants, is VFS. VFS uses magic grants to give other services, like file systems and drivers, direct access to memory in user application processes, for example for read/write operations. Since user application processes themselves can not create grants (this requires service privileges),​ and all driver/​filesystem I/O is mediated by VFS, magic grants ​serve to avoid that VFS needs to copy in and out all data transferred between applications and filesystems/​drivers.
 ===== External documentation ===== ===== External documentation =====
   * [[http://​​docs/​jorrit-herder/​eurosys09-wip-poster.pdf|Original research paper on memory grants]]   * [[http://​​docs/​jorrit-herder/​eurosys09-wip-poster.pdf|Original research paper on memory grants]]
developersguide/memorygrants.txt · Last modified: 2016/01/25 08:52 by dcvmoole