/*
*包括但不仅适于 四川大学软件学院。
*力求在质量上对《系统级编程》考生起到实质性的帮助。
*笔者系软件学院2016级学生,系统级编程期末88分 。
*/
系统级编程考点总结
一、名词解释
#前些年会直接考名词解释,后面几年算是应用题、简答题,这部分可以作为基础和梗概
预处理Preprocessing:
预处理器(cpp)根据字符串#开头的命令(directives),修改原始C程序,并把它直接插入到程序文本中。
编译Compile:
编译将文本文件(.i)翻译成文本文件(.s)包含一个汇编语言程序
汇编Assemple:
汇编器将(.s)翻译成机器语言指令,把机器指令打包成可重定位目标程序,并将结果保存在目标文件(.o)中
连接Link:
令连接器(ld)处理标准c库中调用的函数与原函数(目标文件)并合的过程,再生成一个可执行文件。
活动记录Activation Record:
函数调用时分配的一块内存,它通常在栈内被产生,也被栈的框架所调用。因为是在栈上产生和执行,又叫做帧栈,Stack Frame。#题目中二者同义,选择题、大题 重点考察。
缓存区溢出Buffer overflow:
字符串的长度超出了为数组分配的空间,所以重写了边界
垃圾回收Garbage collection:
垃圾回收是自动回收堆分配存储的过程
垃圾回收器Garbage collector: