练习

对实验报告的要求:

  • 基于 markdown 格式来完成,以文本方式为主
  • 填写各个基本练习中要求完成的报告内容
  • 完成实验后,请分析 ucore_lab 中提供的参考答案,并请在实验报告中说明你的实现与参考答案的区别
  • 列出你认为本实验中重要的知识点,以及与对应的 OS 原理中的知识点,并简要说明你对二者的含义,关系,差异等方面的理解(也可能出现实验中的知识点没有对应的原理知识点)
  • 列出你认为 OS 原理中很重要,但在实验中没有对应上的知识点

练习 0:填写已有实验

本实验依赖实验 1/2/3/4/5/6/7。请把你做的实验 1/2/3/4/5/6/7 的代码填入本实验中代码中有“LAB1”/“LAB2”/“LAB3”/“LAB4”/“LAB5”/“LAB6” /“LAB7”的注释相应部分。并确保编译通过。注意:为了能够正确执行 lab8 的测试应用程序,可能需对已完成的实验 1/2/3/4/5/6/7 的代码进行进一步改进。

练习 1: 完成读文件操作的实现(需要编码)

首先了解打开文件的处理流程,然后参考本实验后续的文件读写操作的过程分析,编写在 sfs_inode.c 中 sfs_io_nolock 读文件中数据的实现代码。

请在实验报告中给出设计实现”UNIX 的 PIPE 机制“的概要设方案,鼓励给出详细设计方案

练习 2: 完成基于文件系统的执行程序机制的实现(需要编码)

改写 proc.c 中的 load_icode 函数和其他相关函数,实现基于文件系统的执行程序机制。执行:make qemu。如果能看看到 sh 用户程序的执行界面,则基本成功了。如果在 sh 用户界面上可以执行”ls”,”hello”等其他放置在 sfs 文件系统中的其他执行程序,则可以认为本实验基本成功。

请在实验报告中给出设计实现基于”UNIX 的硬链接和软链接机制“的概要设方案,鼓励给出详细设计方案

祝贺你通过自己的努力,完成了 ucore OS lab1-lab8!

results matching ""

    No results matching ""