进程线程的概念

进程:进程是指再系统中能够独立运行并作为资源分配的基本功能,是由一组机器指令,数据和堆栈组成的,是一个能够独立运行的活动实体。
线程:用来执行具体功能和任务的,需要进程作为载体。是cpu调度和分配的基本单位。

进程和线程的区别

  • 操作系统资源管理方式是不一样的,进程有独立的地址空间,进程崩溃后会有保护模式让其不影响其他进程,而线程不然,线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,所以一个线程挂掉可能影响整个进程挂掉。
  • 进程的并发性没有线程高
  • 每个独立的线程有一个程序运行的入口,顺序执行序列和程序的出口。但是线程不能够独立运行,必须依赖与应用程序中。
  • 对于应用程序来说,多线程是可以同时有多个执行部分同时执行。大师对于操作系统来说是没有将多个线程看作独立的应用,来实现进程的调度和管理以及资源分配。

    线程的状态

  • 新建

  • 就绪
  • 运行
  • 阻塞
  • 死亡

    进程的状态

  • 运行态

  • 就绪态
  • 阻塞态
  • 创建
  • 结束