上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页
摘要: 第16章讲的是分页机制和动态页面分配的问题,说实话这个一开始接触是会把人绕晕的,但是这个的确太重要了,有了分页机制内存管理就变得很简单,而且能直接实现平坦模式。 ★PART1:Intel X86基础分页机制 1. 页目录、页表和页 首先先要明白分页是怎么来的,简单来讲,分页其实就是内存块的映射管理。 阅读全文
posted @ 2016-03-25 01:30 PhiliAI 阅读(1706) 评论(0) 推荐(0) 编辑
摘要: 15章其实应该是和14章相辅相成的(感觉应该是作者觉得14章内容太多了然后切出来了一点)。任务切换和14章的某些概念是分不开的。 ★PART1:任务门与任务切换的方法 1. 任务管理程序 14章的时候我们说过,一个程序他可以有很多个任务,特权级指的是任务的不同部分的特权级,一个任务可以有两个空间,一 阅读全文
posted @ 2016-03-19 15:01 PhiliAI 阅读(1415) 评论(1) 推荐(1) 编辑
摘要: ★PART1:32位保护模式下任务的隔离和特权级保护 这一章是全书的重点之一,这一张必须要理解特权级(包括CPL,RPL和DPL的含义)是什么,调用门的使用,还有LDT和TSS的工作原理(15章着重讲TSS如何进行任务切换)。 1. 任务,任务的LDT和TSS 程序是记录在载体上的指令和数据,其正在 阅读全文
posted @ 2016-03-16 00:22 PhiliAI 阅读(2136) 评论(0) 推荐(2) 编辑
摘要: 找组合 题目大意:给你N个自然数,请你求出若干个数的组合的和为N的整数倍的数 经典鸽巢原理题目,鸽巢原理的意思是,有N个物品,放在N-1个集合中,则一定存在一个集合有2个元素或以上。 这一题是说有找出和为N的整数倍的组合,则说明目标是找到sum[i]%N==0,而sum[i]%N恰好有N-1种非0的 阅读全文
posted @ 2016-03-10 23:50 PhiliAI 阅读(279) 评论(0) 推荐(0) 编辑
摘要: ★PART1:32位保护模式下内核简易模型 1. 内核的结构,功能和加载 每个内核的主引导程序都会有所不同,因为内核都会有不同的结构。有时候主引导程序的一些段和内核段是可以共用的(事实上加载完内核以后就不需要主引导程序了),和加载一般的用户程序一样,主引导程序也是需要从硬盘中读取程序到指定的内存空间 阅读全文
posted @ 2016-02-29 10:41 PhiliAI 阅读(1256) 评论(0) 推荐(0) 编辑
摘要: 12章其实是11章的拓展,代码基本不变,就是在保护模式下展开讨论。 ★PART1:存储器的保护机制 1. 修改段寄存器的保护 当执行把段选择子传到段寄存器的选择器部分的时候,处理器固件在完成传送之前,要检查和确认选择子是正确的,并且该选择子选择的描述符也是正确的。假如索引号是正确的,也就是说明索引号 阅读全文
posted @ 2016-02-25 20:38 PhiliAI 阅读(946) 评论(0) 推荐(0) 编辑
摘要: ★PART1:进入保护模式 1. 全局描述符表(Global Descriptor Table,GDT) 32位保护模式下,如果要使用一个段,必须先登记,登记的信息包括段的起始地址,段的界限和各种访问属性,如果偏移地址超过了段的界限,就会引发异常中断。和一个段有关的信息需要8个字节来描述,这被称为段 阅读全文
posted @ 2016-02-23 21:11 PhiliAI 阅读(4004) 评论(2) 推荐(0) 编辑
摘要: ★PART1:32位的x86处理器执行方式和架构 1. 寄存器的拓展(IA-32) 从80386开始,处理器内的寄存器从16位拓展到32位,命名其实就是在前面加上e(Extend)就好了,8个通用寄存器被命名为EAX,EBX,ECX,EDX,ESI,EDI,ESP和EBP,同样的,操作的时候必须要和 阅读全文
posted @ 2016-02-20 22:31 PhiliAI 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 第八章是一个非常重要的章节,讲述的是实模式下对硬件的访问(这一节主要讲的是硬盘),还有用户程序重定位的问题。现在整理出来刚好能和保护模式下的用户程序定位作一个对比。 ★PART1:用户程序的重定位,硬盘的访问 1. 分段、段的汇编地址和段内汇编地址 NASM编译器使用汇编指令“SECTION”或者“ 阅读全文
posted @ 2016-02-19 19:44 PhiliAI 阅读(1896) 评论(0) 推荐(0) 编辑
摘要: 第5-7章感觉是这一本书中比较奇怪的章节,可能是作者考虑到读者人群水平的差异,故意由浅入深地讲如何在屏幕上显示字符和使用mov,jmp指令等等,但是这样讲的东西有点重复,而且看了第六,第七章以后,感觉第5章的做法真是太笨了。 本来觉得,显卡与显存应该是放到1-4章的笔记来记录才对,可是这样一来这个5 阅读全文
posted @ 2016-02-18 23:50 PhiliAI 阅读(1357) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页