Relocation of active DMA pages

作者: Eric E. Lowe , Wesley Shao

DOI:

关键词: Operating systemPage replacement algorithmZero pagePage address registerPhysical addressPage faultControl busAddress busComputer scienceVirtual address space

摘要: According to one embodiment of the invention, a technique is provided for facilitating relocation data from source page destination in computing system which I/O devices may conduct DVMA transactions via an IOMMU. Before relocation, it determined whether any potentially are accessing page. If that device page, then IOMMU's driver (“bus nexus”) “suspends” bus. The bus nexus allows pending memory finish. While suspended, kernel moves contents After has moved contents, TLB updated so virtual address was mapped page's physical address. “unsuspends”

参考文章(42)
David Wagner, Ahmed K. Ezzat, J. Bradley Kline, Method for the dynamic allocation of page sizes in virtual memory ,(1993)
Gilad Odinak, Richard P. Draves, Scott Cutshall, Sharing executable modules between user and kernel threads ,(1997)
Edward William Felten, Matthias Augustin Blumrich, Kai Li, Cezary Dubnicki, Method and system for initiating and loading DMA controller registers by using user-level programs ,(1996)
Richard A. Crus, James Z. Teng, Donald J. Haderle, Method for minimizing locking and reading in a segmented storage space ,(1988)
Ryan N. Rakvic, Gautham N. Chinya, Trung A. Diep, Xiang Zou, Shivnandan D. Kaushik, Sanjiv M. Shah, Bryant E. Bigbee, Paul M. Petersen, Hong Wang, Baiju V. Patel, Prashant Sethi, Richard A. Hankins, John P. Shen, Mechanism for monitoring instruction set based thread execution on a plurality of instruction sequencers ,(2005)
William C. Terrell, Wayland Jeong, Tracy Edmonds, Arvind Krishnan, Gordon Larimer, Secure virtual interface ,(2005)