简单说明什么是程序 而什么是进程

简单说明什么是程序 而什么是进程,第1张

进程(Process)是最初定义在Unix等多用户、多任务 *** 作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix *** 作系统为例,进程是Unix *** 作系统环境中的基本成分、是系统资源分配的基本单位。Unix *** 作系统中完成的几乎所有用户管理和资源分配等工作都是通过 *** 作系统对应用程序进程的控制来实现的。

C、C++、Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计算机处理器运行。这时,处在可执行状态中的应用程序称为进程。从用户角度来看,进程是应用程序的一个执行过程。从 *** 作系统核心角度来看,进程代表的是 *** 作系统分配的内存、CPU时间片等资源的基本单位,是为正在运行的程序提供的运行环境。进程与应用程序的区别在于应用程序作为一个静态文件存储在计算机系统的硬盘等存储空间中,而进程则是处于动态条件下由 *** 作系统维护的系统资源管理实体。

进程和程序的区别

①进程是程序的一次执行,属于动态概念,而程序是一组有序的指令,是一种静态概念。但进程离开了程序也就失去了存在的意义。

②一个进程可以执行一个或几个程序z反之,同一程序可能由几个进程同时执行。③程序可作为软件资源长期保留,而进程是程序的一次执行过程,是暂时的。进程具有生命期。

④进程具有并发性,能与其它进程并发运行。而程序不具备这种特征。

⑤进程是一个独立的运行单位,也是系统进行资源分配和调度的一个独立单位。因此,进程具有独立性,但有时进程间又具有相互制约性。

应用程序和进程都是计算机程序。 应用程序一般指用户可以看得见感觉的到的程序,如word,记事本、photoshop等。 进程是一个较为专业的称呼。一般用户可能感觉不到他的存在,比如一些服务,windows内核等计算机程序,他们在后台默默的运行着。 一个“应用程序”一定可以找到一个“进程”,但一个“进程”不一定会有一个“应用程序”与之对应,这些进程有可能是后台程序,用户看不到,感觉不到。 基本上这么理解就可以了。 如果要找到“应用程序”的“进程”,只需在任务管理器中右键点击某一个应用程序,选择“转到进程”,就会自动跳到该应用程序的进程上了。但对于进程只能找到与之相关的服务 或者父进程、子进程等。不一定会有“应用程序”。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7703324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存