HTML5技术

剖析Linux系统调用的执行路径 - ☆Ronny丶(3)

字号+ 作者:H5之家 来源:H5之家 2017-11-06 12:01 我要评论( )

要注意的是:在系统调用的过程中,段寄存器ds和es指向内核数据空间,而fs被设置指向用户数据空间。因此在实际数据块信息传递过程中Linux内核就可以利用fs寄存器来执行内核数据空间与用户数据空间之间的数据复制工作

要注意的是:在系统调用的过程中,段寄存器ds和es指向内核数据空间,而fs被设置指向用户数据空间。因此在实际数据块信息传递过程中Linux内核就可以利用fs寄存器来执行内核数据空间与用户数据空间之间的数据复制工作,并且在复制过程中内核程序不需要对数据边界范围作任何检查操作。边界检查操作由CPU自动完成。内核程序的实际数据传送工作可以使用get_fs_byte()和puts_fs_bypte()等函数进行。

5. 参考资料

[1] 《Linux内核完全剖析基于0.12内核》 赵炯著。
[2] 网易云课堂,哈尔滨工业大学《操作系统之应用》 李治军。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 一个高性能、轻量级的分布式内存队列系统--beanstalk - 静儿1986

    一个高性能、轻量级的分布式内存队列系统--beanstalk - 静儿1986

    2017-10-12 11:01

  • MMORPG战斗系统随笔(三)、AI系统简介 - zblade

    MMORPG战斗系统随笔(三)、AI系统简介 - zblade

    2017-10-12 10:06

  • 分布式系统中生成全局ID的总结与思考 - xybaby

    分布式系统中生成全局ID的总结与思考 - xybaby

    2017-10-06 08:01

  • 深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构 - YSOcean

    深入理解计算机系统(序章)------谈程序员为什么要懂底层计算机结构

    2017-09-09 09:07

网友点评
v