摘要: 中断一般分为两类,一类是中断,一类是异常。 中断是指硬件的中断信号,因为是不可预知的,所以是异步的。它一般发生在两条计算机指令之间。 中断分为可屏蔽中断和不可屏蔽中断。每个中断都有一个中断号,可屏蔽中断的中断号可以通过8259A设置,不可屏蔽中断号是2。异常又分为故障(Fault)、陷阱(Trap)和中止(Abort)。 软件中断属于陷阱。 中断门和陷阱门的区别是,中断门进入后CPU自动关闭中断,... 阅读全文
posted @ 2009-05-27 23:54 Fan Zhang 阅读(266) 评论(0) 推荐(0)
摘要: 共三种描述符:存储段描述符、系统段描述符、门描述符。 描述符可以放在GDT、LDT、IDT(它只记录中断门和陷阱门)中。其中存储段描述符和系统段描述符记录的的都是一段内存,而门描述符只记录一个入口地址。 当DT=1时,为存储段描述符。类型有 当DT=0时,为系统段描述符。门描述符有四类:任务门,调用门,中断门,陷阱门 门描述符并不描述某种内存段,而是描述控制转移的入口点。这种描述符好比一个同向另一... 阅读全文
posted @ 2009-05-27 22:56 Fan Zhang 阅读(235) 评论(0) 推荐(0)
摘要: 1.查看寄存器 r r eax r gdtr 2.查看pcr !pcr 3.查看idt表 !idt 阅读全文
posted @ 2009-05-27 22:35 Fan Zhang 阅读(400) 评论(0) 推荐(0)
摘要: 本来intel设计TSS的初衷是想通过这个段,来实现操作系统中多任务的切换。但据说使用这个切换任务,会占用很多cpu的时间,并且打破cpu的流水。因而,linux和windows都没有采用tss用作切换任务。tss还记录着“I/O权限位图”。另外tss中还记录着0-2环的esp和ss寄存器。当外环(如ring3)进入内环(如ring0)时,会自动加载tss中内环的esp和s... 阅读全文
posted @ 2009-05-27 16:12 Fan Zhang 阅读(771) 评论(0) 推荐(0)