日韩性视频-久久久蜜桃-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位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

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

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

    主站蜘蛛池模板: 成人无码一区二区三区 | 极品尤物魔鬼身材啪啪仙踪林 | 污的视频在线观看 | 一区二区av | 国产精品久久久久久一区二区三区 | 欧美日韩国产免费一区二区三区 | 中文字幕国产日韩 | 欧美久久久久久久久久久 | 美国伊人网 | 国产三级播放 | av有声小说一区二区三区 | 日本a级在线 | 欧美11p| 亚洲免费精品视频 | 高清一区二区视频 | 国产做受视频 | 黄色a毛片| 人妖交videohd另类 | 一级片视频免费看 | 美女扒开腿让男生捅 | 脱女学生小内内摸了高潮 | 青青草av在线播放 | 欧美成年人视频在线观看 | 国产第十页 | 伊人伊人伊人伊人 | 亚洲九区 | av一卡二卡 | 911毛片 | 亚洲一区有码 | 台湾佬在线 | 精品一区二区三区久久久 | 亚洲视频 欧美视频 | 亚洲综合在线成人 | 国产精品理伦片 | 欧美第十页 | 日韩精品tv | 日韩激情毛片 | 91福利视频在线 | www日本视频| 欧美日韩在线中文字幕 | 国产视频一区二区三 | 99久久久国产精品无码免费 | 老司机深夜福利网站 | 狠狠躁日日躁夜夜躁av | 制服诱惑一区二区三区 | 欧美久久久久久久久 | 性视频久久 | 日韩小视频网站 | 91在线精品秘密一区二区 | 手机看片国产日韩 | 国产不卡毛片 | 瑟瑟网站免费 | 国产三级久久久久 | 性色国产成人久久久精品 | 国产午夜免费福利 | 污片在线免费观看 | 亚洲精品久久久久久宅男 | 最近日本中文字幕 | 亚洲男人的天堂在线视频 | 777米奇影视第四色 五月丁香久久婷婷 | 欧美最猛黑人xxxx黑人猛交 | 国产精品17p | 伊人免费在线观看 | 99久久久 | av色婷婷 | 中文字幕超清在线观看 | 色一区二区三区 | 男人的天堂在线观看av | 国产精品一区二区三区四区视频 | 中文字幕在线观看视频免费 | 亚洲黄v | 欧美一区自拍 | www久久精品 | 在线视频一区二区三区四区 | 一级片在线免费观看视频 | 欧美xxxbbb| 91成人一区二区三区 | 日韩精品一区二区亚洲av性色 | 最新色网址 | 特黄做受又粗又大又硬老头 | 美女av免费 | 国产剧情在线视频 | 国产91精品看黄网站在线观看 | 久久精品国产亚洲AV成人雅虎 | www.成人.com| 呦呦网| 白浆在线播放 | 美女黄视频大全 | 娇妻第一次尝试交换的后果 | 亚洲精品一 | 日韩在线国产 | 精品欧美一区二区久久久 | 日韩欧美一区二区三区在线 | 色av网| 伊人免费视频 | 欧美一区二 | 欧美视频在线观看 | 午夜影院一区二区 | 国产精品亚洲一区二区三区在线观看 |