999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談《操作系統(tǒng)》課程中CPU調(diào)度課程設(shè)計

2017-12-09 07:54:11王會歌
科技視界 2017年23期
關(guān)鍵詞:進程

王會歌

【摘 要】CPU調(diào)度在操作系統(tǒng)中占據(jù)著非常重要的位置,是多道程序系統(tǒng)實現(xiàn)的核心技術(shù),是進程狀態(tài)轉(zhuǎn)換可實現(xiàn)的先決條件。但是目前CPU調(diào)度問題的課程設(shè)計還存在諸多問題,例如課程內(nèi)容過于理論,遠遠偏離了實際應(yīng)用。本文我們利用理論結(jié)合實際淺談本科生《操作系統(tǒng)》課程中CPU調(diào)度課程設(shè)計的教學(xué)環(huán)節(jié)。

【關(guān)鍵詞】操作系統(tǒng);CPU調(diào)度;進程

中圖分類號: TP316 文獻標(biāo)識碼: A 文章編號: 2095-2457(2017)23-0069-002

【Abstract】CPU scheduling occupies a very important position in the operating system and is the core technology of multiprocessor system implementation.It is a precondition for the process state transition to be realized.However,there are still many problems in the curriculum design of CPU scheduling.For example,the content of the course is too theoretical and deviates far from the practical application.In this paper,we use theory and practice to discuss the teaching process of CPU scheduling course design in undergraduate "operating system" course.

【Key words】Operating system;CPU scheduling;Process

CPU調(diào)度是多道程序操作系統(tǒng)的設(shè)計基礎(chǔ)。通過在進程之間切換CPU,操作系統(tǒng)可以提高單位時間內(nèi)CPU處理進程的數(shù)量。本文我們將根據(jù)理論結(jié)合實踐的教學(xué)方法淺談CPU調(diào)度中的課程設(shè)計環(huán)節(jié)。在課程講授過程中,我們不建議一開始直接講授教學(xué)內(nèi)容,建議在講解核心問題之前首先巧妙地引導(dǎo),具體方法和內(nèi)容如下:首先通過CUP-I/O執(zhí)行周期講述為什么要進行CPU調(diào)度。我們知道進程的執(zhí)行過程是由CPU執(zhí)行周期與I/O等待周期組成的,是兩者交替的過程。在交替過程中會出現(xiàn)進程由于發(fā)生I/O操作或者異常而引起進程主動或者被迫放棄CPU,從而出現(xiàn)CPU調(diào)度問題。為了使學(xué)生更加深入的理解這個環(huán)節(jié),我們將結(jié)合下圖,從短CPU執(zhí)行時間的出現(xiàn)頻率較高,長CPU執(zhí)行時間出現(xiàn)頻率較低,以及輸入/輸出型程序會產(chǎn)生很多短CPU執(zhí)行時間,計算型程序可能會產(chǎn)生少量的長CPU執(zhí)行時間這個環(huán)節(jié)進一步說明產(chǎn)生CPU調(diào)度的原因。

為了幫助學(xué)生更好的理解CPU調(diào)度,我們首先向?qū)W生講解CPU調(diào)度程序這個重要的概念。具體的說,CPU調(diào)度程序指的是,當(dāng)CPU空閑時,由CPU調(diào)度程序從就緒隊列中選擇一個進程并將CPU分配給它,使這個進程運行。然后通過下面的實現(xiàn)代碼并結(jié)合上機過程進一步詳細講解。

接下來,我們將進入到CPU調(diào)度講解的具體環(huán)節(jié),其課程設(shè)計安排如下。首先通過下圖回顧進程狀態(tài)之間的轉(zhuǎn)換原理,然后介紹CPU調(diào)度的兩種類型,即搶占式調(diào)度和非搶占式調(diào)度。通過進程狀態(tài)轉(zhuǎn)換區(qū)分可搶占式調(diào)度和非可搶占式調(diào)度。具體內(nèi)容如下:

