官术网_书友最值得收藏!

1.3.3 進(jìn)程的觀點(diǎn)

這種觀點(diǎn)是把操作系統(tǒng)看作由若干個可以同時獨(dú)立運(yùn)行的程序和一個對這些程序進(jìn)行協(xié)調(diào)的核心所組成,這些同時運(yùn)行的程序稱為進(jìn)程。每個進(jìn)程都完成某一特定任務(wù)(例如控制用戶程序的運(yùn)行、處理某個設(shè)備的輸入與輸出……),而操作系統(tǒng)的核心則控制和協(xié)調(diào)這些進(jìn)程的運(yùn)行,解決進(jìn)程之間的通信。它以系統(tǒng)各部分可以并行工作為出發(fā)點(diǎn),考慮管理任務(wù)的分割和相互之間的關(guān)系,通過進(jìn)程之間的通信來解決共享資源時所帶來的競爭問題。通常,進(jìn)程可以分為用戶進(jìn)程和系統(tǒng)進(jìn)程兩大類,由這兩類進(jìn)程在核心控制下的協(xié)調(diào)運(yùn)行來完成用戶的程序要求。

有了進(jìn)程的概念,就可以用動態(tài)的方法來研究它們的狀態(tài)變化及其相互制約的關(guān)系。在研究、設(shè)計操作系統(tǒng)時面臨的一個困難問題是系統(tǒng)中包含大量的程序模塊,它們除了存在相互調(diào)用關(guān)系外,還有動態(tài)變化的相互制約和并行工作的關(guān)系。引入進(jìn)程概念后,首先可以從那些能夠并發(fā)運(yùn)行的程序模塊中歸納出若干系統(tǒng)進(jìn)程,畫出它們的狀態(tài)轉(zhuǎn)換圖;然后逐個地研究各進(jìn)程的狀態(tài)轉(zhuǎn)換圖,列出狀態(tài)轉(zhuǎn)換的原因,找出轉(zhuǎn)換時的主要工作過程及其有關(guān)程序;最后確定它們的功能及相互制約關(guān)系。

主站蜘蛛池模板: 兴义市| 军事| 洪湖市| 信丰县| 泰安市| 郑州市| 安福县| 乌兰浩特市| 虞城县| 聂荣县| 织金县| 义乌市| 东乌| 大理市| 诸城市| 黑山县| 贺兰县| 江北区| 鄢陵县| 潞城市| 巴林左旗| 新宾| 界首市| 金堂县| 永春县| 阳山县| 茌平县| 城步| 通辽市| 蓝田县| 睢宁县| 海南省| 新平| 道真| 额敏县| 阳山县| 凤凰县| 平江县| 乃东县| 太谷县| 洛川县|