所有观后感、玩后感的内容除“通关概况”外均包含对应作品的重度剧透

我音乐知识匮乏,因此自己扒的乐谱在歌曲节奏、音准、记谱等方面会存在较多错误,一切以原曲为准!

rCore-Tutorial-Book-v3学习笔记(五)


概述 第五个部分是实现进程相关的函数,相比前面几次任务难度高了不少。同时为了适应前面的内存函数,进程函数的实现基本也得靠自己了。由于用户程序增加了不少,所以我还增改了一下Makefile,并写了一个...

技术          2021年4月3日

rCore-Tutorial-Book-v3学习笔记(四)


概述 第四个部分是实现系统的内存管理,核心当然就是虚拟地址和物理地址空间的管理了。xv6实验三让我有了心理阴影,所以在实验前我先整理了一下源代码,把项目的结构弄清晰,后面有错的时候方便查找。然后这...

技术          2021年3月20日

rCore-Tutorial-Book-v3学习笔记(三)


概述 第三个部分是实现一个分时多任务的系统,也就是能够在多个任务运行期间进行切换,让一个程序在等待IO时其他程序能执行而不是傻等。虽然和并行有点类似,但目前使用到的都只有一个CPU,任何时候都只...

技术          2021年2月26日

rCore-Tutorial-Book-v3学习笔记(二)


概述 第二部分是实现一个批处理系统。批处理系统顾名思义就是能输入好几个程序,然后对这些程序依次执行的操作系统。重点不是在批处理,而是在输入用户程序,这就要求用户程序和我们的系统有一种隔离...

技术          2021年2月25日

rCore-Tutorial-Book-v3学习笔记(一)


概述 最近看到清华的一个操作系统教程rCore-Tutorial-Book,和其他实验不同的是,这个教程介绍的是完全从零开始实现一个Riscv操作系统。教程所用的编程语言是Rust,但是我的Rust水平只到勉强能看懂代码的地步...

技术          2021年2月24日

游戏玩后感:RewritePlus


开始玩rewrite了,rewrite的日常感觉好长,5年前我观摩大佬玩过一点,知道这部游戏的世界观极其宏大,但前期又是老掉牙的日常+后宫,真的是迫不及待。而且我准备一周目自己玩的...

杂谈          2021年2月13日

MIT-6.S081-2020实验(xv6-riscv64)十一:net


实验文档 概述 这次实验主要实现网卡驱动的一部分,文档内容非常长,实际实验不算难,跟着hint就行,但还是需要对整体框架有一定的了解。 内容 发送函数...

技术          2021年1月14日

MIT-6.S081-2020实验(xv6-riscv64)十:mmap


实验文档 概述 这次实验要求实现Linux中的mmap函数的一个子集,相当于在第五次实验Lazy Allocation中加上了文件的操作。难度比较难定义,因为这个“子集”还是比较模糊的,如果仅仅只针对测试程序,做出一些...

技术          2021年1月13日

MIT-6.S081-2020实验(xv6-riscv64)九:fs


实验文档 概述 这次实验涉及文件系统,重点是对inode节点的操作。 内容 Large files 这个任务主要目的是支持更大的文件。和内存映射类似,文件系统中也有一个类似“页表”的结构,每个文件(inode)都有自己的一...

技术          2021年1月11日

MIT-6.S081-2020实验(xv6-riscv64)八:lock


实验文档 概述 这次实验主要涉及锁在内核的应用,没有用到什么特别的理论知识,但是编程的时候陷阱重重,要么资源竞争,要么死锁,和实验三差不多,非常考验耐心和细心。 内容 Memory allocator 这个任务要求...

技术          2021年1月8日
... ...