xv6系统中,可以自己写一段C语言程序,并通过修改Makefile的方式,使得自己的应用程序成为系统的一部分,可以在xv6上通过shell执行。
1、新建一个源代码,命名后缀为.c
2、在代码中编写自己的应用程序
在这里举的例子是博主所做的是一个ps指令(用于实现类似于Linux系统中ps指令列出进程的功能),该指令通过系统调用cps()函数打印各个进程的名字,具体实现如下:
(cps的实现细节见博主的另一篇文章:https://blog.csdn.net/yyd19981117/article/details/95200267)
#include "types.h"
#include "stat.h"
#include "user.h"
int main(int argc, char *argv[])
{
if(argc!=1)
printf(1, "Usage: ps\n");
else
cps();
exit();
}
自己的应用程序可以是