![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MIT S6.081
文章平均质量分 79
MIT S6.081笔记
北喜飞
这个作者很懒,什么都没留下…
展开
-
第四章 Lab4_assembly
执行make fs.img编译它,并在user/call.asm中生成可读的汇编版本。在call.asm中,没有对应的汇编代码来调用。6.在下面的代码中,“y=”之后将打印什么(注:答案不是一个特定的值)?,这个实验过程基本包含了在xv-6下增加文件后,更改声明及编译规则的一般步骤),通过。这次我们不直接看call.asm文件了,汇编代码的可读性是真难受,通过gdb来查看。第二个值是从a2寄存器读出来的,a2寄存器中是什么值打印出来的就是什么值。57616的大小端序是一样的,不用更改。原创 2023-11-08 16:49:15 · 47 阅读 · 0 评论 -
第二章 实验:实现trace系统调用
MIT 6.S081 实验2:实现trace系统调用原创 2023-10-23 15:19:34 · 287 阅读 · 0 评论 -
第一章 exec系统调用初探
接受两个参数,其中path指定可执行文件的位置(包括文件名),argv是字符串参数数组。如下例//标准输出会打印hello这个代码片段将调用程序替换为了参数列表为echo hello的/bin/echo程序运行,多数程序忽略参数数组中的第一个元素,它通常是程序名。exec系统调用定义在文件中,下面来看具体代码,大致分为如下几个部分。有很多细节现在无法深究,等到后面章节结束后再回来看。int i, off;begin_op();end_op();return -1;原创 2023-10-22 21:00:29 · 139 阅读 · 1 评论 -
第三章 xv-6内核地址空间
xv-6内核地址空间原创 2023-10-20 22:31:16 · 112 阅读 · 1 评论