ゼロからのOS開発ノート,从零开始的操作系统开发日记其实是个课程设计的坑,打算用于记录学习和开发过程中遇到的一些散点,在着手开干的时候会在github那边开个项目【其实打算博客也直接在那边写,但是我懒得搭博客了,,】
目前主要参考书籍是川合秀实先生的《30天自制操作系统》,关于这本书,一些整理如下:
- 软盘读盘D3
- 简单的写显存-图形显示D4
- 鼠标,键盘驱动D6-D8
- 内存管理(动态分区+相邻回收)D9,10
- timer+FIFO长缓冲区(链表)+中断号管理时间片D12-13
- 分辨率提高-图形驱动D14
- 多任务处理(优先级+等长时间片?)D15-D16
- 控制台:键盘IO,窗口滚动,控制台命令 D17-19
- FAT: D19
- 系统级API D20
- 系统安全防护:容错输入,防非法内存访问,支持异常【考虑用系统态/用户态解决】 D21
- C程序实例 D22
- 图形处理 D23
- 窗口切换,移动(包括优化),关闭,输入定向,多窗口,D24-26文件操作API D28*
按内容分大概就是这样:
- 内存: D9,D10
- 鼠标,键盘驱动:D6-D8
- 图形处理相关: D4,D14,D23,D24-D26
- 多任务相关: D12-D13,D15-D16
- 文件管理: D19,D28 <