harib03a: 内容没有变化 ;P109 从这里开始,代码开始工程化了. 将原本300多行的bootpack.c分割成了三部分: graphic.c : 用来处理界面图像 dsctbl.c : 用来处理中断和段表(GDT,IDT)等 bootpack.c : 和后面的bootpack.h文件一起 ...
分类:
其他好文 时间:
2016-08-18 23:08:24
阅读次数:
199
网址:http://blog.csdn.net/billpig/article/details/5833980 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器 ...
分类:
其他好文 时间:
2016-08-07 12:26:40
阅读次数:
246
转自:http://blog.csdn.net/luoyhang003/article/details/47338019 权声明:本文为博主原创文章,未经博主允许不得转载。(文章来源:http://blog.luoyuanhang.com) 转自:http://blog.csdn.net/luoyh ...
分类:
其他好文 时间:
2016-07-28 15:31:35
阅读次数:
232
首先看main.c里的初始化函数main函数里面有个函数是对进程调度的初始化,sched_init()函数,次函数在sched.c中实现: 首先初始化任务0的TTS,FIRST_TSS_ENTRY为4,表示在描述符表的索引是4。因为gdt是desc_struct类型为8个字节,刚好是一个描述符的长度 ...
分类:
系统相关 时间:
2016-06-18 21:11:06
阅读次数:
424
org-mode 入门教程 org-mode是Emacs提供的一个强大的编辑模式,可以用于做会议笔记以及制作各种待办事项(GDT)。其语法类似于Markdown但是提供了比Markdown更多的操作,再加上Emacs强大的编辑功能,能给笔记增加很多动态的操作(能纯文本上实现折叠、展开、树状视图、表格 ...
分类:
其他好文 时间:
2016-06-15 22:06:00
阅读次数:
1915
看到这里,你应该已经很了解GDT了,如果还不了解GDT。请看这篇文章:OS:一个操作系统的实现(2)-认识保护模式,认识保护模式那篇文章的最后详细介绍了由16位寻址升级到32位寻址而引入的GDT。
LDT(Local Descriptor Table):从名字上面就可以看出来它与GDT(Gobal Descriptor Table)的区别。GDT是全局描述符表,LDT是局部描述符表(相对...
分类:
其他好文 时间:
2016-05-27 12:42:24
阅读次数:
244
操作系统进行段式寻址时,将seg:offset形式的逻辑地址转换成线性地址。例如 SelectorCode32是段选择子,它指向GDT/LDT表中的一个表项,GDT/LDT中的每个表项中有所指向的代码或数据的段地址 在上面的代码中,初始化了GDT表和选择子。选择子的值是表项的偏移量。GDT中的表项指 ...
分类:
其他好文 时间:
2016-05-22 00:34:30
阅读次数:
165
今天开始学习intel处理器的保护模式。书的第二章
这节讲述的是如何从实模式进入保护模式。用的例子是在保护模式下向屏幕上输出字符P
如何进入保护模式呢?主要步骤如下:
0. 进入保护模式的步骤
准备GDT用lgdt加载gdtr打开A20置r0的PE位位1跳转,进入保护模式
下面是书的例子:
1. 进入保护模式实例
; ===================...
分类:
其他好文 时间:
2016-05-18 19:23:04
阅读次数:
197
引自:http://www.techbulo.com/708.html 一、引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存储段描述符的索引 段寄存器 段寄存器 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80 ...
分类:
其他好文 时间:
2016-05-01 21:50:03
阅读次数:
655
现在把esp、GDT等内容放进内核中,我们现在可以用C语言了,只要能用C,我们就避免用汇编。 下面看切换堆栈和GDT的关键代码: 最后这4个语句完成了切换堆栈和更换GDT的任务。StackTop定义在.bss段中,堆栈大小为2KB。 函数首先把位于Loader中的原GDT全部复制给新的GDT,然后把 ...
分类:
系统相关 时间:
2016-04-20 19:39:36
阅读次数:
267