<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Lab - 标签 - zwyyy456&#39;s blog</title>
        <link>https://doit.tellm.eu.org/zh/tags/lab/</link>
        <description>Lab - 标签 - zwyyy456&#39;s blog</description>
        <generator>Hugo -- gohugo.io</generator><language>zh</language><managingEditor>zwyyy456@hotmail.com (zwyyy456)</managingEditor>
            <webMaster>zwyyy456@hotmail.com (zwyyy456)</webMaster><copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright><lastBuildDate>Thu, 03 Aug 2023 13:53:24 &#43;0800</lastBuildDate><atom:link href="https://doit.tellm.eu.org/zh/tags/lab/" rel="self" type="application/rss+xml" /><item>
    <title>Xv6 Lab11: Mmap</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab11/</link>
    <pubDate>Thu, 03 Aug 2023 13:53:24 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab11/</guid>
    <description><![CDATA[1 思路与实现添加系统调用就不多说了。 整体流程应该是这样的，lab 的提示中，要求我们定义一个 vma 结构体，vma 的定义如下；然后 lab 的提示要求我们声]]></description>
</item><item>
    <title>Xv6 Lab10: file system</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab10/</link>
    <pubDate>Tue, 01 Aug 2023 20:19:47 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab10/</guid>
    <description><![CDATA[1 Large files这个作业需要我们将 xv6 的最大文件大小从 12 + 256 Bytes 修改为 11 + 256 + 256 * 256 Bytes。 为了达成这个目标，我们需要使用二级索引块，对 inode 的 addrs]]></description>
</item><item>
    <title>Xv6 Lab9: Locks</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab9/</link>
    <pubDate>Sat, 29 Jul 2023 14:28:58 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab9/</guid>
    <description><![CDATA[1 Memory allocator这一题很简单，主要任务，就是为每个 cpu 维护一个空闲物理内存的链表 freelist，xv6 默认使用的结构体 kmem，其中包]]></description>
</item><item>
    <title>Xv6 Lab7: Multithreading</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab7/</link>
    <pubDate>Sat, 22 Jul 2023 11:30:01 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab7/</guid>
    <description><![CDATA[1 Uthread: switching between threads这个题还是对的起它 moderate 的难度了，如果认真看了 book-riscv-rev2.pdf 的 Scheduling 章节，以及看了这个 课程翻译，那么这题可以很快做出来，个人觉得 pdf 讲得更加]]></description>
</item><item>
    <title>Xv6 Lab6: Copy-on-Write Fork for xv6</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab6/</link>
    <pubDate>Mon, 17 Jul 2023 13:42:27 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab6/</guid>
    <description><![CDATA[1 思路经过 lab5: lazy page allocation 之后，对 xv6 的 page fault 的处理，算是有所了解了。 今天这个 COW 实验，在 2020 年的课程视频中有对思路的讲解，可以先看看 课程翻译，厘清一下思路]]></description>
</item><item>
    <title>Xv6 Lab5: lazy page allocation</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab5/</link>
    <pubDate>Sat, 15 Jul 2023 17:18:30 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab5/</guid>
    <description><![CDATA[1 前言这个实验只有 2020 年的才有，2021 年的课程中是没有的，但是感觉这个实验还是挺有意义的，因此用 docker 创建了一个 debian 12 的容器，在容器中搭建了 2020 的实]]></description>
</item><item>
    <title>Xv6 Lab4: Traps</title>
    <link>https://doit.tellm.eu.org/zh/mit6.s081-lec16/</link>
    <pubDate>Thu, 13 Jul 2023 12:51:50 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/mit6.s081-lec16/</guid>
    <description><![CDATA[1 RISC-V assemblyWhich registers contain arguments to functions? For example, which register holds 13 in main&rsquo;s call to printf? a2 寄存器，函数调用时，参数从左到右会依次保存在 a0, a1, a2, a3 寄存器，似乎是一直到寄存器 a7 的。 Where is the call to function f in]]></description>
</item><item>
    <title>Xv6 Lab4: Traps</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab4/</link>
    <pubDate>Thu, 13 Jul 2023 12:51:50 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab4/</guid>
    <description><![CDATA[1 RISC-V assemblyWhich registers contain arguments to functions? For example, which register holds 13 in main&rsquo;s call to printf? a2 寄存器，函数调用时，参数从左到右会依次保存在 a0, a1, a2, a3 寄存器，似乎是一直到寄存器 a7 的。 Where is the call to function f in]]></description>
</item><item>
    <title>Xv6 Lab2: System calls</title>
    <link>https://doit.tellm.eu.org/zh/xv6-lab2/</link>
    <pubDate>Sat, 01 Jul 2023 15:15:38 &#43;0800</pubDate><author>
                    <name>zwyyy456</name>
                </author><guid>https://doit.tellm.eu.org/zh/xv6-lab2/</guid>
    <description><![CDATA[1 系统调用Lab1 主要是基于提供的系统调用接口来编写一些小工具程序，而 Lab2 则是要我们自己实现系统调用，并提供系统调用的接口。 以本次 Lab 要我们实现]]></description>
</item></channel>
</rss>
