从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、在应用程序中提供接口,调用系统调用。
学习时间 368分钟
操作时间 215分钟
按键次数 6779次
实验次数 5次
报告字数 401字
是否完成 完成