当前位置:  技术问答>linux和unix

get_fs()和set_fs()的作用是什么?

    来源: 互联网  发布时间:2015-08-12

    本文导语:  我看Linux程序中经常出现如下片断,不是很明白她的意思,大虾能否指点一下: old_fs = get_fs(); set_fs(get_ds()); tmp = getname(fpath); set_fs(old_fs); | 用来改变当前进程的内存访问限制 因为进程...

我看Linux程序中经常出现如下片断,不是很明白她的意思,大虾能否指点一下:


old_fs = get_fs();
set_fs(get_ds());
tmp = getname(fpath);
set_fs(old_fs);

|
用来改变当前进程的内存访问限制
因为进程在用户态时的内存访问限制是0xbfffffff,内核态是0xffffffff,所以在切换的时候需要将这个限制修改

|
这是内核空间的代码要访问用户空间的数据时进行的操作,你可看一看
linux编程的头文件asm/uaccess.h中的宏定义

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3