操作系统真象还原是一本自制操作系统的书. 这里是读这本书的过程.
- 2024/9/20, 读完第三章, 写完MBR和loader, 目前没觉得这本书很好, 作者想讲的详细, 导致内容庞大抓不住重点.
- 2024/9/21, 读完4.3, 成功进入保护模式. 需要了解的概念有: GDT, 选择子
- 2024/9/24, 读完5, 启动分页机制, 加载内核
- 2024/9/24, 第六章, put char
- 2024/9/25, 过完第六章, put str, put int, 内联汇编. 文件逐渐多起来了, 应该用sh或者makefile来构建了 (第八章介绍makefile)
- 2024/9/27, 第七章第一部分, 用汇编完成中断功能
- 2024/9/28, 完成第七章, 时钟中断
- 2024/10/2, 第八章到ASSERT, 以及用makefile编译
- 2024/10/3, 第八章string系列函数, bitmap
- 2024/10/8, 第八章内存管理完成, 开始第九章线程
- 2024/10/8, 第九章, 线程, 侵入式链表, 接下来是多线程调度
- 2024/10/9, 第九章, 线程切换完成
- 2024/10/9, 第十章, 信号量
- 2024/10/10, 第十章, console
- 2024/10/30, 第十章完成, keyboard, ioqueue
- 2024/10/30, 第十一章, tss, gdt, 为创建用户进程做准备
- 2024/10/31, 第十一章完成, 用户进程
- 2024/11/1, 12-3, printf
- 2024/11/1, 12-4, arena, sys_malloc
- 2024/11/2, malloc, free
- 2024/11/3, 第十三章完成, 硬盘驱动, 接下来是文件系统
- 2024/11/6, 14-2, 创建文件系统, 挂载分区. partition_format处有勘误
- 2024/11/6, 14-4, 文件操作的函数
- 2024/11/8, 14-5, 创建文件
- 2024/11/8, 14-6, 文件打开和关闭
- 2024/11/8, 14-7, 14-8, write, read syscall
- 2024/11/9, 14-9 lseek
- 2024/11/9, 14-10 unlink
- 2024/11/9, 14-11 mkdir
- 2024/11/9, 14-12 dir_read
- 2024/11/9, 14-13 rmdir
- 2024/11/9, 14-14 cwd, chdir...
- 2024/11/9, 14-15 sys_stat, 用于ls...
- 2024/11/10, 15-4, shell, syscall, builtin command
- 电子书: pdf
- 书中有些许勘误, 可从网上找博客校对
- bochs不知道去哪下载的, 这里提供一个版本 bochs-2.6.8
- 个人认为本书比较啰嗦, 没读过其他类似的书, 没法做对比