中断只有使用汇编调用,所以很多C++代码里面会有汇编调用中断
cpu通过IDT,找到ISR(中断服务)
windbg的!idt可以查看IDT表
windows分为实模式(内核)和保护模式
分段内存段间的内存空间太大(16位64k),碎片太多,段+偏移转换为线性地址后,通过分页管理,映射到新的地址空间,页目录+页表+页内偏移(12位4k),减小内存间隙的大小
地址通过三次转换: 逻辑地址(段+偏移)>> 线性地址(分页)>> 物理地址
任务切换,系统当前的局部描述符表LDT也随之切换,LDT实现了任务间的隔离,GDT可以存放任务共享的段
内核到应用层的函数映射