1、程序:代码实现了功能,就叫程序
2、进程:就是程序实现了功能,不运行就无法看到效果,这时程序在运行的过程叫进程
3、线程:比如在代码中,有while1 和 while2 两个函数,你想在程序中“同时运行”这两个函数。但是不开线程是无做不到,因为一条线只会从代码开始运行到结束,不运行完while1函数是不会去运行while2函数的。所以我们可以在代码中再开一条线程,当运行到这个地方,程序运行会同时在这个地方开始分支执行运行,相当于两个Mian,能懂
4、不懂请追问
修改回答:看不懂的小伙伴,具体说明联系:
联系:一个程序可以有多个进程,一个进程可以有多个线程。
区别:没有区别之分,不同的概念,何来区别。
对计算机而言:
程序:是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行 *** 作的一系列语句和指令。
文件:狭义的“文件”就是档案的意思,广义的“文件”指公文书信或指有关政策、理论等方面的文章。文件的范畴很广泛,电脑上运行的程序、杀毒等等都叫文件。
进程:是 *** 作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状态和一组相关的系统资源所描述的活动单元。
对公司的管理体系来说,程序是一个个的制度,文件是相关的档案,而进程是执行制度的过程。
它们的区别在于:文件范围大,程序是有单独指向的,程序是文件的一种。进程是执行程序的过程。
*** 作系统引入过程概念的原因:从理论角度看,是对正在运行的程序过程的抽象;从实现角度看,是一种数据结构,目的在于清晰地刻画动态系统的内在规律,有效管理和调度进入计算机系统主存储器运行的程序。
进程和程序的区别和联系:
1、程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。
2、程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。
3、进程更能真实地描述并发,而程序不能;
4、进程是由进程控制块、程序段、数据段三部分组成;
5、进程具有创建其他进程的功能,而程序没有;
6、同一程序同时运行于若干个数据集合上,它将属于若干个不同的进程,也就是说同一程序可以对应多个进程;
7、在传统的 *** 作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单元都是进程。
参考资料:
一、区别:
1、程序并不能单独执行,只有将程序加载到内存中,系统为他分配资源后才能够执行,这种执行的程序称之为进程,也就是说进程是系统进行资源分配和调度的一个独立单位,每个进程都有自己单独的地址空间。所以说程序与进程的区别在于,程序是指令的集合,是进程运行的静态描述文本,而进程则是程序在系统上顺序执行时的动态活动。
2、进程和线程的主要差别在于 *** 作系统并没有将多个线程看作多个独立的应用,来实现进程的调度和管理以及资源分配。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些,对于一些要求同时进行并且又要共享某些变量的并发 *** 作,只能用线程,不能用进程,每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口,但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
二、联系:线程是进程的一个实体,也是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,有时又被称为轻权进程或轻量级进程,相对进程而言,线程是一个更加接近于执行体的概念,进程在执行过程中拥有独立的内存单元,而线程自己基本上不拥有系统资源,也没有自己的地址空间,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),线程的改变只代表了 CPU 执行过程的改变,而没有发生进程所拥有的资源变化。除了CPU 之外,计算机内的软硬件资源的分配与线程无关,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。
三、进程、线程、程序的概念:
1、程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。
2、进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
进程是 *** 作系统中最基本、重要的概念。是多道程序系统出现后,为了刻画系统内部出现的动态情况,描述系统内部各道程序的活动规律引进的一个概念,所有多道程序设计 *** 作系统都建立在进程的基础上。
3、线程是CPU独立运行和独立调度的基本单位;是为解决进程的两个缺陷。
以上就是关于程序,进程,线程三者之间的区别和联系全部的内容,包括:程序,进程,线程三者之间的区别和联系、简答题:程序、文件、进程的区别、在 *** 作系统中为什么要引入进程概念它与程序区别和联系是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)