什么是线程?它与进程有什么异同? 线程是什么?进程是什么?二者有什么区别和联系

作者&投稿:田亭 (若有异议请与网页底部的电邮联系)

线程的定义:线程(thread),台湾地区译为执行绪绪程,操作系统技术中的术语,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是行程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并行执行不同的任务。在Unix SystemV及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。计算机科学术语,指运行中的程序的调度单位。

线程(thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

线程是独立调度和分派的基本单位。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIXThread;或者由内核与用户进程,如Windows7的线程,进行混合调度。

同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(callstack),自己的寄存器环境(registercontext),自己的线程本地存储(thread-localstorage)。

一个进程可以有很多线程,每条线程并行执行不同的任务。

线程与进程的区别如下:

1、进程是资源分配的最小单位,线程是资源调度的最小单位。

2、线程是在进程下运行的。一个进程可以包含多个线程。

3、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间。而线程是共享进程中的数据的,使用相同的地址空间。

4、同一进程下不同线程间数据容易共享,不同进程间数据很难共享。



[操作系统]进程和线程的区别



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

进程和线程都是由操作系统所体现的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。
进程和线程的区别在于:
简而言之,一个程序至少有一个进程,一个进程至少有一个线程.
线程的划分尺度小于进程,使得多线程程序的并发性高。
另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。
线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出 口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.
一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行.


我上学期的课程复习时候总结的

进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:

线程的划分尺度小于进程,使得多线程程序的并发性搞。

另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。

从逻辑角度来看,多线程的意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立的应用,来实现进程的调度和管理以及资源分配。这就是进程和线程的重要区别。

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

有没有人可以告诉我如何能够通俗地理解线程和进程??
答:什么是进程?什么是线程?进程:进程是并发执行程序在执行过程中资源分配和管理的基本单位(资源分配的最小单位)。进程可以理解为一个应用程序的执行过程,应用程序一旦执行,就是一个进程。每个进程都有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和...

什么是线程?试述线程与进程的区别。(在计算机操作系统里)
答:也就是说系统中并发执行的进程越多越好,但进程是资源分配的单位,进程之间的切换需要更改所需资源,因此进程切换太频繁,则系统开销的时间就越大,因而为了即提高并发力度,又不增加系统开销,引入了线程,多个线程可以属于同一进程,线程多了,并发力度大,但属于一个进程,系统开销不会增大。

什么是线程,线程和进程有什么区别?
答:在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。所谓进程,本身不能执行,它只是一个资源的集合体,拥有地址空间,模块,内存,...线程是真正的执行单元,一个进程如果没有线程,那么就没有存在...

什么叫进程?什么叫线程?
答:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈...

什么是进程,什么是线程,什么时候用线程
答:1.进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。2.相对进程而言,线程是一个更加接近于执行体的概念,它可以与进程中的其它线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。3.多线程适应于并发环境的需求。4.还要理解并行...

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

分别解释一下程序,进程和线程的概念和区别?
答:因此,它不占系统的运行资源。线程:进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。线程又称轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。

试述线程的概念(thread)及特点?
答:线程是操作系统中的基本执行单元,也被称为轻量级进程。线程是进程的一部分,一个进程可以包含多个线程,每个线程都有自己的执行路径和状态。与进程相比,线程更加轻量级,创建和销毁的开销更小,可以更快地切换上下文并且共享同一进程中的资源。线程有以下几个特点:1. 独立性:每个线程都有自己的执行路径...

进程和线程的区别?同步异步的区别?并行和并发的区别
答:“同”字从字面上容易理解为一起动作,其实不然,“同”字应是指协同、协助、互相配合。能表示前者意义的是“并发”。那么异步就与同步相反,就像两个人走路,每个人按照自己的节奏走,步伐不一定要一致。同步/异步这对概念其实在不同的领域有不同的含义。在多线程的领域,其实只有同步的概念,当两...

进程和线程都是系统进行的基本单位, 它们最大的区别是什么?
答:进程与线程的区别:调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位;并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行;拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源;系统开销:在创建或撤消进程时,由于系统都要为之...