前言
该专栏从本篇文章开始,正式进入xv6操作系统的相关实验,从之前的介绍可以知道,我们的xv6操作系统源码是一个基于教学实验的微内核,整个xv6操作系统源码部分在该专栏的第0章已经给出来了,源码虽然代码量不高,但是实现了基本的操作系统该有的功能。
我们用xv6操作系统进行实验的目的是,通过我们自己写的代码,然后将其加入到操作系统源码中,然后修改Makefile文件,让我们自己的代码成为xv6操作系统源码的一部分。这样,我们就实现了给一个操作系统增加功能的需求,大大提高了我们对操作系统底层源码实现的理解和C语言的编程能力。
本篇文章通过编写一个简单的C语言求和例子,然后将其加入到xv6操作系统源码中,进行编译之后,在QEMU虚拟环境(QEMU和xv6操作系统源码已经在第0章给出)中启动xv6操作系统,然后运行我们编写的例子。
一、编写C语言程序
首先,我们找到xv6操作系统源码所在目录(建议备份一份最初始的源码,复制一份到自己的文件夹下用来做lab使用),我复制的xv6操作系统源码在csdn_lab1目录下面,在该目录中打开终端,利用vim编写我们的C语言程序,完成1到100的求和,如下第一步和第二步,完成程序的编写之后,输入:wq
命令保存文件,退出vim。