为了账号安全,请及时绑定邮箱和手机立即绑定

您好,关于linux 内核 get_user()函数什么意思?如下所示

您好,关于linux 内核 get_user()函数什么意思?如下所示

饮歌长啸 2021-04-12 17:11:57
static int count(char ** argv, int max){int i = 0;if (argv != NULL) {for (;;) {char * p;if (get_user(p, argv))return -EFAULT;if (!p)break;argv++;if(++i > max)return -E2BIG;}}return i;}比如这里的get_user()啥意思
查看完整描述

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

用于核空间和用户空间交换数据 不过 仅能完成一些简单类型变量的拷贝任务

查看完整回答
反对 回复 2021-04-18
?
杨__羊羊

TA贡献1943条经验 获得超7个赞

linux 内核 get_user()函数用于核空间和用户空间交换数据。

  Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
  Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。
  Linux是一个一体化内核(monolithic kernel)系统。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。



查看完整回答
反对 回复 2021-04-18
  • 2 回答
  • 0 关注
  • 613 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信