日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

操作系统之进程调度——优先权法和轮转法(附上样例讲解)

發布時間:2025/3/20 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 操作系统之进程调度——优先权法和轮转法(附上样例讲解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

操作系統之進程調度——優先權法和輪轉法(附上樣例講解)
操作系統之銀行家算法—詳解流程及案例數據
操作系統之多線程編程—讀者優先/寫者優先詳解
操作系統之存儲管理——FIFO算法和LRU算法
操作系統之磁盤調度——SCAN實例講解

要求

一、實驗目的
多道程序設計中,經常是若干個進程同時處于就緒狀態,必須依照某種策略來決定那個進程優先占有處理機。因而引起進程調度。本實驗模擬在單處理機情況下的處理機調度問題,加深對進程調度的理解。
二、實驗內容
1.優先權法、輪轉法
簡化假設
1)進程為計算型的(無I/O)
2)進程狀態:ready、running、finish
3)進程需要的CPU時間以時間片為單位確定
2.算法描述
1)優先權法——動態優先權
當前運行進程用完時間片后,其優先權減去一個常數。
2)輪轉法
三、流程圖
優先權:

輪轉法:

分析

?想要完成操作系統算法第一步要弄清楚操作系統相關的專業術語。弄清各個算法的流程和目的要求。才能模擬出相關算法的過程。下面先附上實驗的相關要求?

通過本次實驗,深刻的理解了操作系統中線程資源的分配方式和進程的調度方式。操作系統實驗重在理解每一個算法的意圖和目的,那么就選擇適當的數據結構模擬過程就可以完成相關算法了。

