什么是模式
看windows核心编程好久了,里面到处提到“模式”这个词,比如:内核模式、用户模式、系统模式。。。。。。。我就不明白模式是个啥
[解决办法]
首先,这些个词汇是操作系统的范畴。
其次,这些个词汇是由处理器的工作模式引发的。换句话说,之所以有这些个模式,是因为处理器提供了物理和底层的支持。
再次,所有这些模式,其核心是权限划分和内存保护的思想。用专业术语来说,就是特权级。举个例子来说,有些指令,3特权级下的程序不能执行,而0特权级可以执行所有指令。
第四,内核模式,是操作系统专有术语,指的是当前处理器正在进行与I/O设备、处理器和进程管理有关的操作。
第五,用户模式,指处理器正在执行用户程序。
最后,系统模式,是处理器专有术语,指处理器正运行在0、1特权级下。这一点,从三个特权级指令syscall、sysenter和sysexit就可以看出来。
[解决办法]
特权级
[解决办法]
按楼上说的,其实就是为了保护系统级的安全而区分不同的模式吧,不知道理解对不对?
[解决办法]
这个词可大可小鸟