从头开始编写操作系统:C/C++实现指南
从头开始写操作系统 本资源提供了一个详细的指南,用于从头开始编写操作系统。该指南涵盖了操作系统的所有方面,从设置开发环境到实现操作系统的各个组件。下面是该资源中的一些关键知识点: 1. x86架构介绍:该资源首先介绍了x86架构的基础知识,包括寄存器、指令集、内存模型等。 知识点:x86架构、寄存器、指令集、内存模型 2. 开发环境设置:该资源指导读者如何设置开发环境,包括安装必要的工具和软件。 知识点:开发环境设置、工具安装 3. GRUB引导:该资源介绍了如何使用GRUB引导加载器来引导操作系统。 知识点:GRUB引导、引导加载器 4. 操作系统的骨干:该资源介绍了操作系统的基本结构,包括 boot 过程、内核空间和用户空间。 知识点:操作系统结构、boot 过程、内核空间、用户空间 5. C++运行时环境:该资源指导读者如何实现C++运行时环境,包括内存管理和异常处理。 知识点:C++运行时环境、内存管理、异常处理 6. x86架构管理:该资源介绍了如何使用C++管理x86架构,包括寄存器管理和中断处理。 知识点:x86架构管理、寄存器管理、中断处理 7. 全局描述表(GDT)和中断描述表(IDT):该资源指导读者如何实现GDT和IDT,用于管理内存和中断。 知识点:GDT、IDT、内存管理、中断处理 8. 物理内存和虚拟内存管理:该资源介绍了如何管理物理内存和虚拟内存,包括分页和分段机制。 知识点:物理内存管理、虚拟内存管理、分页机制、分段机制 9. 进程管理和多任务处理:该资源指导读者如何实现进程管理和多任务处理,包括进程创建、进程切换和同步机制。 知识点:进程管理、多任务处理、进程创建、进程切换、同步机制 10. 外部程序执行:该资源介绍了如何执行外部程序,包括ELF文件格式和系统调用。 知识点:外部程序执行、ELF文件格式、系统调用 11. 用户态和系统调用:该资源指导读者如何实现用户态和系统调用,包括用户态程序和系统调用机制。 知识点:用户态、系统调用、用户态程序、系统调用机制 12. 模块驱动程序:该资源介绍了如何实现模块驱动程序,包括设备驱动程序和文件系统驱动程序。 知识点:模块驱动程序、设备驱动程序、文件系统驱动程序 13. 基本模块:该资源指导读者如何实现基本模块,包括控制台、键盘和IDE硬盘驱动程序。 知识点:基本模块、控制台、键盘、IDE硬盘驱动程序 14. 文件系统:该资源介绍了如何实现文件系统,包括EXT2文件系统和DOS分区表。 知识点:文件系统、EXT2文件系统、DOS分区表 15. 标准C库(libC):该资源指导读者如何实现标准C库,包括字符串处理和数学函数。 知识点:标准C库、字符串处理、数学函数 16. UNIX基本工具:该资源介绍了如何实现UNIX基本工具,包括Shell和Cat命令。 知识点:UNIX基本工具、Shell、Cat命令 17. Lua解释器:该资源指导读者如何实现Lua解释器,包括语法分析和执行机制。 知识点:Lua解释器、语法分析、执行机制 该资源提供了一个详细的指南,用于从头开始编写操作系统。该资源涵盖了操作系统的所有方面,从设置开发环境到实现操作系统的各个组件。
![](https://csdnimg.cn/release/download_crawler_static/87248370/bg7.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87248370/bg8.jpg)
剩余35页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/e9a3828322db4577aff6a8283ac253b9_fencer911.jpg!1)
- 粉丝: 35
- 资源: 17
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Vue实现iOS原生Picker组件:详细解析与实现思路
- Arduino蓝牙小车:参数调试与功能控制
- 百度Java面试精华:200页精选资源涵盖核心知识点
- Swift使用CoreData填坑指南:CoreData在Swift 3.0的变化
- 微距离无线充电器创新设计及其实验探索
- MTK Android平台开发全攻略:44步详解流程
- RecyclerView全面解析:替代ListView的新选择
- Android开发:自动适配中英文键盘解决方案
- Android调用WebService接口教程
- Android开发:BitmapUtil图片处理全解析与实例
- Android多线程断点续传实现详解
- PCA算法在人脸识别会议签到系统中的应用
- EventBus 3.0:Android事件总线详解与实战应用
- Android FileUtil:全面解析文件操作实用技巧与实例
- RecyclerView添加头部和尾部实战教程
- Android实现微博滑动固定顶部栏实战与优化
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)