1.刚开机,cpu为内核态,操作系统内核程序先在CPU上运行
2.开机之后用户启动了某个应用程序
3.操作系统在适合的适合主动让出CPU,让应用程序在CPU上运行(一条修改PSW特权指令,把标志位设置为用户态)
4.黑客植入特权指令
5.CPU发现接下来执行的为特权指令,但是自身处于用户态,则会触发一个中断信号(CPU检测到终端信号之后就会变成核心态,强行停止运行当前的应用程序,转而运行处理终端信号的内核程序)
6.中断让操作系统再次夺回CPU的控制权
7.处理引发中断信号的事件后,把CPU的使用权交给别的应用程序
总结:
1.程序的运行原理:
1.1该机语言编写代码-->机器指令
1.2程序运行的过程就是CPU执行指令的过程
2.俩类程序:
2.1内核程序:特权和非特权都能执行
2.2应用程序:只能执行非特权指令
3.俩类指令:
3.1特权指令
3.2非特权指令
4.俩种处理器状态:
4.1内核态/核心态/管态
4.2用户态/目态
5.内核
5.1内核时操作系统最核心的部分
5.2由很多内核程序组成操作系统内核
6.如何变态
6.1内核态-->用户态(一条修改PSW特权指令)
6.2用户态-->内核态(由中断引起,硬件自动完成)