操作系統-用戶級線程


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

2. 是否可以資源不動而切換指令序列

兩個函數共享同一份數據的時候,可以用線程來運行它們,想java里面的多線程就行

把進程的切換分成兩個部分,一個是指令的切換,一個是映射表(內存)的切換,現在只需知道指令的切換,也就是線程的切換

3. 切換線程是否實用?

4. 如何實現(重點)

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

重點

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

每個線程都要有自己獨有的棧,即線程棧

根據TCB(線程控制塊)來進行切換棧

Create:

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

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

7. 核心級線程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM