Yifan Wu
Yifan Wu
In other words, `PhysicalPageNum::get_*` should not return references bounded by a static lifetime.
之前基于教程第二版进行移植,截止到 lab1 可以在 K210 上运行。参考[这里](https://github.com/rcore-os/rCore_tutorial/issues/14)。 经过上周例会上的协商,应重点在第三版上进行移植工作。于是我将第三版 fork 了一份,在上面一边学习一边进行移植工作(我会将学习与移植的过程持续更新在[这里](https://github.com/wyfcyx/osnotes/blob/master/book/v3/read-notes.md))。思路仍是和之前一样基于 rjgg 魔改过的 OpenSBI 0.3。 目前,lab0 已经可以在 K210 上运行,代码可以在[这里](https://github.com/wyfcyx/rCore-Tutorial/tree/shinbokuow/os)找到。值得一提的是,我对整个开发流程进行了封装,目前只需在 `os` 目录下 `make run-k210` 即可一键完成构建、烧写以及进入终端与串口进行通信。有兴趣的同学可以帮我一起测试一下。 令人惊喜的是,目前使用的命令行串口终端 `cu` 支持多颜色字体输出。但还不知道它对输入的支持怎么样:事实上我们在用户程序之前都不必考虑这一点。  另外,@luojia65 正在用 Rust 自己实现一个 [SBI](https://github.com/luojia65/two-level-os-lab),目前在...
error: ```Rust error: the item `log` is imported redundantly --> src/logging.rs:7:11 | 7 | use log::{self, Level, LevelFilter, Log, Metadata, Record}; | ^^^^ the item `log` is already defined here...
感谢@dalekdalekdalek 参考: > 作者您好, 在阅读代码后有一点不清楚的地方, 希望向您请教: 在 exit_current_and_run_next 函数中主线程调用 process_inner.tasks.clear() 时也会 Drop 掉该 task 的 KernelSack, 随即在 KERNEL_SPACE.pagetable 中 unmap 掉主线程的内核栈. 那么之后的代码 drop(process); let mut _unused = TaskContext::zero_init(); schedule(&mut _unused...
当user目录下的app过多,超出MAX_APP_NUM限制;或者MAX_APP_NUM过大,使得某些部分溢出,应该让编译不通过。