非搶占式調(diào)度指的是一旦將CPU分配給某一個進程,該進程將會一直占有CPU直到進入到終止?fàn)顟B(tài)(指情況4)或切換到等待狀態(tài)(指情況1)時自動釋放CPU的使用權(quán)限。從上面分析易知,當(dāng)出現(xiàn)情況1、4時,會發(fā)生非搶占式調(diào)度,在這種情況下進程是主動放棄CPU的。

搶占式調(diào)度指的是優(yōu)先級高的進程可以搶占占有CPU的優(yōu)先級較低的進程。當(dāng)出現(xiàn)情況2、3時,會發(fā)生搶占式調(diào)度。另外,為了保持代碼執(zhí)行的原子性,進而實現(xiàn)進程的同步,可以對進程設(shè)計關(guān)中斷和開中斷來實現(xiàn),即當(dāng)執(zhí)行到不允許被中斷的代碼段時,進入這段代碼時需要關(guān)中斷,執(zhí)行完這段代碼后再開中斷。

接下來,我們介紹分派程序。分派程序指的是將CPU使用權(quán)交給調(diào)度程序所選擇的進程。特別要強調(diào)的是,分派程序和調(diào)度程序是兩個不同的概念,從分派程序的含義我們能夠清楚的理解這一點:在CPU調(diào)度中,分派程序主要負責(zé)分配CPU,而調(diào)度程序則根據(jù)某種特定的算法從內(nèi)存空間中選擇將要分配CPU的進程。為了更深刻的理解這一問題,我們通過下面的代碼進行演示。

最后,進入到CPU調(diào)度算法環(huán)節(jié)的講解。在學(xué)習(xí)該內(nèi)容之前我們先理解CPU調(diào)度所遵循的幾條準(zhǔn)則。具體地說,CPU一般按照如下準(zhǔn)則進行調(diào)度。1)CPU使用率:反映CPU計算機系統(tǒng)中使用的百分率。2)吞吐量:一個單位時間內(nèi)系統(tǒng)完成的進程數(shù)量。3)周轉(zhuǎn)時間:從進程提交到進程完成的時間間隔,包括等待進入內(nèi)存時間。4)在就緒隊列中的等待時間、在CPU上的執(zhí)行時間以及執(zhí)行I/O時間的和。5)等待時間:指的是進程在就緒隊列中的等待時間。6)響應(yīng)時間:從提交請求到產(chǎn)生第一響應(yīng)的時間。一般情況下,等待時間是CPU最常用的調(diào)度準(zhǔn)則。在理解了這些概念之后,進一步講解CPU常用的調(diào)度算法。具體地說,CPU調(diào)度算法主要有以下幾種:先來先服務(wù)、最短作業(yè)有限調(diào)度算法、優(yōu)先權(quán)調(diào)度算法,輪轉(zhuǎn)法調(diào)度,多級隊列調(diào)度和多級反饋隊列調(diào)度算法。其中最短作業(yè)優(yōu)先和多級反饋隊列調(diào)度算法是教學(xué)的難點。我們分別采用算法和圖示的方法對這兩個難點進行分析。首先,因為在最短作業(yè)優(yōu)先調(diào)度算法中,主要困難在于不知道如何確定下一個CPU 區(qū)間的長度。

另外,對于多級反饋隊列調(diào)度算法,我們采用的方法是,首先講解該算法的基本實現(xiàn)思想:1)將就緒隊列分解成多個隊列,并為每個隊列賦不同的優(yōu)先級。第一個隊列,優(yōu)先級最高。2)為每個隊列中的進程設(shè)置不同的時間片大小,優(yōu)先級越高,其時間片越小。3)當(dāng)一個新進程進入內(nèi)存后,首先將它放入第一個就緒隊列的未尾,按先來先服務(wù)的原則進行排列并等待調(diào)度。當(dāng)輪到該進程執(zhí)行時,如果它能在該時間片內(nèi)完成,便可準(zhǔn)備撤離系統(tǒng),如果它在一個時間片不能完成,則將它轉(zhuǎn)入第二個隊列的未尾,繼續(xù)等待調(diào)度。4)僅當(dāng)?shù)谝粋€隊列為空時,調(diào)度程序才調(diào)度第二個隊列中的進程運行。為更好的幫助學(xué)生理解該實現(xiàn)思想,我們將結(jié)合下圖進行講解。

