当前位置: 技术问答>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);
old_fs = get_fs();
set_fs(get_ds());
tmp = getname(fpath);
set_fs(old_fs);
|
用来改变当前进程的内存访问限制
因为进程在用户态时的内存访问限制是0xbfffffff,内核态是0xffffffff,所以在切换的时候需要将这个限制修改
因为进程在用户态时的内存访问限制是0xbfffffff,内核态是0xffffffff,所以在切换的时候需要将这个限制修改
|
这是内核空间的代码要访问用户空间的数据时进行的操作,你可看一看
linux编程的头文件asm/uaccess.h中的宏定义
linux编程的头文件asm/uaccess.h中的宏定义
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。