摘要: 第十五章 系统交互 本文是对《操作系统真象还原》第十五章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。 fork fork 实现 fork 是用于复制进程的,也就是根据父进程复制出一个子进程。但是由于他们本质是两个进程,所以还是有很多不相同的地方,比如独立的 阅读全文
posted @ 2025-02-18 21:09 fdx_xdf 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了文件系统的基本原理和实现方法,重点讲解了 inode、目录和超级块的概念及其在文件系统中的作用。通过 inode 可以管理文件与磁盘位置的映射,每个文件对应一个 inode,inode 数组用于存储所有 inode 信息。目录是一种特殊的文件,包含多个目录项,每个目录项记录文件名到 inode 的映射。超级块则记录了文件系统的元数据,如 inode 数组位置和根目录的 inode 编号。文章还详细描述了文件查找的过程,从超级块开始,逐步通过根目录和子目录找到目标文件的 inode,最终定位文件数据块的位置。最后,文章提供了实现文件系统的数据结构定义,包括超级块、inode 结构和目录结构等代码片段。 阅读全文
posted @ 2025-02-11 11:54 fdx_xdf 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第十三章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 [fdx-xdf/MyTinyOS ](https://github.com/fdx-xdf/MyTinyOS)。 阅读全文
posted @ 2025-02-07 10:53 fdx_xdf 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第十二章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。 阅读全文
posted @ 2025-02-03 14:00 fdx_xdf 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了TSS(Task State Segment)的概念及其在操作系统中的应用。TSS是用于存储任务状态的数据结构,每个任务都有自己的TSS,包含任务切换时需要保存和恢复的信息。Intel建议为每个任务关联一个TSS,CPU通过TR寄存器指向当前任务的TSS,实现任务切换。现代操作系统采用基于TSS机制的缩减版任务切换方式,主要利用TSS存储内核栈地址以支持用户模式到内核模式的切换。文章还详细描述了TSS描述符的格式和用法,并提供了相关代码实现。 阅读全文
posted @ 2025-02-02 15:15 fdx_xdf 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 第十章 输入输出系统 本文是对《操作系统真象还原》第十章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。 上一章遗留的问题 在上一节中,我们实现了多线程轮转调度,但是当我们运行一段时间后,就会发生GP异常 ​​ 待解决的几个问题: 输出中,有些字符串看似少了字 阅读全文
posted @ 2025-01-25 17:12 fdx_xdf 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第九章(二)学习的笔记,欢迎大家一起交流 阅读全文
posted @ 2025-01-22 15:20 fdx_xdf 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第九章(一)学习的笔记,欢迎大家一起交流。 阅读全文
posted @ 2025-01-21 18:37 fdx_xdf 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第八章学习的笔记,欢迎大家一起交流。 在上一节中,我们实现了位图的定义以及相关操作,这节中我们要继续完善内存管理系统,最终实现malloc函数,拆分成两个步骤就是内存池的初始化以及内存分配的实现。 阅读全文
posted @ 2025-01-19 20:05 fdx_xdf 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 本文是对《操作系统真象还原》第八章学习的笔记,欢迎大家一起交流。 阅读全文
posted @ 2025-01-18 10:37 fdx_xdf 阅读(25) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示