【參考文獻】

[1]Abraham Silberschatz,Peter Baer Galvin和Greg Gagne著,鄭扣根譯.操作系統(tǒng)概念第七版.高等教育出版社,2017年1月.

[2]劉珂男,童薇,馮丹,劉景寧,張炬.一種靈活高效的虛擬CPU調(diào)度算法,軟件學(xué)報,2017年2月.

[3]周思林,謝從華.基于FLS的多級隊列CPU調(diào)度系統(tǒng)仿真研究.計算機仿真,2015年7月.endprint

猜你喜歡
進程
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進程中的國際收支統(tǒng)計
中國外匯(2019年8期)2019-07-13 06:01:06
快速殺掉頑固進程
社會進程中的新聞學(xué)探尋
我國高等教育改革進程與反思
Linux僵死進程的產(chǎn)生與避免
講效率 結(jié)束進程要批量
電腦迷(2012年24期)2012-04-29 00:44:03
男女平等進程中出現(xiàn)的新矛盾和新問題
俄羅斯現(xiàn)代化進程的阻礙
論文萊的民族獨立進程
主站蜘蛛池模板: 亚洲an第二区国产精品| 欧美日韩国产系列在线观看| 77777亚洲午夜久久多人| 91精品国产一区| 亚洲国产欧洲精品路线久久| 欧美国产综合视频| 超碰91免费人妻| 99久久免费精品特色大片| 青青草原国产免费av观看| P尤物久久99国产综合精品| 日本黄色不卡视频| 国产精品自在在线午夜区app| 黄色网页在线播放| 欧美一区二区福利视频| 国产丝袜精品| 尤物精品视频一区二区三区| 在线中文字幕网| 国产美女91呻吟求| 亚洲精品桃花岛av在线| 伊伊人成亚洲综合人网7777| 五月天综合婷婷| 无码'专区第一页| 99精品在线看| 欧美A级V片在线观看| 中文字幕欧美日韩高清| 久996视频精品免费观看| 中文字幕人妻av一区二区| 国产成人免费观看在线视频| 美女无遮挡拍拍拍免费视频| 91青青视频| 免费人欧美成又黄又爽的视频| 99热这里只有精品久久免费| 欧洲精品视频在线观看| 天天躁狠狠躁| 国产主播福利在线观看 | 97精品久久久大香线焦| 中文字幕啪啪| 爽爽影院十八禁在线观看| 国产亚洲高清在线精品99| 国产在线自乱拍播放| 97se亚洲综合在线天天| 欧美一级在线播放| 99热这里只有免费国产精品 | 在线视频亚洲欧美| 国产日韩欧美精品区性色| 亚洲综合极品香蕉久久网| 亚洲视频在线网| 日韩av电影一区二区三区四区| 91人妻在线视频| aa级毛片毛片免费观看久| 亚洲成人网在线观看| 直接黄91麻豆网站| 亚洲视频影院| 华人在线亚洲欧美精品| 亚洲午夜天堂| 操操操综合网| 国产97视频在线观看| 五月婷婷综合在线视频| 欧美一级片在线| 亚洲中文字幕手机在线第一页| 国产va免费精品| 国产精品香蕉在线观看不卡| 久久综合九色综合97网| 欧美在线伊人| 99精品这里只有精品高清视频| 亚洲,国产,日韩,综合一区| 亚亚洲乱码一二三四区| 九九香蕉视频| 久久人人妻人人爽人人卡片av| 国产一二视频| 99久久人妻精品免费二区| 日韩二区三区| 久久精品亚洲中文字幕乱码| 免费观看国产小粉嫩喷水 | 国产AV无码专区亚洲精品网站| 亚洲精品欧美日韩在线| 国产手机在线ΑⅤ片无码观看| 日韩123欧美字幕| 一级一级一片免费| 亚洲AV无码久久精品色欲| 中文字幕天无码久久精品视频免费| 免费高清a毛片|