- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统级编程期末复习总结(完整版)
名词解释:
1:指针:
是一个变量,可以存储另外一个变量的内存地址,在 C 语言中,我们可以申明一个变量指向内存的地址,而不是数据本身,可以用“ ”获取
变量的地址。
2 :活动记录:
函数调用时分配的一块内存。它通常在栈内被产生,也被栈的框架所调用
3 :缓冲区溢出:
缓冲超过区域,所以重写了边界(Place more than the buffer can hold, so overwrite the boundary )。
4 :静态分配:
程序在编译和链接阶段为变量分配内存空间。静态分配的变量在 main 运行之前分配内存和初始化变量,只到程序终止才释放内存。每次调用函
数不会重新初始化。
5:动态分配:
在程序运行期间为变量分配内存空间。其中包括栈分配和堆分配。
6:垃圾回收:
自动的收回堆分配的内存空间,它是一种绝对的内存管理,应用程序不必关心内存空间的释放,普遍的流行于现在面向对象的语言中。
7 :墙上时间:
它是一种物理的挂在墙上或者戴在手上的表所显示的时间
8 CPU time :
直接执行程序所用的时间加上为准备执行程序所花的系统时间。
9 :timer :
计时器,保存时间特定的时间片段,时间一到,程序转向另外一个状态或执行另外一个操作。
10:profile :
用来测量执行一个源代码所花费时间的工具,可以显示程序的执行历史和提供必要的分析,同时它也可以发现一个程序的瓶颈,所以我们可以
使我们的代码更加有效,例如我们可以通过它知道程序的那个部分被频繁的调用,哪些区域可以导致瓶颈等。
11 temporal locality, 时间局部性:
Temporal locality entails that addresses that are referenced are soon referenced repeatedly, and should thus be kept in fast memory.
12 spatial locality, 空间局部性:
Spatial locality entails that addresses near a referenced address will soon be accessed and should thus be brought into fast memory
13 重定位:
Compilers and assemblers generate code and data sections that start at address zero. The linker relocates these sections by associating a memory location
with each symbol definition, and then modifying all of the references to those symbols so that they point to this memory location. 给符号定义关联地
址,然后改变引用这些符号的地址
14 符号解析:
Object files define and reference symbols. The purpose of symbol resolution is to associate each symbol reference with exactly one symbol definition 将
符号引用与符号定义进行关联
15:线程:
一个进程中的程序执行路径或控制路径
16:并发:
A collection of autonomous( 自主的) sequential threads, executing (logically) in parallel
17:异步:
一个线程在访问某个资源时,其他的线程不能同时访问该资源。
同步:
通过交换信息,使得多个进程或者线程能够协作他们的活动
互斥:
多个进程或者线程在一段时间内只能有一个进程或者线程独占访问共享对象,包括代码、数据和其他资源
简答;共 5 题
1:汇编和 编译的区别?(必考)
编译是从源程序产生目标程序的过程。即编译就是把高级语言变成计算机可以识别的 2 进制语言。
用汇编语言编写的程序叫汇编语言,机器不能直接识别,要由汇编程序将汇编语言翻译成机器语言,所以汇编程序把汇编语言翻译成机器语言
的过程称为汇编
3:函数调用的规范?What calling conventions?
主要是描述被调用代码的一下信息:
(1) 参数被分配的顺序
(2 )参数被放在什么地方?放
文档评论(0)