内核级线程和用户级线程的区别:
如果说用户级线程是使用了两个栈,那么内核级线程就是使用了两套栈(一套栈中包含用户栈和内核栈)。
用户级线程切换是先TCB切换,然后根据TCB切换用户栈;而核心级线程是先TCB切换,然后根据TCB来切换一套栈。
内核级线程中是由内核来管理TCB,由内核来负责切换线程;而在用户级线程中则由Yield函数来切换线程。
用户级线程中线程的切换是在用户态切换的,而内核级线程中线程的切换是在内核态切换的。
L10-用户级线程
★★★进程 = 资源 + 指令执行序列。
进程的切换 = 资源的切换(内存映射表的切换) + 指令执行序列的切换(线程的切换)。
L9-多进程图像概述
- 多进程图像:操作系统把多个进程记录好,按照合理的次序推进(分配资源,进行调度),所得的图像就是多进程图像。
L8-CPU管理的直观想法
- CPU的工作原理:CPU的基本工作原理是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。
L5-系统调用的实现
- 系统调用的实现即操作系统接口的具体实现细节,类似于插座背后电路的实现细节概念。
- 操作系统为了保证安全,不混乱,分为两种操作系统状态:内核态和用户态,相应的,内存分为内核段和用户段。