0%

在 WSL 中可以通过 /mnt/ 目录很方便地访问 Windows 主机的文件系统,但是如果我们 PC 上接 U 盘,这个 U 盘只能在 Windows 系统里访问而不能在 WSL 里访问。如果想要在 WSL 中使用 dd 命令读写 U 盘或者挂载 U 盘到 WSL 系统,则需要让 USB 设备连接到 WSL,但是默认情况下 WSL 不支持这种操作所以我们需要对 WSL 进行一些修改。

Read more »

Windows 系统中集成的 WSL 子系统非常好用,特别是到了 WSL2 这个版本,配合 Ubuntu 发行版可以应付绝大多数工作需求。但是这个系统中使用的内核是微软提供的,不允许加载内核模块,导致自己编译的模块无法使用。如果想要加载内核模块则需要自己编译内核供 WSL 使用。

Read more »

最近面试一个开发岗位,遇到一道算法题,现场我只给出了思路,没能在规定时间里写出代码也就没法现场验证,在这里复盘一下。

Read more »

ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。

本章描述系统堆内存管理。

前面章节已经描述过我们通过 QEMU 给整个系统提供了 128M 字节内存空间,ELF 文件加载到内存中后除开代码、全局变量、栈等占用的内存之外,其余部分我们都分配了堆。所以堆的部分就由操作系统来管理分配。

管理系统堆空间时,分为 3 个部分:

  1. 页分配
  2. 字节分配
  3. 编程内存管理单元

本 3.1 节主要描述页分配

Read more »

ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。

本章描述使用 Rust 的 unsafe 功能操作 MMIO 来控制 UART 进而实现 println! 等宏。

Read more »

ROSR 是『RISC-V OS using Rust』的缩写,是由 Stephen Marz 在他的系列博客中提供的操作系统开发教程。

本章描述使用汇编语言编写引导程序为 Rust 语言创建执行环境。

Read more »