
进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。显然,程序是死的(静态的),进程是活的(动态的)。进程可以分为系统进程和用户进程。凡是用于完成 *** 作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的 *** 作系统本身;用户进程就是所有由你启动的进程。进程是 *** 作系统进行资源分配的单位。
进程为应用程序的运行实例,是应用程序的一次动态执行。看似高深,我们可以简单地理解为:它是 *** 作系统当前运行的执行程序。在系统当前运行的执行程序里包括:系统管理计算机个体和完成各种 *** 作所必需的程序;用户开启、执行的额外程序,当然也包括用户不知道,而自动运行的非法程序(它们就有可能是病毒程序)。
危害较大的可执行病毒同样以“进程”形式出现在系统内部(一些病毒可能并不被进程列表显示,如“宏病毒”),那么及时查看并准确杀掉非法进程对于手工杀毒有起着关键性的作用。
是的,一个进程对应一个程序,但是一个程序可以同时对应多个进程,通过多个进程来实现一个进程。
程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。
程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。
进程更能真实地描述并发,而程序不能;
进程是由进程控制块、程序段、数据段三部分组成;
进程具有创建其他进程的功能,而程序没有。
同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程。
在传统的 *** 作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单元都是进程。
扩展资料:
引起进程终止的事件:
1,正常结束
在任何计算机系统中,都应该有一个表示进程已经运行完成的指示。例如,在批处理系统中,通常在程序的最后安排一条Hold指令或终止的系统调用。当程序运行到Hold指令时,将产生一个中断,去通知OS本进程已经完成。
2,异常结束
在进程运行期间,由于出现某些错误和故障而迫使进程终止。这类异常事件很多,常见的有:越界错误,保护错,非法指令,特权指令错,运行超时,等待超时,算术运算错,I/O故障。
3,外界干预
外界干预并非指在本进程运行中出现了异常事件,而是指进程应外界的请求而终止运行。这些干预有: *** 作员或 *** 作系统干预,父进程请求,父进程终止。
参考资料来源:百度百科-进程
后者是对的。
"程序"是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而"进程"是"程序"在处理机上的一次执行过程,它是一个动态的概念。
同一"程序"同时运行于若干个数据集合上,它将属于若干个不同的"进程"。也就是说同一"程序"可以对应多个"进程"。
程序的定义:>
背景:
由于上个同事没有交接清楚,发现机器上有很多路径下含有nginx,系统service也配置了nginx,但是使用系统配置的service nginx status是stop状态,实际有nginx进程在执行,需要定位到该进程所启动的nginx位置。
解决方案:
1先使用ps查询出nginx的进程号此处记为PID
2使用ll /proc/PID
3查看cwd或者exe后的 -> 指向的路径就是该进程对应的应用程序路径
用360软件管家里的高级工具试试看
360安全卫士下载地址
>
以上就是关于什么是进程它与程序有什么不同全部的内容,包括:什么是进程它与程序有什么不同、一个进程可以包含多个程序,一个程序可以对应多个进程、进程和程序的关系等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)