0%

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

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

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

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

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

阅读全文 »

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

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

阅读全文 »

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

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

  • 系统调用的实现即操作系统接口的具体实现细节,类似于插座背后电路的实现细节概念。
  • 操作系统为了保证安全,不混乱,分为两种操作系统状态:内核态用户态,相应的,内存分为内核段和用户段。
阅读全文 »