1. 多進程是操作系統的基本圖像

2. 是否可以資源不動而切換指令序列
兩個函數共享同一份數據的時候,可以用線程來運行它們,想java里面的多線程就行
把進程的切換分成兩個部分,一個是指令的切換,一個是映射表(內存)的切換,現在只需知道指令的切換,也就是線程的切換

3. 切換線程是否實用?

4. 如何實現(重點)

主要靠Yield來實現切換
其作用是當前線程“放棄”執行,讓操作系統調度另一線程繼續執行

重點
用戶級線程需要我們自己安排線程之間的切換

每個線程都要有自己獨有的棧,即線程棧
根據TCB(線程控制塊)來進行切換棧

Create:

5. 將所有的東西組合在一起

6. 為什么說用戶級線程---Yield是用戶程序

7. 核心級線程

