从0到1写自己的Linux x86操作系统
课前准备
开发环境准备
引导:boot的实现
加载:loader的实现
中断系统配置
日志与printf格式化输出
实现简单的进程切换
实现链表数据结构
进程的管理与延时
进程间的同步与互斥
虚拟内存管理和保护模式
隔离操作系统与用户进程
建立系统调用接口
新进程的加载与创建
使用c标准库中的printf输出
使用控制台与键盘进行输入输出
设备管理与文件系统
实现一个命令行解释器
使用文件系统管理硬件设备
磁盘与fat16文件系统
- 磁盘基本特性简介
- 识别系统中已有的磁盘
- 解析磁盘分区表
- 增加磁盘设备管理
- 实现磁盘的读取和写入
- FAT16文件系统简介
- 挂载FAT16文件系统
- 遍历目录命令ls的实现(1)- 添加系统调用接口
- 遍历目录命令ls的实现(2)- 列出虚假的目录内容
- 遍历目录命令ls的实现(3)- 列出真实的目录内容
- 文件查看命令less的实现(1)- 打开文件
- 文件查看命令less的实现(2)- 显示部分文件内容
- 文件查看命令less的实现(3)- 显示全部文件内容
- 文件查看命令less的实现(4)- 逐行显示文件内容
- 通过文件系统加载shell
- 让shell加载应用程序运行
- 应用运行异常时强制中断运行
- 文件复制命令cp的实现(1)- 创建新文件
- 文件复制命令cp的实现(2)- 删除文件
- 文件复制命令cp的实现(3)- 文件写入(1)
- 文件复制命令cp的实现(4)- 文件写入(2).
- 最后的调整与总结
课程总结
提交答案
视频学习中有任何产品建议都可由此反
馈,我们将及时处理!
馈,我们将及时处理!
课时介绍
文件查看命令less的实现(3)- 显示全部文件内容文件查看命令less的实现(3)- 显示全部文件内容
课程介绍
本课程采用从0行代码编写的方式,带你写一个x86操作系统,从而深入掌握操作系统的工作原理。





推荐课程
