- 6
- 0
- 约1.22万字
- 约 10页
- 2018-12-30 发布于安徽
- 举报
实用标准文案
精彩文档
深入剖析数据接收过程
Layer 2:数据链路层(Data Link Layer)
在进入正式讨论数据包的接收之前,需要介绍一下linux中断过程。
当网卡检测到一个数据包到来时,就会向8259A触发相应的中断信号线,识别为一个中断后,控制单元将会执行如下步骤:
1. 确定与中断或异常关联的向量i(0≤ i ≤255)
2. 读由idtr寄存器指向的IDT表中的第i项。
3. 从gdtr寄存器获得GDT的基地址,并在GDT中查找,以读取IDT表项中的选择符标识的段描述符。这个描述符指定中断或异常处理程序所在的段的基地址。
4. 确信中断是由授权的(中断)发生源发出的。首先将当前特权级CPL(存放在cs寄存器的低两位)与段描述符(存放在GDT中)的描述符特权级DPL比较。如果CPL小于DPL,就产生一个“通常保护”异常,因为中断处理程序的特权级不能低于引起中断的程序的特权。对于编程异常,则做进一步的安全检查:比较CPL与处于IDT中的门描述符的DPL,如果DPL小于CPL,就产生一个“通常保护”异常,这最后
一个检查可以避免用户应用程序访问特殊的陷阱门和中断门。
5. 检查是否发生了特权级的变化,也就是说,CPL是否不同于所选择的段描述符的DPL。如果是,控制单元必须开始使用与新的特权级相关的栈,通过执行以下步骤来保证这一点:
A. 读tr寄存器,以访问运行
您可能关注的文档
- 软件地工程需求分析报告.doc
- 软件地工程作业解答.doc
- 软件高质量保证方案设计.doc
- 软件高质量保证计划清单.doc
- 软件高质量管理系统过程.docx
- 软件构架实践教案设计.doc
- 软件开发需求分析报告实用模板.doc
- 软件设计说明书(嵌入式软件范例).doc
- 软件试卷答卷(电子卷).doc
- 软件体系结构试的题目库(软件地工程)试的题目和问题详解.doc
- 创伤性低眼压护理查房.pptx
- 项目可行性研究报告标准模板2024版.docx
- 2026事业单位工勤技能-贵州-贵州机械热加工三级(高级工)历年参考题库含答案详解5卷试题.docx
- 湖北省武汉市事业单位考试综合应用能力(中小学教师类D类)梳理策略解析.docx
- 铝型材生产线项目可行性研究报告(专业完整版).docx
- 加工市场深度调研分析与投资发展前景趋势研究报告.docx
- 2017-2022年中国建筑装饰行业全景调研及未来发展趋势报告.docx
- 2026年成都工贸职业技术学院单招综合素质考试题库附答案详解.docx
- 二甲基聚硅氧烷项目可行性研究报告编写格式及参考(模板word).docx
- 南阳中弘化工有限公司介绍企业发展分析报告模板.docx
原创力文档

文档评论(0)