- 博客(2)
- 收藏
- 关注
原创 对于《深入理解计算机系统》链接的学习笔记心得
链接的概念:链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载(复制)到内存并执行。 对于一个c语言源程序文件在GCC+Linux平台中处理成为可执行目标程序的过程如下: 2.静态链接过程中连接器必须完成的两个任务: a. 符号解析 :目标文件定义和引用的符号,每个符号对应于一个函数、一个全局变量或一个静态变量 b.重定位:编译器和汇编器生成从地址0开始的代码和数据节。连接器通过把每个符号定义与一个内存位置关联起来,从而重定位这些节,然后修改所有对这些符号的引用,使得他们指.
2020-12-27 01:15:05 133
原创 《深入理解计算机系统基础》中有关fork()函数的相关理解
进程的定义 要理解fork()函数首先要明白进程的定义,进程的经典定义就是**一个执行中程序的实例**,我理解的为:**正在执行的程序** (在现代系统上运行一个程序时,我们会得到一个假象,就好像我们的程序是系统中当前运行的唯一的程序一样。我们的程序好像是独占地使用处理器和内存。处理器就好像是无间断地一条接一条地执行我们程序中的指令。最后,我们程序中的代码和数据好像是系统内存中唯一的对象。这些假象都是通过进程的概念提供给我们的) 获取进程ID 每一个进程都有一个唯一的正数(非零)进程ID(PID),get
2020-12-26 23:51:07 160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人