做视频直播类型的网站,云上网站做等保,网站建设 英文,seo网站外链工具CPU中断
中断号#xff0c;地址中断向量#xff0c;中断号中断服务中断服务#xff0c;执行函数
中断只有使用汇编调用#xff0c;所以很多C代码里面会有汇编调用中断
IDT表
cpu通过IDT#xff0c;找到ISR#xff08;中断服务#xff09; windbg的!idt可以查看IDT表…CPU中断
中断号地址中断向量中断号中断服务中断服务执行函数
中断只有使用汇编调用所以很多C代码里面会有汇编调用中断
IDT表
cpu通过IDT找到ISR中断服务 windbg的!idt可以查看IDT表 GDT全局描述表
windows分为实模式内核和保护模式
实模式SegmentOffset的方式访问Segment16位(向后兼容cpu位数增加寄存器位数增加16位段寄存器数据被写入内存所以增加了GDT描述段地址、段属性、段界限)每个段地址指向64k16位cpu大小段地址因为左移4位所以地位大都是0Offset是相对于Segment偏移保护模式内存的管理模式分为两种分段模式段偏移和分页模式
分段内存段间的内存空间太大16位64k碎片太多段偏移转换为线性地址后通过分页管理映射到新的地址空间页目录页表页内偏移12位4k减小内存间隙的大小
地址通过三次转换 逻辑地址段偏移 线性地址分页 物理地址
内核内存管理参考https://blog.csdn.net/u013928208/article/details/115580324?ops_request_misc%257B%2522request%255Fid%2522%253A%2522162701749516780271539308%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257Drequest_id162701749516780271539308biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-12-115580324.pc_search_result_control_grouputm_termidtgdtldt%E5%88%86%E9%A1%B5spm1018.2226.3001.4187
LDT局部描述表
任务切换系统当前的局部描述符表LDT也随之切换LDT实现了任务间的隔离GDT可以存放任务共享的段
SSDT表
内核到应用层的函数映射