工作模式
- 内核模式、用户模式:操作系统本身、设备驱动等软件是在内核模式下运行的;用户编写的程序是在用户模式下运行的。
- 用户模式下运行的软件不能访问内核模式的内存,而且用户模式下每个程序都不能访问除自己之外的其他程序的内存。
CPU构架简介
- 64位和32位系统区别:CPU通过总线与外部设备交互,比如总线宽度为32位,并且该CPU内部的寄存器也是32位,那么该CPU就是32位的。在64位的CPU构架上运行了64位的软件操作系统,那么这个系统就是64位;在64位的CPU构架上运行了32位的软件操作系统,那么这个系统就是32位。在32位Windows系统中写的程序可以在64位Windows中运行,而32位Linux中写的程序不能在64位Linux系统中运行。
- RISC与CISC构架:精简指令集/复杂指令集体系结构,同样的CPU主频,RISC比CISC的指令效率高得多,因为在相同的时钟周期内RISC可以完成更多的操作。
SPARC、ARM属于RISC,x86属于CISC。
汇编
- gcc -s 可以把c代码生成相应的汇编程序
- 在C代码中嵌入一段汇编代码:__asm { }
- 汇编代码不能移植