互動式程序(i/o)--時間片段長,優先順序低
批處理程序(cpu)--時間片段短,優先順序高
事實程序(real-time)--優先順序最高
事實優先順序:1-99,數字越小,優先順序越低
靜態優先順序:100-139,數字越大,優先順序低
>事實優先順序比靜態優先順序高
檢視事實程序優先順序的命令
ps -e -o class,rtprio,pri,nice,cmd
>e(顯示終端和非終端的程序)
>o(自定義顯示字段)
>class(排程類別)
>rtprio(事實優先順序)
>pri(靜態優先順序)
>nice(nice值調整靜態優先順序)-20~19 分別對應靜態優先順序100~139
>cmd(命令)
事實程序排程:
ff>sched_fifo:first in first out>先進先出佇列
rr>sched_rr:round robin>輪調類別
靜態程序排程:
ts>sched_other:用來排程100-139之間的優先順序的程序的
動態優先順序:
可以臨時調整優先順序》主要是用於臨時調整靜態優先順序》達則兼濟天下,讓一直佔著時間片的程序的優先順序降低一點,讓快要餓死的程序(很長時間沒有獲得cpu時間片了的程序)優先順序高一點,均衡狀態!
手動調整優先順序:
100-139:使用nice
nice n commnd>啟動程序的時候手動設定
renice -n # pid>程序號》對於已經在執行的程序重新設定nice值
chrt -p pid
1-99:
已經執行的程序:chrt [-f|-r] -p pid
-f:ff類別程序
-r:rr類別程序
啟動程序:chrt [-f|-r] -p pid command
建立1-139個佇列組,每乙個隊有2個一模一樣的佇列(活動佇列,過期佇列),
系統從優先順序高的開始掃瞄每乙個佇列,
先讓優先順序高裡面的佇列裡面的程序先得到時間片
Linux 作業系統原理 作業系統的本質
在作業系統尚不存在的年代,人們通過各種按鈕來控制計算機,這一過程非常麻煩。於是,有人開發出了僅僅具有載入和執行功能的監控程式 supervisor 這就是作業系統的原型。通過監控程式,程式設計師可以根據需要將各種應用程式載入到記憶體中執行。雖然仍舊比較麻煩,但現在開發的工作量得到了很大的緩解。隨著時...
作業系統原理 章節測試 作業系統原理
第一章 單元測試 1 單選題 允許多個使用者將若干個作業提交給計算機系統集中處理的作業系統稱為 選項 a 分時作業系統 b 實時作業系統 c 網路作業系統 d 批處理系統 答案 批處理系統 2 單選題 是指兩個或兩個以上的活動或事件在同一時間間隔內發生。選項 a 共享 b 並行 c 併發 d 同步 ...
作業系統原理 作業系統概述
1.2 作業系統的定義和作用 1.3 作業系統的主要特性 1.4典型作業系統的架構 1.5 作業系統的分類 假設有乙個簡單的c語言程式 helloworld,我們通過這個簡單程式的執行過程來看一下作業系統對這個程式的過程有哪些支援!include intmain int argc,char ar 這...