随笔分类 - os学习
摘要:第十五章 系统交互 本文是对《操作系统真象还原》第十五章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。 fork fork 实现 fork 是用于复制进程的,也就是根据父进程复制出一个子进程。但是由于他们本质是两个进程,所以还是有很多不相同的地方,比如独立的
阅读全文
摘要:本文介绍了文件系统的基本原理和实现方法,重点讲解了 inode、目录和超级块的概念及其在文件系统中的作用。通过 inode 可以管理文件与磁盘位置的映射,每个文件对应一个 inode,inode 数组用于存储所有 inode 信息。目录是一种特殊的文件,包含多个目录项,每个目录项记录文件名到 inode 的映射。超级块则记录了文件系统的元数据,如 inode 数组位置和根目录的 inode 编号。文章还详细描述了文件查找的过程,从超级块开始,逐步通过根目录和子目录找到目标文件的 inode,最终定位文件数据块的位置。最后,文章提供了实现文件系统的数据结构定义,包括超级块、inode 结构和目录结构等代码片段。
阅读全文
摘要:本文是对《操作系统真象还原》第十三章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 [fdx-xdf/MyTinyOS ](https://github.com/fdx-xdf/MyTinyOS)。
阅读全文
摘要:本文是对《操作系统真象还原》第十二章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。
阅读全文
摘要:本文介绍了TSS(Task State Segment)的概念及其在操作系统中的应用。TSS是用于存储任务状态的数据结构,每个任务都有自己的TSS,包含任务切换时需要保存和恢复的信息。Intel建议为每个任务关联一个TSS,CPU通过TR寄存器指向当前任务的TSS,实现任务切换。现代操作系统采用基于TSS机制的缩减版任务切换方式,主要利用TSS存储内核栈地址以支持用户模式到内核模式的切换。文章还详细描述了TSS描述符的格式和用法,并提供了相关代码实现。
阅读全文
摘要:第十章 输入输出系统 本文是对《操作系统真象还原》第十章学习的笔记,欢迎大家一起交流,目前所有代码已托管至 fdx-xdf/MyTinyOS 。 上一章遗留的问题 在上一节中,我们实现了多线程轮转调度,但是当我们运行一段时间后,就会发生GP异常 待解决的几个问题: 输出中,有些字符串看似少了字
阅读全文
摘要:本文是对《操作系统真象还原》第九章(二)学习的笔记,欢迎大家一起交流
阅读全文
摘要:本文是对《操作系统真象还原》第九章(一)学习的笔记,欢迎大家一起交流。
阅读全文
摘要:本文是对《操作系统真象还原》第八章学习的笔记,欢迎大家一起交流。
在上一节中,我们实现了位图的定义以及相关操作,这节中我们要继续完善内存管理系统,最终实现malloc函数,拆分成两个步骤就是内存池的初始化以及内存分配的实现。
阅读全文
摘要:本文是对《操作系统真象还原》第八章学习的笔记,欢迎大家一起交流。
阅读全文
摘要:本文是对《操作系统真象还原》第七章学习的笔记,欢迎大家一起交流。
阅读全文
摘要:本文是对《操作系统真象还原》第六章学习的笔记,欢迎大家一起交流。
阅读全文
摘要:本文是对《操作系统真象还原》第五章学习的笔记,欢迎大家一起交流。
阅读全文
摘要:本文是对《操作系统真象还原》第四章学习的笔记,欢迎大家一起交流。
阅读全文
摘要:第三章 MBR --> loader 本文是对《操作系统真象还原》第三章学习的笔记,欢迎大家一起交流。 a 知识介绍 在上一章的代码部分,我们通过 BIOS 中断进行字符输出,但是离开实模式之后,BIOS 中断就没法用了,因为 BIOS 中断向量表只在实模式下存在,因此我们肯定还会有别的方法来输出字
阅读全文
摘要:本文是对《操作系统真相还原第二章》学习的笔记,欢迎大家一起交流。
阅读全文