2:一般程序exe是在CPU上执行的,而脚本语言是在虚拟机上执行的,CPU和虚拟机很相似,但CPU是硬件,而虚拟机是软件。
3:编译器结构:(字符序列)词法分析 ,(记号序列) 语法分析, (抽象语法树) 语义分析,(中间代码,一个变量在使用前是否进行的声明,函数调用是在之前进行了函数的定义)代码生成(目标代码)
4:编译程序“1+2+3”到栈式计算机中
“1+2+3”这句字符序列先在前段经过词法分析成“+”指令,“1,2,3”数字指令。并按二叉树的形式存放在栈中,
+
+ 3
1 2
经过后序遍历,来生成目标指令。当计算机遇到数字就生成push指令。如果遇到+号,就生成add指令。
目标指令
push 1
push 2
add 1 and 2
push 3
add 1and 2 and 3
->前段->语法树(中间表示)->后端(代码生成)—>目标代码
5:K I J移动硬盘分区
6:Linux系统分区原理:
boot是根目录的下一层,挂载点:被挂载的操作系统目录,如C D E F H K I J,挂载的类型:windows是自动挂载,linux可以自动可以手动。/ ,boot 是自动挂载点。在安装系统中的添加分区一项中,也可以设置其他挂载点。手动设置挂载点:系统运行起来中,临时添加的U盘,移动硬盘不会被系统应用起来,需要手动创建一个文件目录来与硬件进行联系。/是linux中的根目录。