进程、程序、应用程序之间的关系

进程和程序

程序:程序是存放在硬盘中的可执行文件,主要包括代码指令和数据。程序本身是一个静态的文件,只有在被操作系统加载到内存中并执行时才会变成进程。

进程:进程是程序在操作系统中的执行实例。一个进程是一个程序的一次启动和执行,是操作系统将程序装入内存,给程序分配必要的系统资源,并且开始运行程序的指令

同一个程序可以多次启动,对应多个进程。比如,多次打开Chrome 浏览器程序,在Process Explorer中可以看到多个Chrome浏览器进程。

请添加图片描述

进程和应用程序

应用程序应用程序(application)是为用户提供特定功能的程序(program)集合。应用程序在运行时会生成一个或多个进程。例如,一个Web浏览器(应用程序)可能启动多个进程来处理不同的标签页或插件。

计算机的视角对于计算机而言,一个进程就是一个程序。多个进程(比如一个浏览器的多个进程)对计算机而言就是多个独立的程序,它不会把它们理解为一个完整的“程序”。

总结

程序与进程:程序是代码和指令的集合,而进程是程序在执行时的实例。一个程序可以同时或在不同时间点启动多个进程。

应用程序与程序:应用程序是更高层次的概念,通常包含多个程序模块。一个复杂的应用程序可能由许多不同的程序和脚本组成。

应用程序与进程:应用程序在运行时会生成一个或多个进程。例如,一个Web浏览器(应用程序)可能启动多个进程来处理不同的标签页或插件。

参考资料

线程和进程、程序、应用程序之间的关系 - 言止予思 - 博客园 (cnblogs.com)

《极致经典(卷2):Java高并发核心编程(卷2)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值