LOU3224942241 L13 2018-12-16 01:17:43 系统调用
374 0

“操作系统原理与实践”实验报告

系统调用

从Linux 0.11现在的机制看,它的系统调用最多能传递几个参数? 你能想出办法来扩大这个限制吗?

(1)最多三个 (2) 1.采用其他寄存器扩大 2.采用系统调用门

向linux 0.11添加一个系统调用foo()的步骤: 1、在内核中编写系统调用处理函数。 2、在include/unistd.h中添加系统调用的功能号(#define   __NR_foo   **) 3、在include/linux/sys.h中声明新的系统调用处理函数以及添加系统调用处理程序指针数组表中该项的索引值。 4、在make file中添加新系统调用所在文件的编译、链接规则(依赖关系)。 5、修改system_call.s中系统调用总数。 /6、在应用程序中提供接口,调用系统调用。

参考:https://blog.csdn.net/wangyi_lin/article/details/6921110

最新评论