0%

  • 内核级线程实现即对 L11 章节的内容进行代码实现,由 L11 章节所述,内核级线程的切换涉及到一个线程中用户栈与内核栈之间的切换以及线程与线程之间的切换,接下来将详细讲述这两部分的代码实现过程。
阅读全文 »

  • 内核级线程和用户级线程的区别:

    • 如果说用户级线程是使用了两个栈,那么内核级线程就是使用了两套栈(一套栈中包含用户栈和内核栈)。

      用户级线程切换是先TCB切换,然后根据TCB切换用户栈;而核心级线程是先TCB切换,然后根据TCB来切换一套栈。

    • 内核级线程中是由内核来管理TCB由内核来负责切换线程;而在用户级线程中则由Yield函数来切换线程。

    • 用户级线程中线程的切换是在用户态切换的,而内核级线程中线程的切换是在内核态切换的。

阅读全文 »

  • ★★★进程 = 资源 + 指令执行序列。

    进程的切换 = 资源的切换(内存映射表的切换) + 指令执行序列的切换(线程的切换)。

阅读全文 »

  • 多进程图像:操作系统把多个进程记录好,按照合理的次序推进(分配资源,进行调度),所得的图像就是多进程图像。
阅读全文 »

  • CPU的工作原理:CPU的基本工作原理是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。
阅读全文 »