Skip to content

geon6/os-elephant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

操作系统真象还原

操作系统真象还原是一本自制操作系统的书. 这里是读这本书的过程.

施工记录

  • 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

misc

  • 电子书: pdf
  • 书中有些许勘误, 可从网上找博客校对
  • bochs不知道去哪下载的, 这里提供一个版本 bochs-2.6.8
  • 个人认为本书比较啰嗦, 没读过其他类似的书, 没法做对比

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published