操作系统
线程和进程
-
[[线程]] 一段线性执行的程序
- 多线程实现并行计算,操作系统将这些线程分配给多个 CPU 同时运行,它们使用不同的寄存器,但可以共享同一个内存空间。
-
[[进程]] 操作系统提供给每个应用程序的一个隔离环境(CPU 和内存)
-
分配 CPU 的调度机制,尽量均匀分配 CPU。
-
分配内存的虚拟内存机制
-
多进程为了多个应用程序提供隔离环境
-
-
在一个进程里使用多线程使用的是同一套上下文,多进程使用的是不同的上下文和内存空间
-
[[协程]] 线性逻辑
- 在一个线程上进行多条逻辑线的运行,物理上是顺序执行,不存在并行的qkl,但逻辑上是有多条逻辑线