[操作系統] 學校課程關于“靜態優先級搶占式調度“作業

今天我們來分享兩道題目哈, 學校弄得題目.

T1: 靜態優先級, 搶占式(1為高優先級)

在這里插入圖片描述
圖解:
在這里插入圖片描述
以下是靜態優先級搶占式調度的解題過程和結果:

解題思路:

  1. 優先級規則: 數值越小優先級越高。新進程到達時,若其優先級高于當前運行進程,則搶占CPU。
  2. 進程調度過程:
    • 時間0: A開始運行。
    • 時間1: B到達并搶占A,B開始運行。
    • 時間4: B完成,E到達并開始運行(優先級最高)。
    • 時間8: E完成,C開始運行(剩余進程中優先級最高)。
    • 時間13: C完成,A繼續運行剩余時間。
    • 時間16: A完成,D開始運行。
    • 時間18: D完成。

完整表格:

進程名到達時間服務時間靜態優先級開始時間完成時間周轉時間帶權周轉時間
A044016164.0
B1321431.0
C253813112.2
D3251618157.5
E4414841.0
平均9.83.14

結果說明:

  • 周轉時間 = 完成時間 - 到達時間
  • 帶權周轉時間 = 周轉時間 / 服務時間
  • 平均值 計算后保留兩位小數。

此調度過程確保了高優先級進程(如E和B)優先執行,低優先級進程(如D)最后執行。

T2. FCFS和SJF算法分析進程的調度過程

在這里插入圖片描述
圖解:
FCFS:
在這里插入圖片描述

SJP:
在這里插入圖片描述
以下是使用FCFS和SJF算法的調度過程分析及結果:


FCFS(先來先服務)算法結果

進程名到達時間服務時間開始時間完成時間周轉時間帶權周轉時間
A82810.02.01.0
B8.50.510.010.52.04.0
C90.110.510.61.616.0
D9.50.210.610.81.36.5
平均1.736.88

計算說明:

  • 開始時間:按到達順序依次執行,前一個進程完成后開始下一個。
  • 周轉時間 = 完成時間 - 到達時間
  • 帶權周轉時間 = 周轉時間 / 服務時間
  • 平均值保留兩位小數。

SJF(短作業優先,非搶占式)算法結果

進程名到達時間服務時間開始時間完成時間周轉時間帶權周轉時間
A82810.02.01.0
B8.50.510.310.82.34.6
C90.110.010.11.111.0
D9.50.210.110.30.84.0
平均1.555.15

計算說明:

  • 調度順序:A完成后,選擇就緒隊列中服務時間最短的進程(C→D→B)。
  • 開始時間:A執行到10.0后,依次執行C、D、B。
  • 周轉時間帶權周轉時間計算同上。
  • 平均值保留兩位小數。

結果對比

  • FCFS的平均周轉時間為 1.73,平均帶權周轉時間為 6.88
  • SJF的平均周轉時間為 1.55,平均帶權周轉時間為 5.15
  • 結論:SJF算法通過優先執行短作業,顯著降低了平均周轉時間和帶權周轉時間,體現了其高效性。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/72086.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72086.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72086.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

洛谷P1320 壓縮技術(續集版)

P1320 壓縮技術(續集版) 題目描述 設某漢字由 N N N \times N NN 的 0 \texttt 0 0 和 1 \texttt 1 1 的點陣圖案組成。 我們依照以下規則生成壓縮碼。連續一組數值:從漢字點陣圖案的第一行第一個符號開始計算,按書寫順序從…

使用DeepSeek完成一個簡單嵌入式開發

開啟DeepSeek對話 請幫我使用Altium Designer設計原理圖、PCB,使用keil完成代碼編寫;要求:使用stm32F103RCT6為主控芯片,控制3個流水燈的原理圖 這里需要注意,每次DeepSeek的回答都不太一樣。 DeepSeek回答 以下是使…

volatile、synchronized和Lock

名詞解釋: 指令重排是計算機為了優化執行效率,在不改變單線程程序結果的前提下,對代碼的執行順序進行重新排列的操作。它可能發生在編譯階段(編譯器優化)或CPU運行階段(處理器優化)。 舉個栗子…

嵌入式八股C語言---面向對象篇

面向對象與面向過程 面向過程 就是把整個業務邏輯分成多個步驟,每步或每一個功能都可以使用一個函數來實現面向對象 對象是類的實例化,此時一個類就內部有屬性和相應的方法 封裝 在C語言里實現封裝就是實現一個結構體,里面包括的成員變量和函數指針,然后在構造函數中,為結構體…

Distilling the Knowledge in a Neural Network知識蒸餾

一.知識蒸餾的定義 1. 量化VS蒸餾 量化:減小精度 例如參數float32—>float16蒸餾:Student model模仿Teacher model,在保持較高性能的同時,減少模型大小和計算復雜度的技術。 二.知識蒸餾步驟 1.教師模型訓練: 訓練一個大型且復雜的神…

靜態程序分析

參考:https://github.com/RangerNJU/Static-Program-Analysis-Book/blob/master/SUMMARY.md 課件:https://pascal-group.bitbucket.io/teaching.html 視頻:南京大學《軟件分析》課程01(Introduction)_嗶哩嗶哩_bilib…

Flutter_學習記錄_device_info_plus 插件獲取設備信息

