您现在的位置是:主页 > news > 青浦练塘网站建设/百度点击工具

青浦练塘网站建设/百度点击工具

admin2025/4/26 4:02:18news

简介青浦练塘网站建设,百度点击工具,东莞寮步网站建设网络公司,网站建设主要做什么xv6系统中,可以自己写一段C语言程序,并通过修改Makefile的方式,使得自己的应用程序成为系统的一部分,可以在xv6上通过shell执行。 1、新建一个源代码,命名后缀为.c 2、在代码中编写自己的应用程序 在这里举的例子是博主…

青浦练塘网站建设,百度点击工具,东莞寮步网站建设网络公司,网站建设主要做什么xv6系统中,可以自己写一段C语言程序,并通过修改Makefile的方式,使得自己的应用程序成为系统的一部分,可以在xv6上通过shell执行。 1、新建一个源代码,命名后缀为.c 2、在代码中编写自己的应用程序 在这里举的例子是博主…

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");elsecps();exit();
}

自己的应用程序可以是另外其他的任何功能,这里只是举个例子,需要加入系统的应用程序只要是正确的,就行。

 

写完之后,重命名为另一个名字,博主这里命名为ps.c。

 

3、修改Makefile,一共有两处

 

(1)164行左右的UPROGS=\需要加入你写的这个代码名字,将其名字按格式插入即可。(这里就是之后的文件目录啦)

(2)247行左右的EXTRA=\处,添加入自己的.c程序,建议添加在wc.c之后。

4、执行make

 

5、执行make qemu-nox,进入该系统,输入ls查看文件目录,可以看到你的用户程序已经包括在内了

6、执行命令:ps(程序名)

 

如果是其他带输入的应用程序,还需要输入参数,跟在后面即可。因此,之前的应用程序main函数一定要是标准写法,带上参数argc和argv。