905作业系统.ppt
《905作业系统.ppt》由会员分享,可在线阅读,更多相关《905作业系统.ppt(50页珍藏版)》请在三一办公上搜索。
1、作業系統,第四章 行程與執行緒,教學目標,行程的概念行程的操作 執行緒 行程間的通訊(IPC),行程的概念,行程 v.s.程式行程的狀態行程控制表本文切換(Context Switch),行程 v.s.程式,程式(program)被動的觀念一堆程式碼,定義要執行的任務行程(process)主動的觀念主動執行被賦予的任務執行的基本單位,行程的狀態,剛產生(new)作業系統正在產生這個行程,包括從硬碟將程式碼載入到記憶體中,和配置使該行程能夠執行所需要的系統資源等 執行中(running)該行程正在使用CPU做某些運算中 等待(waiting)該行程正等待某件事情的發生而暫停執行,例如:等待某次I
2、/O運算的完成或等待其他行程送訊號過來等就緒(ready)該行程目前只有在等待使用CPU的機會,而CPU正被其他的行程使用中 結束(terminated)該行程目前已經完成了任務,並且結束了執行,行程狀態之間的轉移,行程控制表(PCB),目的方便管理各個行程每一個行程會有一個相對應的行程控制表依據各平台,記錄該行程的相關資訊行程狀態CPU排班CPU暫存器狀態記憶體管理輸入輸出,Linux的行程控制表範例,本文切換(Context Switch),目的多工、增加CPU的使用效率方法先釋放出CPU使用權的行程,儲存其執行時的狀態,包括CPU內暫存器的內含值,以及所屬記憶體的內容等將整個系統的狀態,
3、回復成下個要執行的行程被系統儲存下來的狀態,行程的觀點與CPU的觀點,本文切換的範例,PC:程式計數器,記錄執行到程式的哪一行SP:堆疊指標,記錄行程相關資料的所在位址,本文切換的問題,缺點整體系統的額外負擔解決策略調整本文切換的頻率另外增加硬體(e.g.多CPU暫存器組、多CPU)使用執行緒(thread),行程的操作,行程的產生行程的結束,行程的產生,配置新行程在執行時所需的系統資源PCB、記憶體、檔案、輸入輸出裝置、.行程樹通常除了系統的第一個行程外,其餘的所有行程都是由該行程產生被產生的行程也可以產生另外的新行程產生的行程為父行程,被產生的為子行程產生的方式-系統呼叫 POSIX AP
4、I的fork(),Unix/LinuxWin32 API的CreateProcess(),Windows,行程樹示意圖,行程的產生與替換之範例,行程的結束,釋放該行程擁有的系統資源 時機該行程的父行程呼叫行程結束的系統呼叫,以結束該行程的執行該行程已經執行完畢分類串接式結束非串接式結束,執行緒(thread),概念層級與對應模式,執行緒的概念,Why?行程的產生、結束和本文切換的負擔大What?執行的基本單位輕量型行程同個行程內的所有執行緒,共用相同的位址空間(程式碼、資料、.),行程 v.s.執行緒,執行緒的優點(相較於行程),加快反應速度資源分享經濟性本文切換(1/5 in Solaris
5、)產生與結束執行緒(1/3 in Solaris),執行緒的層級,核心層級完全由作業系統操作、管理在執行(running)狀態下,表示正佔據CPU時間所有此層級的執行緒,可看成屬於同一行程(核心)使用者層級屬於某個使用者模式的行程若全由使用者模式執行緒函式庫來管理在執行(running)狀態下,不見得一定正佔據CPU時間具有較高的可攜性(e.g.POSIX PThreads)依實作方式不同,和核心層級執行緒有不同的對應方式:,兩個層級間執行緒的對應,1:1對應模式N:1對應模式M:N對應模式,1:1對應模式,1:1對應模式的優缺點,優點每增加一個使用者層級的執行緒,就可以有多一個搶到的CPU執
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 905 作业 系统

链接地址:https://www.31ppt.com/p-5679785.html