1. 多行程是作業系統的基本影像

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

3. 切換執行緒是否實用?

4. 如何實作(重點)

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

重點
用戶級執行緒需要我們自己安排執行緒之間的切換

每個執行緒都要有自己獨有的堆疊,即執行緒堆疊
根據TCB(執行緒控制塊)來進行切換堆疊

Create:

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

6. 為什么說用戶級執行緒---Yield是用戶程式

7. 核心級執行緒

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/135861.html
標籤:Linux
上一篇:RHCSA 認證學習筆記
下一篇:Zabbix分布式監控系統
