期刊文献+

User-Level Device Drivers: Achieved Performance 被引量:7

User-Level Device Drivers: Achieved Performance
原文传递
导出
摘要 Running device drivers as unprivileged user-level code, encapsulated into their own process, has often been proposed as a technique for increasing system robustness. However, in the past, systems based on user-level drivers have generally exhibited poor I/O performance. Consequently, user-level device drivers have never caught on to any significant degree. In this paper we demonstrate that it is possible to build systems which employ user-level device drivers, without significant performance degradation, even for high-bandwidth devices such as Gigabit Ethernet. Running device drivers as unprivileged user-level code, encapsulated into their own process, has often been proposed as a technique for increasing system robustness. However, in the past, systems based on user-level drivers have generally exhibited poor I/O performance. Consequently, user-level device drivers have never caught on to any significant degree. In this paper we demonstrate that it is possible to build systems which employ user-level device drivers, without significant performance degradation, even for high-bandwidth devices such as Gigabit Ethernet.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2005年第5期654-664,共11页 计算机科学技术学报(英文版)
关键词 device drivers operating systems PERFORMANCE RELIABILITY device drivers, operating systems, performance, reliability
  • 相关文献

参考文献27

  • 1Jochen Liedtke, Ulrich Bartling, Uwe Beyer et al. Two years of experience with a μ-kernel based OS. Operating Systems Review, April 1991, 25(2): 51-62.
  • 2Alessandro Forin, David Golub, Brian Bershad. An I/O system for Mach 3.0. In Proc. the USENIX Mach Symposium,1991.
  • 3Stephen R Schach, Bo Jin, David R Wright, Gillian Z Heller,A Jefferson Offutt. Maintainability of the Linux kernel. In IEE Proceedings, Software, 2002, 149: 18-23.
  • 4Thorsten yon Eicken, Anindya Basu, Vineet Buch, Werner Vogels. U-Net: A user-level network interface for parallel and distributed computing. In Proc. the 15th ACM Syrup. OS Principles, Copper Mountain, CO, USA, Dec. 1995; pp.40-53.
  • 5Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem,Dawson Engler. An empirical study of operating systems errors. In Proc. the 18th ACM Syrup. OS Principles, Lake Louise, Alta, Canada, Oct. 2001, pp.73-88.
  • 6Michael M Swift, Steven Marring, Henry M Levy, Susan G Eggers. Nooks: An architecture for reliable device drivers.In Proc. the 10th SIGOPS European Workshop, St Emilion,France, Sept: 2002, pp.101-107.
  • 7George Candea, Armando Fox. Recursive restartability:Turning the reboot sledgehammer into a scalpel. In Proe.the 8th Workshop on Hot Topics in Operating Systems, 2001,pp. 125-130.
  • 8Brian N Bershad, Stefan Savage, Przemysiaw Pardyak et al.Extensibility, safety and performance in the SPIN operating system. In Proc. the 15th ACM Syrup. OS Principles, Copper Mountain, CO, USA, Dec. 1995, pp.267-284.
  • 9Margo I Seltzer, Yasuhiro Endo, Christopher Small et al.Dealing with disaster: Surviving misbehaved kernel extensions. In Proe. the 2nd USENIX Syrup. Operating Systems Design and Implementation, Nov. 1996, pp. 213-228.
  • 10Robert Wahbe, Steven Lucco, Thomas E Anderson, Susan L Graham. Efficient software-based fault isolation. In Proe. the 14th ACM Syrup. OS Principles, Asheville, NC, USA, Dec.1993, pp.203-216.

同被引文献83

  • 1卿斯汉,朱继锋.安胜安全操作系统的隐蔽通道分析[J].软件学报,2004,15(9):1385-1392. 被引量:19
  • 2卿斯汉.高安全等级安全操作系统的隐蔽通道分析[J].软件学报,2004,15(12):1837-1849. 被引量:31
  • 3Ostrand T J, Weyuker E J. The Distribution of Faults in a Large Industrial Software System [C]//Proc of the 2002 ACM SIGSOFT Int'l Symp on Software Testing and Analysis, 2002 : 55-64.
  • 4Ostrand T J,Weyuker E J, Bell R M. Where the Bugs Are [C]//Proc of the 2004 ACM SIGSOFT Int'l Symp on Software Testing and Analysis, 2004 : 86-96.
  • 5Basili V R,Perricone B T. Software Errors and Complexity: An Empirical Investigation[J]. Communication of the ACM, 1984, 21(1):42-52.
  • 6Chou A, Yang J, Chelf B, et al. An Empiraele Study of Operating System Errors[J]. ACM SIGOPS Operating Systems Review, 2001,35(5) :73-88.
  • 7Swift M M, Bershad B N, Levy H M. Improving the Reliability of Commodity Operating Systems[J]. ACM Transa Computer Systems, 2004,22(4): 68-75.
  • 8Herder J N, Bos H, Gras B, et al. Tanenbaum, Construction of a Highly Dependable Operating System[C]//Proc of the 6th European Dependable Computing Conf, 2006:3-12.
  • 9Microsoft Corporation. Windows XP Device Driver Development Kit[EB/OL]. [2007-12-05]. http://support. microsoft. com/ph/7229.
  • 10Swift M, Annamalai M, Bershad B, et al. Recovering Device Drivers[C]//Proc of the 6th Syrup on Operation System Design and Implementation, 2006,24(4):1-15.

引证文献7

二级引证文献33

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部