程序与进程的区别

刚开始学习计算机操作系统,对程序和进程的概念有所模糊,更别说他们的区别,我通过查阅资料和询问进行了一下总结,希望对大家有所帮助,如果有错误,也希望大家批评指正。


1.动态性:程序是静态的,是一组有序指令的集合;而进程是动态的,是程序在数据集上的一次执行,“它由创建而产生,由调度而执行,由撤销而消亡”,有一定的生命期。

2.并发性:程序没有并发性,程序(没有建立PCB)是不能并发执行的;而进程具有并发性,体现在多个进程实体同存在于内存中,且能在一段时间内同时运行。

3.资源分配:进程是计算机分配资源的基本单位,而程序不是。

4.对应关系:进程和程序不是一一对应的。一个程序可对应多个进程,例如:C语言程序调试时,有时多个调试窗口可以同时存在,对应了多个进程,或者是多次打开同一浏览器;一个进程也可以执行一个或多个程序,例如:一个DLL文件可被多个程序运用,比如DirectX9的动态链接库,许多游戏有了它才能运行。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值