进程与线程的区别「简述进程和线程的区别」( 三 )


6、进程内的任何线程都被看做是同位体,且处于相同的级别 。不管是哪个线程创建了哪一个线程,进程内的任何线程都可以销毁、挂起、恢复和更改其它线程的优先权 。线程也要对进程施加控制,进程中任何线程都可以通过销毁主线程来销毁进程,销毁主线程将导致该进程的销毁,对主线程的修改可能影响所有的线程 。
7、子进程不对任何其他子进程施加控制,进程的线程可以对同一进程的其它线程施加控制 。子进程不能对父进程施加控制,进程中所有线程都可以对主线程施加控制 。
相同点:
进程和线程都有ID/寄存器组、状态和优先权、信息块,创建后都可更改自己的属性,都可与父进程共享资源、都不鞥直接访问其他无关进程或线程的资源 。进程和线程
什么是线程它与进程有什么异同线程的定义:线程(thread),地区译为执行绪绪程,操作系统技术中的术语,是操作系统能够进行运算调度的最小单位,它被包涵在进程之中,是行程中的实际运作单位 。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并行多个线程,每条线程并行执行不同的任务 。在Unix SystemV及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程 。计算机科学术语,指运行中的程序的调度单位 。
线程(thread)是操作系统能够进行运算调度的最小单位 。它被包含在进程之中,是进程中的实际运作单位 。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 。
线程是独立调度和分派的基本单位 。线程可以为操作系统内核调度的内核线程,如Win32线程;由用户进程自行调度的用户线程,如Linux平台的POSIXThread;或者由内核与用户进程,如Windows7的线程,进行混合调度 。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等 。但同一进程中的多个线程有各自的调用栈(callstack),自己的寄存器环境(registercontext),自己的线程本地存储(thread-localstorage) 。
一个进程可以有很多线程,每条线程并行执行不同的任务 。
线程与进程的区别如下:
1、进程是资源分配的最小单位,线程是资源调度的最小单位 。
2、线程是在进程下运行的 。一个进程可以包含多个线程 。
3、进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间 。而线程是共享进程中的数据的,使用相同的地址空间 。
4、同一进程下不同线程间数据容易共享,不同进程间数据很难共享 。

推荐阅读