计算机知识学习整理
- 来源于网络各平台,个人学习整理记录
1、程序与进程
- 程序是数据结构+算法,本身只包含代码和全局变量、常量,当调用到内存中时,代码存储在文本段,全局变量和常量存储到数据段;
- 但是对于一个进程来说,还要在上述基础上具备堆和栈,用来存储运行过程中的局部变量、临时变量、返回值等;
- 因此,进程可以看作是一个运行的程序;同样,对于一个程序,可以多开出来多个进程,彼此相互独立;
- 不同类型语言的进程:
- 对于c语言这种编译类型的语言,编译结果是可执行文件,因此加载得到的进程就是我们编写的程序本身;
- 而对于ptthon、java这些解释性的语言,运行时是先执行python解释器或者java解释器,再加上我们的程序文件,而加载出来的进程实际上是解释器程序,我们编写的文件,是作为其数据加载到堆或栈中(更大可能是堆中)。

浙公网安备 33010602011771号