摘要: linux 0.11中的等待队列比较有意思,他并不是直接创建一个链表,然后使用next指向下一个链表阶段这个样子,他是基于任务调度而进行的链表结构搭建: 就是说对于一个等待队列wait,他先指向任务A,而当需要新增一个等待任务B的时候,先将本身进行阻塞,即设置任务状态为不可中断睡眠状态,然后主动执行 阅读全文
posted @ 2021-06-04 23:35 呵哈呵 阅读(15) 评论(0) 推荐(0)
摘要: 块设备读取,linux 0.11中有三种块设备:软盘、硬盘和内存虚拟盘,这里只描述整体架构逻辑,具体实际读取和硬件相关,而硬件操作只是大体理解,并不是太懂; 首先,Linux中一切皆文件,而对于一个文件,整体操作无非就是open,增删修改、close: 对于块设备的话,整体模型分为三层,一层是用户层 阅读全文
posted @ 2021-06-04 23:24 呵哈呵 阅读(43) 评论(0) 推荐(0)
摘要: 在head设置了页表、GDT和IDT之后,然后就进入了main程序,这里首先介绍一些参数: ORIG_ROOT_DEV,该参数是读取0x901FC的两个byte读取的数据,这两个byte就是bootsect模块的0x509、0x510两个byte的数据,该参数的设置经过了两个步骤,第一个就是直接bo 阅读全文
posted @ 2021-06-04 15:14 呵哈呵 阅读(75) 评论(0) 推荐(0)