引入三方庫device_info_plus導入頭文件 import package:device_info_plus/device_info_plus.dart;獲取設備信息的主要代碼 DeviceInfoPlugin deviceInfoPlugin DeviceInfoPlugin(); BaseDeviceInfo deviceInfo await deviceInfoPlugin.deviceInfo;完整案例 import package…

日有所得-google 瀏覽器離線安裝

一、目標: 基于UOS系統進行瀏覽器插件開發,目標展現形式為側欄 二、背景: UOS操作系統需支持1032及以上版本 瀏覽器插件基于google瀏覽器,自帶360等瀏覽器能兼容基于google瀏覽器開發的插件 JS庫借用Vue庫以提高效率 三、問…

高效自動化測試:打造Python+Requests+Pytest+Allure+YAML的接口測試框架

一、背景 在快節奏的開發周期中,如何確保接口質量?自動化測試是關鍵。通過構建標準化、可復用的測試框架,能顯著提升測試效率與準確性,為項目質量保駕護航[1][7]。 二、目標 ? 核心目標: ● 實現快速、高效的接口測試…

談談List,Set,Map的區別

List、Set 和 Map 是 Java 集合框架(Java Collections Framework)中的三種主要接口,它們各自有不同的特點和用途。以下是它們的區別和使用場景的詳細解釋: 1. List(列表) 1.1 特點 有序集合:Li…

智能運維管理系統的主要優勢

智能運維管理系統通過整合大數據、人工智能、機器學習等技術,顯著提升了IT運維的效率和質量。以下是智能運維管理系統的主要優勢: 一、提升運維效率 1.自動化運維 自動執行重復性任務(如日志分析、故障排查、系統備份)&#xf…

分享一個用來解決運維問題的 AI 提示詞

模板如下&#xff08;每次我都是自己寫的&#xff0c;但是感覺可以更加調優一些&#xff09; 我遇到了如下問題<問題的清晰描述>你是一位資深運維工程師&#xff0c;任務是指導我一步步排查并解決上面的問題排查過程中&#xff0c;你給我操作指示&#xff0c;我將操作的…

【python運行Janus-Pro-1B文生圖功能】

前言 體驗了一把本地部署Janus-Pro-1B實現文生圖功能。 1、開源項目下載 官方開源項目代碼直接從Github上下載。 2、模型下載 模型官方下載需要魔法 Janus-Pro-1B模型文件&#xff1a;Janus-Pro-1B模型文件 百度網盤&#xff1a; https://pan.baidu.com/s/16t4H4z-QZe2UDAg4…

跨越時空的對話:圖靈與GPT-4聊AI的前世今生

&#xff08;背景&#xff1a;虛擬咖啡廳&#xff0c;圖靈身著1950年代西裝&#xff0c;端著一杯熱茶&#xff0c;GPT-4以全息投影形態坐在對面&#xff09; 圖靈&#xff08;喝了口茶&#xff09;&#xff1a;“聽說你能寫詩&#xff1f;我當年在布萊切利園破解Enigma時&…

L2-4 吉利矩陣

輸入樣例&#xff1a; 7 3輸出樣例&#xff1a; 666 這道題是暴力純搜&#xff0c;但是很難想&#xff0c;我這個是看的別人的代碼 #include "bits/stdc.h" using namespace std; int x[20][20]; int l, n; int cnt 0; int sumx[5], sumy[5]; void dfs(int x, in…

Quickwit+Jaeger+Prometheus+Grafana搭建Java日志管理平臺

介紹 生產服務應用可觀測性在當下比較流行的方案&#xff0c;其中出現了大量高性能、開箱即用、易上手的的開源產品&#xff0c;大大豐富了在可觀測性領域產品的多樣性&#xff0c;本文講述基于OTLP協議推送Java項目遙測數據&#xff08;日志、指標、鏈路&#xff09;到后端存儲…

SpringMVC (一)基礎

目錄 SpringMVC 一 簡單使用 1 新建模塊選擇指定參數 2 創建實現類 3 將項目啟動 4 運行結果&#xff1a;在瀏覽器當中響應執行 二 RequestMapping 三 請求限定 SpringMVC SpringMVC是Spring的web模塊&#xff0c;用來開發Web應用&#xff0c;SpringMVC應用最終作為B/…

【機器人-基礎知識】歐拉角、旋轉矩陣和四元數

1. 歐拉角 1.1. 歐拉角的定義 歐拉角是一組三個角度,用于描述一個剛體在三維空間中的定向關系。具體來說,它們表示從一個固定參考坐標系到剛體坐標系的一系列旋轉。常見的定義方式是將總體旋轉分解為三個連續的簡單旋轉,每次旋轉都繞著當前坐標系的某一固定軸進行。 例如,…

xxl-job部署在docker-destop,實現定時發送預警信息給指定郵箱

XXL-JOB XXL-JOB是一個分布式任務調度平臺&#xff08;XXL是作者徐雪里姓名拼音的首字母&#xff09;&#xff0c;其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。 源碼倉庫地址&#xff1a;https://github.com/xuxueli/xxl-job 源碼結構&#xff1a; 系統架構 在xxl-j…

大數據學習(63)- Zookeeper詳解

&&大數據學習&& &#x1f525;系列專欄&#xff1a; &#x1f451;哲學語錄: 用力所能及&#xff0c;改變世界。 &#x1f496;如果覺得博主的文章還不錯的話&#xff0c;請點贊&#x1f44d;收藏??留言&#x1f4dd;支持一下博主哦&#x1f91e; &#x1f…