等小雨淅淅

--:--:--
天气加载中…

Contributions

GitHub contribution chart

文件系统 — inode 与文件查找流程

tags: 操作系统, 文件系统
@烩面 21/01/2026

《操作系统真相还原》学习笔记:inode 索引结构、超级块、目录项,以及从路径名定位磁盘文件的完整流程。

文件存储方式

块是文件系统的读写单位。文件至少要占据一个块。当文件体积大于 1 个块时,文件被拆分成多个块来存储。

FAT vs UNIX

  • FAT 文件系统:在每个块的最后存储下一个块的地址,块与块串联
  • UNIX 文件系统:将文件以索引结 …

磁盘驱动 — 创建磁盘与分区操作

tags: 操作系统, 磁盘
@烩面 21/01/2026

《操作系统真相还原》学习笔记:使用 bximage 创建磁盘镜像、fdisk 进行分区操作,以及主分区、扩展分区、逻辑分区的概念。

创建磁盘镜像

使用 bochs 自带的 bximage 工具创建磁盘:

bin/bximage

按提示依次输入:1hdflat80hd80M.img

bochsrc.disk 中配置:

ata0-slave: …

完善内核 — 系统调用的实现

tags: 操作系统, 系统调用
@烩面 21/01/2026

《操作系统真相还原》学习笔记:用中断门实现系统调用,效仿 Linux 使用 0x80 号中断作为系统调用入口。

实现系统调用

实现步骤

  1. 用中断门实现系统调用,效仿 Linux 用 0x80 号中断作为系统调用的入口
  2. 在 IDT 中安装 0x80 号中断对应的描述符,注册系统调用对应的中断处理例程
  3. 建立系统调用子功能表 syscall_table,利 …