线程和进程各是什么?有什么区别? 进程和线程是什么,有什么区别呢

作者&投稿:苌泉 (若有异议请与网页底部的电邮联系)
在32位的Windows系统中,术语多任务是指系统可以同时运行多个进程,而每个进程也可以同时执行多个线程。

进程就是应用程序的运行实例。每个进程都有自己私有的虚拟地址空间。每个进程都有一个主线程,但可以建立另外的线程。进程中的线程是并行执行的,每个线程占用CPU的时间由系统来划分。

可以把线程看成是操作系统分配CPU时间的基本实体。系统不停地在各个线程之间切换,它对线程的中断是汇编语言级的。系统为每一个线程分配一个CPU时间片,某个线程只有在分配的时间片内才有对CPU的控制权。实际上,在PC机中,同一时间只有一个线程在运行。由于系统为每个线程划分的时间片很小(20毫秒左右),所以看上去好象是多个线程在同时运行。

进程中的所有线程共享进程的虚拟地址空间,这意味着所有线程都可以访问进程的全局变量和资源。这一方面为编程带来了方便,但另一方面也容易造成冲突。

虽然在进程中进行费时的工作不会导致系统的挂起,但这会导致进程本身的挂起。所以,如果进程既要进行长期的工作,又要响应用户的输入,那么它可以启动一个线程来专门负责费时的工作,而主线程仍然可以与用户进行交互。

简单的说,你每启动一个程序,就启动了一个进程。在Windows 3.x下,进程是最小运行单位。在Windows 95/NT下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。

所谓进程,本身不能执行,它只是一个资源的集合体,拥有地址空间,模块,内存,...
线程是真正的执行单元,一个进程如果没有线程,那么就没有存在的意义,因为不可能执行。

线程:分配资源和独立调度的基本单位
进程; 能独立运行并作为资源分配的基本单位,包含了若干个线程

进程和线程有什么区别?~

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

线程与进程的区别:
1、地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
2、进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源;
3、线程是处理器调度的基本单位,但进程不是;
4、二者均可并发执行。
扩展资料:
线程的引入:
60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,
一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;
二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行开销过大。
因此在80年代,出现了能独立运行的基本单位——线程(Threads)。
适用范围:
1、服务器中的文件管理或通信控制;
2、前后台处理;
3、异步处理。
进程是60年代初首先由麻省理工学院的MULTICS系统和IBM公司的CTSS/360系统引入的。
进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
特征:
1、动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。
2、并发性:任何进程都可以同其他进程一起并发执行
3、独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位;
4、异步性:由于进程间的相互制约,使进程具有执行的间断性,即进程按各自独立的、不可预知的速度向前推进
5、结构特征:进程由程序、数据和进程控制块三部分组成。
多个不同的进程可以包含相同的程序:一个程序在不同的数据集里就构成不同的进程,能得到不同的结果;但是执行过程中,程序不能发生改变。
参考资料:百度百科-线程百度百科-进程

进程与程序的区别与联系
答:而程序只是进程实体中的一部分,因此进程和程序不是一一对应的。一个程序可以对应多个进程,而一个进程也可以对应多个程序。综上所述,进程和程序既有联系又有区别。进程是程序的执行过程,而程序只是进程的一个组成部分。理解这两者的区别和联系对于深入理解操作系统的基本原理和概念至关重要。

进程和程序的区别进程和程序的不同点介绍
答:1、进程是一个动态的概念,而程序是一个静态的概念,程序是指令的有序集合,无执行含义,进程则强调执行的过程;进程具有并行特征(独立性,异步性),程序没有;不同的进程可以包含同一程序,同一程序在执行中也可以产生多个进程。2、它们的本质区别就是进程是动态的,而程序则是静态的。

进程和程序有什么区别?
答:程序是静止的进程是动态的。没有建立进程的程序不能作为一个独立单位得到操作系统的认可。一个程序可以对应多个进程,但一个进程只能对应一个程序。进程包括程序和程序处理的对象(数据集)。进程能得到程序处理的结果。进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。当程序为procedure的...

进程与程序之间有什么区别与联系?
答:2、进程有一定的生命期,而程序是指令的集合,本身无“运动”的含义。没有建立进程的程序不能作为1个独立单位得到操作系统的认可。3、1个程序可以对应多个进程,但1个进程只能对应1个程序。进程和程序的关系犹如演出和剧本的关系。4、进程和程序的组成不同。从静态角度看,进程由程序、数据和进程控制...

进程与程序及进程和线程的区别
答:5) 从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。4.优缺点 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相...

程序与进程的区别是什么?
答:而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映了一个程序在一定的数据集上运行的全部动态过程。2)进程和程序并不是一一对应的,一个程序执行在不同的数据集上...

进程和程序的最根本区别在于
答:4、执行方式不同:程序本身是不能执行的,需要操作系统为它创建一个进程。而进程是程序的执行实例,它可以被操作系统调度和执行。5、资源需求不同:程序不需要计算机资源,如CPU、内存等。而进程在执行时需要计算机的资源,例如CPU时间、内存空间等。6、通讯方式不同:程序没有通信的概念,因为它是静态的...

进程和程序有什么区别?
答:只有在为之创建进程后,才能与其他程序(进程)并发执行。这是因为并发执行的程序(即进程)是“停停走走”地执行,只有在为它创建进程后,在它停下时,方能将其现场信息保存在它的PCB中,待下次被调度执行时,再从PCB中恢复CPU现场并继续执行,而传统的程序却无法满足上述要求。

程序与进程的区别
答:程序与进程是计算机科学中的两个重要概念,它们在计算机系统中扮演着不同的角色。程序是计算机要执行的指令序列,通常以文件的形式存在,可以被操作系统加载到内存中并执行。进程是程序在计算机上的一次执行活动,它是操作系统资源分配的基本单位,可以拥有自己的内存空间,包括寄存器空间、文件描述符表、系统...

进程和程序的本质区别是
答:进程和程序的本质区别是动态和静态特征。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,...