一种新的描述符:门描述符(Gate Descriptor) 通过门描述符在不同特权级的代码间进行跳转 根据应用场景的不同,门描述符分为: 调用门(Call Gates) 中断门(Interrupt Gates) 陷阱门(Trap Gate) 任务门(Task Gate) 门描述符的内存结构 每一个门 ...
分类:
其他好文 时间:
2018-12-02 18:33:52
阅读次数:
239
系统异常处理 CPU如果调用系统异常处理程序 需要的数据结构 + IDT\_Table: 中断向量表, 在中断向量表中的每一项都是一个中断描述符(中断门或者陷阱门), 一个中断描述符中的几位是段选择符 + GDT或者LDT 处理过程(没有特权变化的情况) + 中断向量号 IDT 中断描述符 段选择子 ...
分类:
其他好文 时间:
2018-10-14 19:18:30
阅读次数:
189
本节主要介绍任务状态段、控制门和控制转移的理论知识,具体包括: 系统段描述符(LDT段描述符、TSS描述符)、门描述符(调用门、任务门、中断门和陷阱门)、任务状态段、控制转移(任务内无特权级变换的转移、任务内不同特权级的变换、 任务切换)等内容。 ...
分类:
编程语言 时间:
2017-11-19 16:32:14
阅读次数:
221
http://blog.xiaohansong.com/2015/10/03/Linux内存寻址之分段机制/ 、段的起始地址、段的长度等等,而在保护模式下则复杂一些。IA32将它们结合在一起用一个8字节的数表示,称为描述符 。IA32的一个通用的段描述符的结构从图可以看出,一个段描述符指出了段的32 ...
分类:
系统相关 时间:
2017-05-20 01:02:30
阅读次数:
244
1.本节内容 门面模式的意图介绍 门面模式带来的好处 门面模式的应用场景 实现模式的3中方式:POJO、无状态与有状态回话Bean门面 有状态与无状态回话Bean门面的重要差别 关于门面模式使用的警告以及潜在陷阱 2.门面模式简介 GoF一书中是这样描述门面模式的:“为子系统中的一组接口提供一个统一 ...
分类:
编程语言 时间:
2017-01-07 16:14:26
阅读次数:
372
再次梳理会用到的一些数据结构和名词中断向量表(中断描述符表)idt_table全局,8字节64位,从低到高位16位段选择符,32位偏移量,16位状态信息256项起始地址在内核数据节的idt中用于寻找各种门,门的作用是防止用户程序访问陷阱门、中断门等特殊资源,出于安全考虑,linux为用户留有3,4,...
分类:
其他好文 时间:
2015-10-23 16:02:19
阅读次数:
482
中断门和陷阱门在使用上的区别不在于中断是外部产生的或是由CPU本身产生的,而是在于通过中断门进入中断服务程序时CPU会自动将中断关闭,也就是将CPU中EFLAGS寄存器的IF标志位清成0,以防嵌套中断的发生;而在通过陷阱门进入服务程序时则维持IF标志位不变。这就是中断门和陷阱门的惟一区别。系统调用用...
分类:
其他好文 时间:
2015-06-02 00:02:21
阅读次数:
152
我一开始没注意这个问题,只是通过陷阱门觉得很绕弯子,为何不在3级用户代码里直接调用write_char,今天自己写程序想用call调用代码段,才发现了大问题。我写了类似于write_char的过程,代码如下:dividing_line:
push%gs
pushl%ebx
pushl%ecx
movl$1,%ecx/*输出1个空格‘..
分类:
系统相关 时间:
2014-11-15 06:46:46
阅读次数:
235
在nt平台下,普通应用程序运行在ring3下,操作系统运行于ring0。如果在程序中需要执行一些特权指令的话,程序必须转入到ring0。由于用户程序执行特权指令可能会破坏系统资源,故出于保护和稳定的目的,操作系统通过“门”机制向用户态程序提供必要的服务。在x86种有四种门:中断门、陷阱门、调用门、任...
分类:
其他好文 时间:
2014-09-01 19:21:03
阅读次数:
177
2014年7月24日 中断门、陷阱门及中断门
中断是可以禁止的,可以通过告诉PIC停止对某个中断的发布。被禁止的中断是不会丢失的,在解除禁止后又会发送到CPU上。
禁止中断和屏蔽(mask)中断的不同之处是屏蔽是忽略掉某个中断,而禁止相当于延迟发送。
Intel提供了三种类型的中断描述符:任务门、中断门及陷阱门描述。linux使用与inten稍有不同的细分分类和术语,把他们进行如下分类:...
分类:
系统相关 时间:
2014-07-24 23:01:15
阅读次数:
251