面试中hr经常会问什么进程,什么是线程,如果不深入的去理解,可能答不上来。现在就这个问题进行一个总结。

个人理解:

 

  • 进程:

进程和线程的理解_应用软件

  打开我们电脑的任务管理器(如下图),可以看到进程这一栏中,有3个应用软件开启,有86个后台进程被开启,其实这3个应用也属于进程,同理下方的86个后台进程也可以理解为86个应用。所以我们可以这样理解,在系统中每一个正在独立运行的软件就是一个一个进程。

  • 线程:

    线程可以理解为一个进程中的task任务,它是一个程序中单独开辟出来执行特定功能的任务。程序中可以有多个task任务,它们轮流执行,方便程序运行的管理。

  • 进程和线程的区别和联系
  1. 线程属于进程,而进程属于操作系统。
  2. 每开启一个进程,操作系统会分配一个独立的物理内存给这个进程,所以每个进程有独立的运行空间,数据安全可以保证。而线程则是共享系统分配给进程的这个独立空间。

  更多关于这方面的介绍可以参考如下资料:

  连接地址:https://www.zhihu.com/question/44087187/answer/2157696902

  上视频中,可以了解到操作系统通过MMU给每个进程分配独立的物理空间。