Xen虚拟化技术详解---第四章----申请超级调用
来源:互联网 发布:常用的社交软件 编辑:程序博客网 时间:2024/05/16 05:29
内核驱动程序privcmd负责将位于GuestOS用户空间的超级调用请求传递到GuestOS内核中,与Linux系统的内核驱动程序相同,该操作要在系统调用ioctl()的帮助下完成。
1、关于ioctl()系统调用:
在Linux系统中,系统调用ioctl()被认为是对常规系统调用的扩充,它通过一个参数间接地给出具体的操作命令,凡是不适合为之专门设置一个系统调用或分配一个系统调用号的操作,都可以利用系统调用ioctl()。此外,在开发基于Linux内核应用而须要对内核加以扩充(通常是增加特殊设备的驱动)时,可以通过增设新的ioctl()操作命令的方法来实现。ioctl在系统中对应的例程sys_ioctl()代码如下:
/* * 系统调用ioctl()在Linux内核中对应的服务例程 * */asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg){ struct file * filp; int error = -EBADF; int fput_needed; filp = fget_light(fd, &fput_needed); if (!filp) goto out; error = security_file_ioctl(filp, cmd, arg); if (error) goto out_fput; error = vfs_ioctl(filp, fd, cmd, arg); out_fput: fput_light(filp, fput_needed); out: return error;}2、关于copy_from_user()/copy_to_user(),这两个函数主要用来实现内核态和用户态数据的相互拷贝。由于这两个参数会发生阻塞,所以不能用在软、硬件中断中,因而一直将这两个特殊拷贝函数用在类似于系统调用一类的函数中。
- Xen虚拟化技术详解---第四章----申请超级调用
- <Xen虚拟化技术>第四章---关于系统调用的权限检查
- Xen虚拟化技术
- XEN虚拟化技术概论
- Xen虚拟化基本原理详解
- xen的超级调用
- <Xen虚拟化技术>阅读笔记---第三章 Xen信息页
- Xen的敏感指令陷入-《Xen虚拟化技术》学习
- Linux 中的 XEN 虚拟化技术
- Xen 虚拟化技术产生的效益
- 虚拟化技术(Xen)(读书笔记)
- 虚拟化技术对比:Xen vs KVM
- 浅谈Xen和半虚拟化技术
- 虚拟化技术kvm,xen,vmware比较
- 虚拟化技术kvm,xen,vmware比较
- 虚拟化技术--Xen知识总结
- Linux虚拟化技术 Xen vs Kvm
- Xen超级调用详细实现
- 系统安装体会
- Bootstrap 栅格系统
- 怎样让外网的人访问我的tomcat的项目
- 思考问题的角度
- cocos2d-x使用iconv库并且解决交叉编译的错误
- Xen虚拟化技术详解---第四章----申请超级调用
- Java(Android)与C++之间的Socket通信
- Statement、PreparedStatement、PreparedStatement+批处理
- iOS 正则表达式 NSRegularExpression
- Remoting和Webservice的区别
- CODE 144: Insertion Sort List
- Java学习笔记之字符串(六)
- File输入输出流综合
- Libevhtp