线程与进程

并发与并行:

  • 并发指的是快速切换
  • 并行是真正意义上的同时运行

任何代码块,只要在它运行的时候提供它所依赖的上下文环境,这个上下文环境就是它所使用的寄存器映像,栈,内存等资源就可以成为执行流。线程就是运行函数的一段载体。线程没有自己独享的地址空间,线程必须“活”在进程的世界里。

进程是指正在运行的程序,进行中的程序,程序必须要获得运行所需要的各类资源后才能成为进程。可以认为线程就是在进程上的二次并发。

  • 进程=线程+资源

用户级线程:

  在用户空间实现线程,操作系统不会意识到线程的存在,线程的调度算法可以由用户自己实现。由内核实现进程调度,由进程实现线程调度。

内核级线程:

  用户进程可以通过系统调用陷入内核。

posted @ 2023-01-03 14:36  stu--wy  阅读(19)  评论(0)    收藏  举报