计算机操作系统——进程和线程
其他
2020-03-02 09:31:02
阅读次数: 0
进程
- 进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个单位。
- 进程的组成:程序段、相关的数据段、和PCB(Process Control Block 进程控制块)。
- 进程的作用:能使程序并发执行,并且可以对并发执行的程序加以描述和控制。
- 进程的创建:
- 向PCB集合申请一个空白PCB,作为新进程唯一的数字标识符
- 为新进程分配其运行所需的资源,包括各种物理和逻辑资源
- 初始化PCB中标识信息、处理机状态信息、处理机控制信息
- 当进程就绪队列有空时便将新进程插入就绪队列
线程
- 线程的定义:作为系统中调度和分派的基本单位
- 线程的组成:程序、数据和TCB(Thread Control Block 线程控制块)
- 线程的作用:减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性
- TCB包含有:
- 每个线程唯一的线程标识符
- 一组寄存器,包括程序计数器PC、状态寄存器和通用寄存器的内容
- 线程运行状态
- 描述线程执行优先程度的优先级
- 用于线程切换时存放相关信息的线程专有存储区
- 信号屏蔽
- 用户态保存局部变量和返回地址或者核心态使用的堆栈指针
比较线程和进程
- 调度性:传统OS中,进程是作为调度和分派的基本单位,而引入线程的OS中,线程是作为调度和分派的基本单位
- 并发性:不同进程可以并发执行,一个进程中的多个线程之间亦可并发执行,同样,不同进程中的线程也能并发执行
- 拥有资源:进程作为系统中拥有资源的一个基本单位,而线程除了一点保证独立运行的资源外并不拥有资源
- 独立性:同一进程中的不同线程的独立性低于不同线程之间的独立性
- 系统开销:进程的创建、切换和撤销等操作所付出的开销要大于线程所付出的开销
发布了25 篇原创文章 ·
获赞 5 ·
访问量 4589
转载自blog.csdn.net/Cap220590/article/details/102647823