Linux与VxWorks的主要区别
2、运行模式
Linux VxWorks
保护模式 实模式
VxWorks上应用程序运行在“实模式”下,无用户模式和内核模式之分;
Linux则是采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式。
实模式、保护模式,从寻址方式来说,CPU中的IP(EIP)中存放虚地址,把虚地址转换到物理地址,各个模式有各自的转换方式。
实模式,是指寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。32位的x86 CPU用做高速的8086。
保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB (Pentium Pre及以后为64GB)。在保护模式下CPU可以进入虚拟8086方式,这是在保护模式下的实模式程序运行环境。
内核模式操作的一种高特权模式,其中的程序代码能直接访问所有内存(包括所有的用户模式进程和应用程序的地址空间)和硬件。也称为“管理员模式”、“保护模式”或“Ring 0”。
内核模式又称系统模式,在这种模式下,监控程序可以执行特权指令,而且受保护的内存区域也是可以访问的。
如果再细致地对此进行分类:它又可以被分为单内核模式和微内核模式两种。
单内核模式代码结构紧凑、执行速度快,但是缺乏层次;微内核正好相反。
单内核模式的代表如Linux;微内核模式的代表如Windows。