用户程序与系统调用

通过上一小节的学习,我们已经了解了异常处理机制和中断的相关概念,同时可以跳转到操作系统所指定的入口。 不过,为了加载用户程序以及实现系统调用,我们还需要继续本节的学习。

在本节内容中,我们将首先实现用户程序的加载。 Navy-apps中包括C运行库,系统调用接口,NDL、SDL等运行库,我们可以通过Navy-apps编译出运行在操作系统上的用户程序。 我们需要加载的用户程序包含在编译得到的ramdisk镜像文件中,我们需要将用户程序加载到正确的内存位置, 并执行用户程序。

在实现用户程序的加载之后,我们需要提供操作系统的运行时环境。 操作系统对系统中的资源进行统一管理,用户程序通过系统调用这一接口请求服务。 我们在上一小节中已经了解了系统调用的流程,但对于系统调用的具体过程还需要更多进行一些细节化的处理。 在本节中,我们需要实现更多的系统调用,深入了解程序在操作系统中运行的前世今生。

完成PA3.2

根据PA讲义完成以下内容:

直到你看到如下提示框:

温馨提示

PA3阶段2到此结束.

Last Updated:
Contributors: Miao Yuyang, myyerrol