详述线程和进程 是什么?二者有什么联系和区别吗?

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:33:42

进程是操作系统中可以并行工作的基本单位,也是操作系统核心进行调度与分配资源的基本单位。
进程是一段正在执行的程序,一个进程包含了许多当前执行的程序的信息。
进程的状态有:运行态,就绪态,阻塞态(等待态)。
进程控制块PCD用于对当前系统中的进程进行控制和管理。
它描述和记录了进程在他的整个生命周期内动态变化的数据结构特征。

线程,有时称为轻量级进程,是被系统独立调度和CPU的基本运行单位。
线程之所以被称为轻量级进程,是因为它自己不拥有系统资源,只拥有一点在其运行中必不可少的资源,如线程ID,程序计数器,寄存器设置和堆栈。

同一进程下的多个线程共享该进程的代码、数据和其他操作系统的资源,如打开的文件和标志。
一个线程可以创建和撤销另一个线程
同一进程中的多个线程之间可以并发执行。
传统的进程都是由单线程控制, 而由于进程有多个线程控制,因此,进程能同时完成一个以上的任务。

可以看看关于操作系统的书,那上面讲得很详细。