摘要: 文件系统 公众号:Rand_cs 本文继续来看 x v 6 xv6 xv6 的文件系统部分, x v 6 xv6 xv6 将文件系统的设计分为 7 层: 磁 盘 → 缓 存 区 → 日 志 → i n o d e → 目 录 → 路 径 → 文 件 系 统 调 用 磁盘 \rightarrow 缓存 阅读全文
posted @ 2021-08-30 19:31 Rand_CS 阅读(82) 评论(0) 推荐(0)
摘要: 键盘驱动程序 公众号:Rand_cs 键盘如何工作的前文曾经说过,当时是以 Linux 0.11 为基础讲的但不系统,本文以 xv6 的键盘驱动程序为例来系统地讲述键盘是如何工作的。关于驱动程序前文磁盘那一篇说过了,它就是硬件物理接口的封装,所以了解键盘驱动程序,同样的还是先来了解键盘的一些物理接口 阅读全文
posted @ 2021-08-30 19:21 Rand_CS 阅读(81) 评论(0) 推荐(0)
摘要: 日志 公众号:Rand_cs 本文来聊聊文件系统中的日志系统,来看一个简单的日志系统是如何实现的。本文是接着前面的 xv6 系列,用到的一些前导知识不再说明,没看的可以先看一下。 文件系统设计中通常要考虑错误恢复,这是因为文件系统会涉及对磁盘的多次写操作,如果在写的过程中系统崩溃了,就会使得磁盘上的 阅读全文
posted @ 2021-08-30 19:17 Rand_CS 阅读(33) 评论(0) 推荐(0)