当我我谈软件的时候千万不能抛开硬件,虚实结合才是这个行业都本质。计算机开机启动的时候是实模式,实模式没有特权级的概念。这时操作系统内核开始加载。正常情况下,此时不应该有BIOS、操作系统以外的任何程序。当操作系统的启动程序打开PE的时候,特权级状态必须是最高特权级,否则,有一部分指令将永远无法使用。
..........
这是非常关键的时刻!操作系统的设计者就是利用这个最有利的时间,以时间换特权,先霸占所有特权,并充分利用这些特权,创建进程。
因为所有的进程都是操作系统直接或间接创建的,所以,操作系统有充分的条件和机会把进程的特权级降低。一旦进程的特权级被降低,就再也无法翻身,除非操作系统程序代码设计错误,误把进程的特权级提上来。
显然,操作系统设计者会仔细审查这类错误,并认真测试,消灭这类错误。假如操作系统的代码没有这类错误,进程一旦被创建,就再也无法获得内核特权级,只能终生为奴。由此可见,掌握先机对操作系统主奴机制的形成有着决定性的作用。
..........
一些恶意程序进入计算机的时机虽然晚于操作系统,但它们会想方设法利用操作系统设计上的一切可以利用的漏洞,变被动为主动,抢占先机。一旦掌握先机,马上获得最高特权级,就可以为所欲为……有一类病毒,就通过这一点,利用操作系统的漏洞,想办法驻留到硬盘的系统引导区,甚至是BIOS。