優先權算法:

  • 所有線程的序列核心是圍繞優先權的權值大小。并且該優先權的大小會動態的變化,那么我們選區以權值為排序準則的優先隊列是處理該結構的最好方法。能夠有效的節省空間,算法復雜度。
  • 而優先權算法某個線程的結束標識是還需要的時間needtime。所以在隨機選區線程的時候和輸出狀態的時候要判斷該線程還需不需要資源。
  • 至于狀態還有一點很重要的是要即使轉換。當進行下一個操作要即使轉換上一個線程的狀態和下一個線程的狀態防止狀態混淆。
  • 輪轉法:

    • 輪轉法強調先進先出的拉鏈式順序,而不以其他的權值作為開始/調度的先后順序,所以普通先進先出的普通隊列是解決該算法的最好方法。
    • . 輪轉法和優先權法不一樣的是優先權法每次只進一個線程只執行一次。而輪轉法是進一個可以執行最多是該線程可輪轉的次數/輪轉值(可能在中間就完成線程的釋放),所以在寫程序的時候每次都要判斷是否已經輪轉。并且到最后還要判斷還是否需要調度。如果需要,再拋入隊尾。

    代碼

    實現的代碼(java):

    import java.util.ArrayDeque; import java.util.Comparator; import java.util.PriorityQueue; import java.util.Queue; import java.util.Scanner;public class priority {static pcb pcb[];public static void main(String[] args) {// TODO 自動生成的方法存根System.out.println("創建線程數量:");Scanner sc=new Scanner(System.in);int n=sc.nextInt();pcb=new pcb[n];for(int i=0;i<n;i++){pcb[i]=new pcb(i+1,"ready");}System.out.println("是否采用優先權?Y/N");String s=sc.next();if(s.equals("Y")){priority();}else{lunzhuan();}//printstatus();}private static void lunzhuan() {Queue<pcb>q1=new ArrayDeque<>();for(int i=0;i<pcb.length;i++){int lunhzun=(int) (Math.random()*4)+1+(int)(Math.random()*2);//不能為0int needtime=(int)(Math.random()*8)+1;pcb[i].lunhzuan=lunhzun;pcb[i].needalltime=needtime; q1.add(pcb[i]);}while(!q1.isEmpty()){pcb team=q1.poll();int time=0;//占用cpu時間片樹while(time<team.lunhzuan){if(team.needalltime<=0){break;}time++;team.needalltime-=1;team.status="running";printluzhuan();System.out.println();}if(team.needalltime<=0) {team.status="finish";}else{team.status="ready";q1.add(team);}}printluzhuan();}private static void printluzhuan() {for(int i=0;i<pcb.length;i++){System.out.println("threadid:"+pcb[i].id+" "+pcb[i].status+" needtime:"+pcb[i].needalltime+" lunzhuan:"+pcb[i].lunhzuan);} }private static void priority() {//優先權Queue<pcb>q1=new PriorityQueue<pcb>(com);for(int i=0;i<pcb.length;i++){int proty=(int) (Math.random()*15);int needtime=(int)(Math.random()*4)+1;pcb[i].proty=proty;pcb[i].needalltime=needtime;q1.add(pcb[i]);} // for(int i=0;i<pcb.length;i++) // { // q1.add(pcb[i]); // }while(!q1.isEmpty()){pcb team=q1.poll();team.needalltime-=1;team.proty-=3;team.status="running";printstatus();System.out.println();if(team.needalltime>0){team.status="ready";q1.add(team); }elseteam.status="finish";}printstatus();}private static void printstatus() {// TODO 自動生成的方法存根for(int i=0;i<pcb.length;i++){System.out.println("threadid:"+pcb[i].id+" "+pcb[i].status+" needtime:"+pcb[i].needalltime+" priority:"+pcb[i].proty);} }static Comparator<pcb> com=new Comparator<pcb>() {@Overridepublic int compare(pcb o1, pcb o2) {// TODO 自動生成的方法存根return o2.proty-o1.proty;}}; static class pcb{ int id;//進程idString status;//進程狀態int proty;int needalltime;//需要總時間int lunhzuan;//輪轉時間樹public pcb(int id, String status) {// TODO 自動生成的構造函數存根this.id=id;this.status=status;} } }

    數據打印

    優先權:

    2:輪轉法:

    聲明:這只是本人的個人理解,如果又紕漏,還請大神指出!?

    如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的操作系统之进程调度——优先权法和轮转法(附上样例讲解)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 在线观看毛片视频 | 91视频这里只有精品 | 亚洲精品国产精品乱码不卡 | 欧美啪视频 | 亚洲综合丁香 | 毛片网止 | 午夜电影在线播放 | 中文有码av| 欧美日韩亚洲精品内裤 | 天堂网www. | 天天射天天干天天 | 国产成人三级在线播放 | 国产精品入口66mio男同 | av小说在线 | 中文字幕亚洲精品在线 | 久久免费精品国产 | 香蕉久久一区二区三区 | 亚洲综合黄色 | 精品国产91乱码一区二区三区 | 乳孔很大能进去的av番号 | www.四虎影视.com | 国产美女菊爆在线播放APP | 中文字幕视频在线观看 | 中文字幕人妻色偷偷久久 | 干欧美少妇 | 婷婷天堂网 | 久久人人视频 | 国产做爰高潮呻吟视频 | 国产视频一区在线播放 | 亚洲熟妇av日韩熟妇在线 | 久久h| 国产综合亚洲精品一区二 | 爱爱网站视频 | 91官网在线观看 | 欧美男人的天堂 | 欧美天天色 | 永久免费未满视频 | 国产男男一区二区三区 | 91看片网站| 亚洲av永久无码国产精品久久 | 天堂色综合 | 里番acg★同人里番本子大全 | 欧美大片免费观看网址 | 男同互操gay射视频在线看 | 天天干天天添 | 王者后宫yin肉h文催眠 | 在线亚洲+欧美+日本专区 | 免费黄色大片 | 国产视频污| 日本性高潮视频 | 亚洲精品99999 | 在线看片一区二区 | www免费黄色 | 中文字幕在线一区 | 九色porny丨精品自拍视频 | 日韩精品一区二区三区国语自制 | 亚洲熟妇国产熟妇肥婆 | 99er热精品视频 | 黑人巨大精品欧美一区二区蜜桃 | 久草免费看 | 久久丝袜视频 | 亚洲hh| 好吊色一区二区三区 | 久久成人视屏 | 校园春色亚洲激情 | 国产aⅴ激情无码久久久无码 | jizz性欧美2 视频在线日韩 | 中国浓毛少妇毛茸茸 | 欧美日韩一级黄色片 | 亚洲理论电影在线观看 | 9999精品| 久久影院午夜 | 男女透逼视频 | 在线观看黄色av网站 | 国产综合自拍 | 五月天丁香| 国模丫头1000人体 | 五十路六十路 | 日本三级视频在线观看 | 男人影院在线 | 浪潮av色| 亚洲网站色 | 99在线播放视频 | 91精品国产亚洲 | 亚洲精品无人区 | 国产一区二区在线播放 | 女人性做爰24姿势视频 | 久久网站免费看 | 天天草天天摸 | 在线观看免费 | 爱臀av| 欧美日韩在线看 | 亚洲欧美日韩在线不卡 | 亚洲综合久久av | 欧美疯狂做受 | 人与动物黄色片 | 玩弄白嫩少妇xxxxx性 | 国产精品一二三四区 | 风韵少妇spa私密视频 |