#define NR_CLOSE6//close是sys_call_table第7个 添加系统调用需要修改unistd.h文件,不能直接在机器中修改而是在虚拟机文件系统中修改 oslab下的hdc-0.11-new.img是0.11内核启动后的根文件系统镜像文件,相当于在bochs虚拟机里装载的硬盘。在Ubuntu上访问其内容的方法是 $ sudo ./mount-hdc 之后,hdc目录下就是...
在/linux-0.11/kernel 目录下创建一个文件 who.c,在里面实现我们要添加的系统调用,即实现函数 sys_iam() 和 sys_whoami() 实现代码: #include<asm/segment.h>// get_fs_byte#include<errno.h>// EINVAL#include<string.h>// strcpy strlenchar_myname[24];// 23 个字符 + '\0' = 24 操作系统内核...