文章目录
- 进程和程序
- 进程和应用程序
- 总结
- 参考资料
进程和程序
程序:程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。程序本身是一个静态的文件,只有在被操作系统加载到内存中并执行时才会变成进程。
进程:进程是程序在操作系统中的执行实例。一个进程是一个程序的一次启动和执行,是操作系统将程序装入内存,给程序分配必要的系统资源,并且开始运行程序的指令
同一个程序可以多次启动,对应多个进程。比如,多次打开Chrome 浏览器程序,在Process Explorer中可以看到多个Chrome浏览器进程。
进程和应用程序
应用程序:应用程序(application)是为用户提供特定功能的程序(program)集合。应用程序在运行时会生成一个或多个进程。例如,一个Web浏览器(应用程序)可能启动多个进程来处理不同的标签页或插件。
计算机的视角:对于计算机而言,一个进程就是一个程序。多个进程(比如一个浏览器的多个进程)对计算机而言就是多个独立的程序,它不会把它们理解为一个完整的“程序”。
总结
程序与进程:程序是代码和指令的集合,而进程是程序在执行时的实例。一个程序可以同时或在不同时间点启动多个进程。
应用程序与程序:应用程序是更高层次的概念,通常包含多个程序模块。一个复杂的应用程序可能由许多不同的程序和脚本组成。
应用程序与进程:应用程序在运行时会生成一个或多个进程。例如,一个Web浏览器(应用程序)可能启动多个进程来处理不同的标签页或插件。
参考资料
线程和进程、程序、应用程序之间的关系 - 言止予思 - 博客园 (cnblogs.com)
《极致经典(卷2):Java高并发核心编程(卷2)》