摘要: 重点回顾 操作系统(Operation System) 主要在管理与驱动硬件,因此必须要能够管理内存、管理装置、 负责行程管理以及系统呼叫等等。因此,只要能够让硬件准备妥当(Ready)的情况, 就是一个阳春的操作系统了。 Unix 的前身是由贝尔实验室(Bell lab.)的 Ken Thomps 阅读全文
posted @ 2020-04-01 21:05 放飞梦想C 阅读(182) 评论(0) 推荐(0)
摘要: 个硬件设备在Linux中的文件名 在Linux系统中,每个设备都被当做成一个文件来对待。 正常的实体机器大概使用的都是 /dev/sd[a ] 的磁盘文件名,至于虚拟机环境底下,为了加速,可能就会使用 /dev/vd[a p] 这种装置文件名! MBR(MS DOS)与GPT磁盘分区表(partit 阅读全文
posted @ 2020-04-01 21:02 放飞梦想C 阅读(219) 评论(0) 推荐(0)
摘要: 重点回顾 计算器的定义为:『接受用户输入指令与数据,经由中央处理器的数学与 逻辑单元运算处理后,以产生或储存成有用的信息』; 计算机的五大单元包括:输入单元、输出单元、控制单元、算数逻辑单元、记忆单元五大部分。其中 CPU占有控制、算术逻辑单元,记忆单元又包含主存储器与辅助内存; 数据会流进/流出内 阅读全文
posted @ 2020-04-01 21:00 放飞梦想C 阅读(260) 评论(0) 推荐(0)
摘要: 中断和异常的概述 中断(Interrupt) 中断包括硬件中断和软中断。硬件中断是由外围设备发出的中断信号引发的,以请求处理器提供服务。当I/O接口发出中断请求的时候,会被像8259A和I/O APIC这样的中断寄存器手机,并发送给处理器。硬件中断完全是随机产生的,与处理器的执行并不同步。当中断发生 阅读全文
posted @ 2020-03-30 19:27 放飞梦想C 阅读(659) 评论(0) 推荐(0)
摘要: 分页机制概述 分页其实就是内存块的映射管理。在我们之前的章节中,我们都是使用的分段管理模式,处理器中负责分段的部件是段部件,段管理机制是Intel处理器最基本的处理机制,在任何时候都是无法关闭的。而当开启了分页管理之后,处理器会把4GB的内存分成长度相同的段,也就是说用长度固定的页来代替长度不一的段 阅读全文
posted @ 2020-03-30 18:56 放飞梦想C 阅读(556) 评论(0) 推荐(0)
摘要: 任务切换 任务切换的方法 第一个方法就是借助中断来进行任务切换,这是现代抢占式多任务的基础。在实模式下,内存最低端1KB是中断向量表,保存着256个中断处理过程的段地址和偏移地址。在保护模式下,处理器不再使用中断向量表,而是使用中断描述符表。中段描述符表和GDT,LDT是一样的,用于保存描述符,唯一 阅读全文
posted @ 2020-03-30 18:47 放飞梦想C 阅读(454) 评论(0) 推荐(0)
摘要: 任务,任务的LDT和TSS 程序是记录在载体上的指令和数据,其正在执行的一个副本,叫做 任务(Task) 。如果一个程序有多个副本正在内存中运行,那么他对应多个任务,每一个副本都是一个任务。为了有效地在任务之间进行隔离,处理器建议每个任务都应该具有他自己的描述符表,称为 局部描述符表LDT(Loca 阅读全文
posted @ 2020-03-30 18:32 放飞梦想C 阅读(617) 评论(0) 推荐(0)
摘要: 内核结构 内核分为四个部分,分别是初始化代码,内核代码,内核数据段和公共例程段,主引导程序也是初始化代码的组成部分。 初始化代码用于从BIOS那里接管处理器和计算机硬件的控制权,安装最基本的段描述符,初始化最初的执行环境。然后,从硬盘上读取和加载内核的剩余部分,创建组成内核的各个内存段。 内核的代码 阅读全文
posted @ 2020-03-30 17:43 放飞梦想C 阅读(596) 评论(0) 推荐(0)
摘要: 修改段寄存器时的保护 GDT的基地址和界限,都在寄存器 GDTR 中。描述符在内存中的地址,是用索引号乘以 8,再和描述符表的线性基地址相加得到的,而这个地址必须在描述符表的地址范围内。换句话说,索引号乘以 8 得到的数值,必须位于描述符表的边界范围之内。换句话说,处理器从 GDT 中取某个描述符时 阅读全文
posted @ 2020-03-30 13:12 放飞梦想C 阅读(395) 评论(0) 推荐(0)
摘要: 全局描述符 和一个段有关的信息需要 8 个字节来描述,所以称为 段描述符(Segment Descriptor) ,每个段都需要一个描述符。为了存放这些描述符,需要在内存中开辟出一段空间。在这段空间里,所有的描述符都是挨在一起,集中存放的,这就构成一个 描述符表 ,最主要的描述符表是 全局描述符表( 阅读全文
posted @ 2020-03-26 13:32 放飞梦想C 阅读(397) 评论(0) 推荐(0)