SLP(Chapter 14)::异常和进程/线程

这篇博客探讨了控制流的概念,重点关注异常和进程/线程。内容涵盖异常的层次,如硬件层、OS层和应用程序层,以及异常与函数调用的区别。在IA32/x86架构中,异常处理涉及异常表和异常处理程序。接着,介绍了进程作为程序实例的角色,强调了异常在操作系统控制CPU和进程调度中的作用。最后,讨论了Windows进程和线程的创建、终止及相关API,以及多线程的用户态和内核态区别。
摘要由CSDN通过智能技术生成

0 控制流

什么是控制流?

指令流。
控制转移:PC改变值

正常流:

  • 平滑序列smooth sequence:PC++
  • 程序指令jump、call、ret改变平滑序列

异常流Exception:突然控制传输,以响应系统状态的变化
在这里插入图片描述

1 异常

异常的层次:

  • 硬件层:定时器中断(PIT)
  • OS层:上下文切换
  • 应用程序层:setjmp(),longjump()

异常:由时间引起,异常处理/中断服务程序处理(ISP)
- 怎样定位到对于的异常处理程序/ISP?
- Exception number [Page fault 14]
- Exception table [initialized at boot time]
- RTR:异常表基地址寄存器

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值