Table of Contents Author Guidelines Submit a Manuscript
The Scientific World Journal
Volume 2015 (2015), Article ID 896519, 10 pages
http://dx.doi.org/10.1155/2015/896519
Research Article

Using Shadow Page Cache to Improve Isolated Drivers Performance

1Department of Computer Science and Technology, Xi’an Jiaotong University, Xianning West Road No. 28, Xi’an 710049, China
2State Key Laboratory of High-End Server & Storage Technology, Xinluo Street No. 1799, Jinan 250000, China

Received 30 June 2014; Revised 25 January 2015; Accepted 11 February 2015

Academic Editor: Qi Shi

Copyright © 2015 Hao Zheng et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler, “An empirical study of operating systems errors,” in Proceedings of the 8th ACM Symposium on Operating Systems Principle, pp. 73–88, New York, NY, USA, 2001. View at Publisher · View at Google Scholar · View at Scopus
  2. A. Ganapathi, V. Ganapathi, and D. Patterson, “Windows xp kernel crash analysis,” in Proceedings of the 20th Conference on Large Installation System Administration, pp. 149–159, Berkeley, Calif, USA, 2006.
  3. A. Israeli and D. G. Feitelson, “The Linux kernel as a case study in software evolution,” Journal of Systems and Software, vol. 83, no. 3, pp. 485–501, 2010. View at Publisher · View at Google Scholar · View at Scopus
  4. N. Palix, G. Thomas, S. Saha, C. Calvès, J. Lawall, and G. Muller, “Faults in Linux: ten years later,” in Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '11), pp. 305–318, New York, NY, USA, March 2011. View at Publisher · View at Google Scholar · View at Scopus
  5. J. LeVasseur, V. Uhlig, J. Stoess, and S. Götz, “Unmodified device driver reuse and improved system dependability via virtual machines,” in Proceedings of the 6th conference on Symposium on Operating Systems Design & Implementations, pp. 17–30, Berkeley, Calif, USA, 2004.
  6. K. Fraser, S. Hand, R. Neugebauer, I. Pratt, A. Warfield, and M. Williamson, “Safe hardware access with the xen virtual machine monitor,” in Proceedings of the 1st Workshop on Operating System and Architectural Support for the on Demand IT InfraStructure, pp. 96–105, Boston, Mass, USA, 2004.
  7. T. Lin, E. M. Chan, R. Farivar et al., “IKernel: isolating buggy and malicious device drivers using hardware virtualization support,” in Proceedings of the 3rd IEEE International Symposium on Dependable, Autonomic and Secure Computing (DASC '07), pp. 134–142, Washington, DC, USA, September 2007. View at Publisher · View at Google Scholar · View at Scopus
  8. H. Zheng, X. Dong, E. Wang, B. Chen, W. Gong, and X. Zhang, “Chariot: a high compatible architecture to improve virtual machine reliability,” in Proceedings of the IEEE 8th International Conference on Networking, Architecture and Storage NAS 2013, pp. 131–140, July 2013. View at Publisher · View at Google Scholar · View at Scopus
  9. E. Witchel, J. Rhee, and K. Asanović, “Mondrix: memory isolation for linux using mondriaan memory protection,” in Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP '05), pp. 31–44, New York, NY, USA, October 2005. View at Publisher · View at Google Scholar · View at Scopus
  10. M. M. Swift, B. N. Bershad, and H. M. Levy, “Improving the reliability of commodity operating systems,” in Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP '03), pp. 207–222, New York, NY, USA, October 2003. View at Scopus
  11. T.-C. Chiueh, G. Venkitachalam, and P. Pradhan, “Integrating segmentation and paging protection for safe, efficient and transparent software extensions,” in Proceedings of the 17th ACM Symposium on Operating Systems Principles, pp. 140–153, New York, NY, USA, 1999. View at Scopus
  12. Y. Sun and T.-C. Chiueh, “SIDE: isolated and efficient execution of unmodified device drivers,” in Proceedings of the 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN '13), pp. 1–12, Washington, DC, USA, June 2013. View at Publisher · View at Google Scholar · View at Scopus
  13. T. Shinagawa, K. Kono, T. Masuda, and K. Words, “A hierarchical protection model for protecting against executable content,” Tech. Rep., University of Tokyo, 2003. View at Google Scholar
  14. U. Erlingsson, M. Abadi, M. Vrable, M. Budiu, and G. C. Necula, “XFI: software guards for system address spaces,” in Proceedings of the 7th Symposium on Operating Systems Design and Implementation, pp. 75–88, Berkeley, Calif, USA, 2006.
  15. M. Castro, M. Costa, J.-P. Martin et al., “Fast byte-granularity software fault isolation,” in Proceedings of the 22nd Symposium on Operating Systems Principles, pp. 45–58, New York, NY, USA, 2009.
  16. Y. Mao, H. Chen, D. Zhou, X. Wang, N. Zeldovich, and M. F. Kaashoek, “Software fault isolation with API integrity and multi-principal modules,” in Proceedings of the 23rd ACM Symposium on Operating Systems Principles (SOSP '11), pp. 115–128, October 2011. View at Publisher · View at Google Scholar · View at Scopus
  17. J. N. Herder, H. Bos, B. Gras, P. Homburg, and A. S. Tanenbaum, “Minix 3: a highly reliable, self-repairing operating system,” SIGOPS—Operating Systems Review, vol. 40, pp. 80–89, 2006. View at Google Scholar
  18. P. C. National and P. Chubb, “Get more device drivers out of the kernel,” in Ottawa Linux Symposium, pp. 141–161, Ottawa, Canada, 2004.
  19. K. Elphinstone and G. Heiser, “From L3 to seL4: what have we learnt in 20 years of L4 microkernels?” in Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP '13), pp. 133–150, November 2013. View at Publisher · View at Google Scholar · View at Scopus
  20. V. Ganapathy, A. Balakrishnan, M. M. Swift, and S. Jha, “Microdrivers: a new architecture for device drivers,” in Proceedings of the 11th USENIX Workshop on Hot Topics in Operating Systems, pp. 151–156, Berkeley, Calif, USA, 2007.
  21. B. Leslie, P. Chubb, N. Fitzroy-Dale et al., “User-level device drivers: achieved performance,” Journal of Computer Science and Technology, vol. 20, no. 5, pp. 654–664, 2005. View at Publisher · View at Google Scholar · View at Scopus
  22. V. Ganapathy, M. J. Renzelmann, A. Balakrishnan, M. M. Swift, and S. Jha, “The design and implementation of microdrivers,” ACM SIGARCH Computer Architecture News, vol. 36, no. 1, pp. 168–178, 2008. View at Publisher · View at Google Scholar