计算机操作系统——进程和线程

进程

  • 进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个单位。
     
  • 进程的组成:程序段、相关的数据段、和PCB(Process Control Block 进程控制块)。
     
  • 进程的作用:能使程序并发执行,并且可以对并发执行的程序加以描述和控制。
     
  • 进程的创建:
  1. 向PCB集合申请一个空白PCB,作为新进程唯一的数字标识符
  2. 为新进程分配其运行所需的资源,包括各种物理和逻辑资源
  3. 初始化PCB中标识信息、处理机状态信息、处理机控制信息
  4. 当进程就绪队列有空时便将新进程插入就绪队列

线程

  • 线程的定义:作为系统中调度和分派的基本单位
     
  • 线程的组成:程序、数据和TCB(Thread Control Block 线程控制块)
     
  • 线程的作用:减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性
     
  • TCB包含有:
  1. 每个线程唯一的线程标识符
  2. 一组寄存器,包括程序计数器PC、状态寄存器和通用寄存器的内容
  3. 线程运行状态
  4. 描述线程执行优先程度的优先级
  5. 用于线程切换时存放相关信息的线程专有存储区
  6. 信号屏蔽
  7. 用户态保存局部变量和返回地址或者核心态使用的堆栈指针

比较线程和进程

  • 调度性:传统OS中,进程是作为调度和分派的基本单位,而引入线程的OS中,线程是作为调度和分派的基本单位
  • 并发性:不同进程可以并发执行,一个进程中的多个线程之间亦可并发执行,同样,不同进程中的线程也能并发执行
  • 拥有资源:进程作为系统中拥有资源的一个基本单位,而线程除了一点保证独立运行的资源外并不拥有资源
  • 独立性:同一进程中的不同线程的独立性低于不同线程之间的独立性
  • 系统开销:进程的创建、切换和撤销等操作所付出的开销要大于线程所付出的开销
发布了25 篇原创文章 · 获赞 5 · 访问量 4589

猜你喜欢

转载自blog.csdn.net/Cap220590/article/details/102647823