摘要: OSTEP 通过介绍传统UNIX文件系统 vsfs(very simple file system)来介绍文件系统的基本模型。本文是该节的读书笔记。 文件系统的核心要点在于:组织数据的数据结构和访问数据的方式。OSTEP 从这两个方面介绍了 vsfs,所以笔记也从这两个角度总结。 VSFS 基本机结 阅读全文
posted @ 2020-06-04 22:39 不告诉你我是谁 阅读(954) 评论(0) 推荐(0) 编辑
摘要: ucore lab2 [TOC] 练习0:填写已有实验 使用可视化diff/mege工具meld可以轻松完成填写代码的任务。只需要注意lab 2对lab 1中的文件进行了修改,不能把lab 1中的代码照搬过去。 练习1:实现first fit连续物理内存分配算法 物理地址空间的探查 在实现物理内存的 阅读全文
posted @ 2020-05-08 13:58 不告诉你我是谁 阅读(1766) 评论(0) 推荐(1) 编辑
摘要: Vimspector是一个基于*DAP(debug adapter protocol)*的Vim多语言调试插件,理论上能够支持所有支持语言(只要有对应的 DAP)。这个插件仍在实验阶段,可能会有各种bug,但是对C/C++、Python 等流行的语言已经进行了充分的测试。 这篇文章以调试 C/C++ 阅读全文
posted @ 2020-05-05 18:03 不告诉你我是谁 阅读(12549) 评论(0) 推荐(3) 编辑
摘要: 保护机制的开启与关闭 在x86体系结构中,段的保护机制在CPU进入保护模式是自动开启,没有相应的关闭机制;页的保护机制在开启分页内存管理后自动开启,没有相应的关闭机制。如果需要关闭段、页的保护机制,可以通过将段、页的访问特权降到最低实现。本文不涉及页机制下的保护机制。 描述符表限长检查 CPU使用选 阅读全文
posted @ 2020-04-10 18:27 不告诉你我是谁 阅读(1071) 评论(0) 推荐(1) 编辑
摘要: ucore lab1 report 这个报告是计算机1班第10组实验报告。 [TOC] exercise 1: 生成ucore的过程 通过make V=输出的命令研究ucore生成的过程。 下面的命令是make实际执行的命令(23~24行除外)。 编译过程 编译ucore和编译应用程序的过程相同,但 阅读全文
posted @ 2020-03-19 22:23 不告诉你我是谁 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: [TOC] 概述 对磁盘发起I/O操作的时间主要由寻道时间和旋转时间决定,磁盘在不同时刻访问不同扇区的时间成本是不同的。当有多个I/O请求发出时,磁盘先服务哪个请求会极大地影响I/O性能。比如,当前磁头在内侧磁道上,有三个I/O请求分别访问内、中、外侧磁道上的扇区。显然,这种情况下自内向外处理请求比 阅读全文
posted @ 2020-03-11 16:26 不告诉你我是谁 阅读(1423) 评论(0) 推荐(0) 编辑