程序与进程的区别
来源:互联网 发布:淘宝客网站开发 编辑:程序博客网 时间:2024/05/16 11:41
程序是一堆代码和数据,它可以作为目标文件放置在磁盘上,而进程是执行中程序的一个实例。有个比较生动的比喻可以帮助理解,程序相当于剧本,而进程则是话剧。
程序总是运行在某个进程的上下文环境中,根据上下文是否相同可以帮助理解fork函数和execve函数的区别。接下来先来讲一下上下文的含义。操作系统内核会为每一个进程维持一个上下文,上下文就是内核启动一个进程所需要的状态(这些状态包括寄存器,内核栈,用户栈,各种内核数据结构等等)。所以说,不同的进程会有不同的上下文。fork函数是在新的子进程中(也就是说在新的上下文环境)运行相同的程序,新的子进程是父进程的一个复制品,而execve函数则是在当前进程的上下文环境中加载并运行一个新的程序。execve函数会覆盖当前进程的地址空间,但是却并没有创建一个新的进程,所以新的程序仍然有相同的PID。
阅读全文
0 0
- 进程与程序的区别
- 程序与进程的区别
- 程序与进程的区别
- 进程与程序的区别
- 进程 线程 程序的区别与联系
- 进程、线程、程序 的联系与区别
- 进程与程序的关系和区别
- 程序、进程、线程的联系与区别
- 进程与程序的区别和联系
- 程序、进程、线程的区别与联系
- 程序、进程、线程的区别与联系
- 程序、进程、线程的联系与区别
- 操作系统中进程与程序的区别
- 进程与程序及进程和线程的区别
- 程序与进程之间的区别与联系
- 程序与进程的区别 和 联 系
- 进程、线程、程序三者的区别与联系
- 程序、进程、作业之间的区别与联系
- Planning CodeForces
- YOLO在ios上的实现(学习探索)
- 盒子模型中padding和margin垂直方向对inline(行内元素)是无效的
- leetcode675. Cut Off Trees for Golf Event(Hard)
- 现代滤波器
- 程序与进程的区别
- Python排列组合之itertools
- 如何在VirtualBox虚拟机中安装Android x86
- JAVA学习总结之泛型
- SED
- poj3468
- malloc & 内存碎片 & 细节
- 2017 ACM-ICPC 亚洲区(北京赛区)网络赛C.Matrix (DP)
- 机器学习中的正则化技术L0,L1与L2范数