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

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)系。

主站蜘蛛池模板: 浦江县| 汝阳县| 含山县| 始兴县| 饶河县| 宜春市| 迁西县| 宁阳县| 渭南市| 琼结县| 大悟县| 年辖:市辖区| 临安市| 东至县| 峨边| 夏河县| 永顺县| 神池县| 色达县| 阳城县| 泸溪县| 湘西| 乐陵市| 渭源县| 连州市| 荆门市| 崇信县| 额尔古纳市| 苏州市| 平武县| 什邡市| 达州市| 夏邑县| 天镇县| 齐齐哈尔市| 石首市| 长岭县| 黎平县| 武功县| 淮阳县| 哈尔滨市|