This commit is contained in:
chyyuu
2022-07-02 14:45:28 +00:00
parent c19a0edaef
commit d043ea1da2
11 changed files with 70 additions and 4 deletions

View File

@@ -72,6 +72,9 @@ ch3 中,我们的系统已经能够支持多个任务分时轮流运行,我
你的实现只需且必须通过测例,建议读者感到困惑时先检查测例。
- 提交你的修改
- 如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 ``git push`` 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。
简答作业
--------------------------------------------

View File

@@ -66,6 +66,10 @@ tips:
TIPS注意 port 参数的语义,它与内核定义的 MapPermission 有明显不同!
- 提交你的修改
- 如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 ``git push`` 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。
问答作业
-------------------------------------------------

View File

@@ -91,6 +91,11 @@ BigStride 表示一个预先定义的大常数,则该调度方案为每个进
利用 ``git cherry-pick`` 系列指令,能方便地将前一章分支 commit 移植到本章分支。
- 提交你的修改
- 如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 ``git push`` 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。
问答作业
--------------------------------------------

View File

@@ -93,6 +93,7 @@ Lab4 编程作业
你的内核必须前向兼容,能通过前一章的所有测例。
.. note::
**如何调试 easy-fs**
@@ -101,6 +102,10 @@ Lab4 编程作业
你也可以完全在用户态进行调试。仿照 ``easy-fs-fuse`` 建立一个在当前操作系统中运行的应用程序,将测试逻辑写在 ``main`` 函数中。这个时候就可以将它引用的 ``easy-fs`` 的 ``no_std`` 去掉并使用 ``println!`` 进行调试。
- 提交你的修改
- 如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 ``git push`` 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。
问答作业
----------------------------------------------------------

View File

@@ -86,7 +86,13 @@ Lab5 编程作业
- `lab5(os8)参考框架: <https://github.com/LearningOS/rust-based-os-comp2022/tree/main/os8-ref>`_
- 实验目录在 ``os8`` 。
- 通过所有测例。
- 通过所有测例
- 提交你的修改
- 如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 ``git push`` 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。
问答作业
--------------------------------------------

View File

@@ -372,6 +372,15 @@
<p class="admonition-title">注解</p>
<p>你的实现只需且必须通过测例,建议读者感到困惑时先检查测例。</p>
</div>
<ul>
<li><p>提交你的修改</p>
<blockquote>
<div><ul class="simple">
<li><p>如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code> 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>
<div class="section" id="id3">

View File

@@ -373,6 +373,15 @@
<li><p>报告命名 lab2.md位于 <code class="docutils literal notranslate"><span class="pre">reports</span></code> 目录下</p></li>
</ul>
<p>TIPS注意 port 参数的语义,它与内核定义的 MapPermission 有明显不同!</p>
<ul>
<li><p>提交你的修改</p>
<blockquote>
<div><ul class="simple">
<li><p>如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code> 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>
<div class="section" id="id2">

View File

@@ -373,6 +373,15 @@ BigStride 表示一个预先定义的大常数,则该调度方案为每个进
<p class="admonition-title">注解</p>
<p>利用 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">cherry-pick</span></code> 系列指令,能方便地将前一章分支 commit 移植到本章分支。</p>
</div>
<ul>
<li><p>提交你的修改</p>
<blockquote>
<div><ul class="simple">
<li><p>如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code> 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>
<div class="section" id="id3">

View File

@@ -424,6 +424,15 @@
<p>如果你在第一章练习题中已经借助 <code class="docutils literal notranslate"><span class="pre">log</span></code> crate 实现了日志功能,那么你可以直接在 <code class="docutils literal notranslate"><span class="pre">easy-fs</span></code> 中引入 <code class="docutils literal notranslate"><span class="pre">log</span></code> crate通过 <code class="docutils literal notranslate"><span class="pre">log::info!/debug!</span></code> 等宏即可进行调试并在内核中看到日志输出。具体来说,在 <code class="docutils literal notranslate"><span class="pre">easy-fs</span></code> 中的修改是:在 <code class="docutils literal notranslate"><span class="pre">easy-fs/Cargo.toml</span></code> 的依赖中加入一行 <code class="docutils literal notranslate"><span class="pre">log</span> <span class="pre">=</span> <span class="pre">"0.4.0"</span></code>,然后在 <code class="docutils literal notranslate"><span class="pre">easy-fs/src/lib.rs</span></code> 中加入一行 <code class="docutils literal notranslate"><span class="pre">extern</span> <span class="pre">crate</span> <span class="pre">log</span></code></p>
<p>你也可以完全在用户态进行调试。仿照 <code class="docutils literal notranslate"><span class="pre">easy-fs-fuse</span></code> 建立一个在当前操作系统中运行的应用程序,将测试逻辑写在 <code class="docutils literal notranslate"><span class="pre">main</span></code> 函数中。这个时候就可以将它引用的 <code class="docutils literal notranslate"><span class="pre">easy-fs</span></code><code class="docutils literal notranslate"><span class="pre">no_std</span></code> 去掉并使用 <code class="docutils literal notranslate"><span class="pre">println!</span></code> 进行调试。</p>
</div>
<ul>
<li><p>提交你的修改</p>
<blockquote>
<div><ul class="simple">
<li><p>如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code> 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>
<div class="section" id="id3">

View File

@@ -378,10 +378,17 @@ m 个元素。初始时Work = Available ;结束向量 Finish表示系统
</div>
<div class="section" id="id2">
<h3>实验要求<a class="headerlink" href="#id2" title="永久链接至标题"></a></h3>
<ul class="simple">
<ul>
<li><p><a class="reference external" href="https://github.com/LearningOS/rust-based-os-comp2022/tree/main/os8-ref">lab5(os8)参考框架:</a></p></li>
<li><p>实验目录在 <code class="docutils literal notranslate"><span class="pre">os8</span></code></p></li>
<li><p>通过所有测例</p></li>
<li><p>通过所有测例</p></li>
<li><p>提交你的修改</p>
<blockquote>
<div><ul class="simple">
<li><p>如果是基于GitHub Classroom 开发, 在本地环境或在线codespaces环境下执行 <code class="docutils literal notranslate"><span class="pre">git</span> <span class="pre">push</span></code> 命令提交修改的代码到gitub进行CI自动评测。如果评测结果是 红色小叉 位于repo的中上位置可进一步点击红色小叉查找具体出错时的CI执行情况。</p></li>
</ul>
</div></blockquote>
</li>
</ul>
</div>
</div>

File diff suppressed because one or more lines are too long