- 2
- 0
- 约8.97千字
- 约 7页
- 2017-08-11 发布于江苏
- 举报
漫谈兼容内核之五:
Kernel-win32 的系统调用机制
毛德操
正如许多网友所言,要在Linux 内核中实现Windows 系统调用(或别的系统调用) ,最简
单的办法莫过于把这些系统调用“搭载”在Linux 系统调用上。具体又有几种不同的方法:
1.为Linux 系统调用ioctl()增加一些“命令码”,每个新的命令码都代表着一个Windows
系统调用。
2 .为Linux 增加一个新的系统调用、例如win32_syscall() 、作为总的入口和载体,然
后定义一些类似于ioctl() 中所用那样的命令码。
3 .在Linux 系统中定义一种虚拟的特殊文件,然后把Windows 系统调用搭载在某个文
件操作的系统调用上,例如ioctl()、read()等等都可以用于这个目的。作为一种特例,
在/proc 下面增加一个节点,就可以用于这个目的。又如 socket 也可以看作是这样
的特殊文件。
4 .其它。例如也可以采取类似于“远程过程调用”、即RPC 的形式,但是让“服务端”
原创力文档

文档评论(0)