




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上計算機科學(xué)與技術(shù)學(xué)院實驗報告實驗三、進程調(diào)度算法實驗學(xué)號:日期:班級:計基地12姓名: 實驗?zāi)康模杭由顚M程調(diào)度概念的理解,體驗進程調(diào)度機制的功能,了解 Linux 系統(tǒng)中進程調(diào)度策略的使用方法。練習(xí)進程調(diào)度算法的編程和調(diào)試技術(shù)。實驗內(nèi)容:設(shè)有兩個并發(fā)執(zhí)行的父子進程,不斷循環(huán)輸出各自進程號、優(yōu)先數(shù)和調(diào)度策略。進程初始調(diào)度策略均為系統(tǒng)默認策略和默認優(yōu)先級。當(dāng)某個進程收到 SIGINT信號時會自動將其優(yōu)先數(shù)加 1,收到 SIGTSTP 信號時會自動將其優(yōu)先數(shù)減 1。請編程實現(xiàn)以上功能。實驗要求:根據(jù)以上示例程序和獨立實驗程序中觀察和記錄的信息,說明它們反映出操作系統(tǒng)教材中
2、講解的哪些進程調(diào)度調(diào)度策略和功能?在真實的操作系統(tǒng)中它是怎樣實現(xiàn)教材中講解的進程調(diào)度效果的。你對于進程調(diào)度的概念哪些新的理解和認識?根據(jù)實驗程序、調(diào)試過程和結(jié)果分析寫出實驗報告。硬件環(huán)境: 處理器:Intel® Core i3-2350M CPU 2.30GHz × 4 圖形:Intel® Sandybridge Mobile x86/MMX/SSE2內(nèi)存:4G操作系統(tǒng):32位磁盤:20.1 GB軟件環(huán)境:ubuntu13.04實驗步驟: 一個父進程創(chuàng)建一個子進程,這兩個進程并發(fā)執(zhí)行,其中定義父進程響應(yīng)CTRL+C信號,子進程響應(yīng)CTRL+Z信號,同時實
3、現(xiàn)父進程響應(yīng)后優(yōu)先數(shù)加1,子進程響應(yīng)后減1,打印出這兩個進程的id號和優(yōu)先數(shù)和調(diào)度策略。1)建立psched.c程序,將代碼寫到程序中; 2)建立以下項目管理文件Makefile3)輸入make命令編譯連接生成可執(zhí)行的psched程序 $gmake gcc -g -c experiment3.c gcc psched.o -o psched4) 執(zhí)行psched程序結(jié)論分析與體會: 實現(xiàn)方式:head = psched.hsrcs = psched.cobjs
4、= psched.oopts = -g -call: pschedpctl:$(objs)gcc $(objs) -o pctlpctl.o: $(srcs) $(head)gcc $(opts) $(srcs)clean:rm psched *.o#include <stdio.h>#include <stdlib.h>#include <sched.h>#include <sys/time.h>#include <sys/resource.h>#include "psched.h"int main(int ar
5、gc, char *argv)int status,i,j,pid;signal(SIGINT,(sighandler_t)sigint);signal(SIGTSTP,(sighandler_t)sigtstp);pid=fork();if(pid = 0)for(i = 0;i<5;i+)printf("%d policy is %d, priority is %d,n",getpid(),sched_getscheduler(getpid(),getpriority(PRIO_PROCESS,0);sleep(1);printf("%d policy
6、is %d, priority is %d,n",getpid(),sched_getscheduler(getpid(),getpriority(PRIO_PROCESS,0);sleep(1);elsesleep(1);for(i = 0;i<5;i+)printf("%d policy is %d, priority is %d,n",getpid(),sched_getscheduler(getpid(),getpriority(PRIO_PROCESS,0);sleep(1);printf("%d policy is %d, priori
7、ty is %d,n",getpid(),sched_getscheduler(getpid(),getpriority(PRIO_PROCESS,0);sleep(1);return EXIT_SUCCESS;#include <sys/types.h>#include <wait.h>#include <unistd.h>#include <signal.h>#include <stdio.h>#include <stdlib.h>typedef void (*sighandler_t) (int);void
8、 sigint()int a = 0;a = getpriority(PRIO_PROCESS,0);a = a+1;setpriority(PRIO_PROCESS,getpid(),a);void sigtstp()int a = 0;a = getpriority(PRIO_PROCESS,0);a = a-1;setpriority(PRIO_PROCESS,getpid(),a);分析: 根據(jù)以上示例程序和獨立實驗程序中觀察和記錄的信息,說明它們反映出操作系統(tǒng)教材中講解的哪些進程調(diào)度調(diào)度策略和功能?在真實的操作系統(tǒng)中它是怎樣實現(xiàn)教材中講解的進程調(diào)度效果的。先進先出算法
9、160;算法總是把處理機分配給最先進入就緒隊列的進程,一個進程一旦分得處理機,便一直執(zhí)行下去,直到該進程完成或阻塞時,才釋放處理機。 最高優(yōu)先權(quán)(FPF)優(yōu)先調(diào)度算法 該算法總是把處理機分配給就緒隊列中具有最高優(yōu)先權(quán)的進程。常用以下兩種方法來確定進程的優(yōu)先權(quán): 輪轉(zhuǎn)法 前幾種算法主要用于批處理系統(tǒng)中,不能作為分時系統(tǒng)中的主調(diào)度算法,在分時系統(tǒng)中,都采用時間片輪轉(zhuǎn)法。 簡單輪轉(zhuǎn)法系統(tǒng)將所有就緒進程按FIFO規(guī)則排隊,按一定的時間間隔把處理機分配給隊列中的進程。這樣,就緒隊列中所有進程均可獲得一個時間片的處理機而運行。
10、60; 多級隊列方法將系統(tǒng)中所有進程分成若干類,每類為一級。 多級反饋隊列 多級反饋隊列方式是在系統(tǒng)中設(shè)置多個就緒隊列,并賦予各隊列以不同的優(yōu)先權(quán)。你對于進程調(diào)度的概念哪些新的理解和認識?根據(jù)實驗程序、調(diào)試過程和結(jié)果分析寫出實驗報告。進程調(diào)度雖然是在系統(tǒng)內(nèi)部的低級調(diào)度,但進程調(diào)度的優(yōu)劣直接影響作業(yè)調(diào)度的性能。反映作業(yè)調(diào)度優(yōu)劣的周轉(zhuǎn)時間和平均周轉(zhuǎn)時間只在某種程度上反映了進程調(diào)度的性能,例如,其執(zhí)行時間部分中實際上包含有進程等待(包括就緒狀態(tài)時的等待)時間,而進程等待時間的
11、多少是要依靠進程調(diào)度策略和等待事件何時發(fā)生等來決定的。因此,進程調(diào)度性能的商量是操作系統(tǒng)設(shè)計的一個重要指標(biāo)。我們說進程調(diào)度性能的衡量方法可分為定形和定量兩種。在定形衡量方面,首先是調(diào)度的可靠性。包括一次進程調(diào)度是否可能引起數(shù)據(jù)結(jié)構(gòu)的破壞等。這要求我們對調(diào)度時機的選擇和保存CPU現(xiàn)場十分謹慎。另外,簡潔性也是衡量進程調(diào)度的一個重要指標(biāo),由于調(diào)度程序的執(zhí)行涉及到多個進程和必須進行上下文切換,如果調(diào)度程序過于繁瑣和復(fù)雜,將會耗去較大的系統(tǒng)開銷。這在用戶進程調(diào)用系統(tǒng)調(diào)用較多的情況下,將會造成響應(yīng)時間大幅度增加。進程調(diào)度的定量評價包括CPU的利用率評價、進程在就緒隊列中的等待時間與執(zhí)行時間之比等。實際上由于進程進入就緒隊列的隨機模型很難確
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年新能源乘用車熱管理系統(tǒng)市場調(diào)研報告
- 2025年中國密閉式冷卻塔數(shù)據(jù)監(jiān)測研究報告
- 2024-2030年中國藝術(shù)陶瓷行業(yè)市場競爭格局及投資前景展望報告
- 2025年電視內(nèi)鏡手術(shù)系統(tǒng)項目立項申請報告模板
- 2024年中國納料材料添加劑行業(yè)市場調(diào)查報告
- 簡易網(wǎng)絡(luò)測試器行業(yè)深度研究分析報告(2024-2030版)
- 紡織纖維表面改性和功能化-洞察闡釋
- 數(shù)據(jù)驅(qū)動的微信公眾號運營策略研究-洞察闡釋
- 基于大數(shù)據(jù)的聯(lián)合預(yù)測-洞察闡釋
- 美學(xué)修復(fù)與功能優(yōu)化的正頜手術(shù)設(shè)計-洞察闡釋
- 北師大版七年級上冊數(shù)學(xué)27有理數(shù)的乘法課件(2課時)
- 安全生產(chǎn)標(biāo)準化推進計劃 模板
- 2023年黑龍江省文化和旅游系統(tǒng)事業(yè)單位人員招聘筆試模擬試題及答案解析
- 2023年江西新余市數(shù)字產(chǎn)業(yè)投資發(fā)展有限公司招聘筆試題庫含答案解析
- LY/T 3323-2022草原生態(tài)修復(fù)技術(shù)規(guī)程
- 部編版六年級語文下冊課件第1課《北京的春節(jié)》《臘八粥》
- 涂裝工模擬練習(xí)題含答案
- 2023-2024學(xué)年河南省永城市小學(xué)數(shù)學(xué)二年級下冊期末評估測試題
- 乳腺疾病的超聲診斷 (超聲科)
- 服務(wù)精神:馬里奧特之路
- 《建筑施工安全檢查標(biāo)準》JGJ59-2011圖解
評論
0/150
提交評論