目录
一、前言
MIT麻省理工学院本科操作系统课程,本次操作系统课程实践的任务是:借助现有的xv6环境,熟悉xv6内核相关代码,根据操作系统内核实现逻辑添加相关的系统调用,包括进程管理相关:ps()、pstree()、getprocount()、getppid(),内存管理相关:getfreemem()、vmprint()函数,文件管理相关:umask()、chmod()、ls()、ls -a、symlink、lseek、cdd()、pwd()、cat --help等。
二、预备知识
2.1 用户程序的编写,以helloworld为例
Step 1: user/路径下编写helloworld.c用户程序

Step 2: 修改xv6-labs-2021目录下的Makefile文件。命令:vim Makefile

按照格式$U/_**\完成配置工作:找到UPROGS,添加$U/_helloworld\。
Step 3: 在xv6-labs-2021目录下执行make qemu,进行测试。

这篇博客介绍了如何在MIT操作系统课程中使用xv6环境添加系统调用,如ps、getprocount等,并详细阐述了Makefile的工作原理。从用户程序的编写到系统调用的实现,每个步骤都有清晰的说明。此外,还深入探讨了Makefile的格式和在解决构建问题中的作用,帮助理解其内部的依赖关系解析机制。
最低0.47元/天 解锁文章
440

被折叠的 条评论
为什么被折叠?



